Flow123d  DF_patch_fe_data_tables-4eb41dd
Public Types | Public Member Functions | Protected Attributes | List of all members
AssemblyBasePatch< dim > Class Template Reference

#include <assembly_base.hh>

Inheritance diagram for AssemblyBasePatch< dim >:
Inheritance graph
[legend]
Collaboration diagram for AssemblyBasePatch< dim >:
Collaboration graph
[legend]

Public Types

typedef GenericAssemblyBase::BulkIntegralData BulkIntegralData
 
typedef GenericAssemblyBase::EdgeIntegralData EdgeIntegralData
 
typedef GenericAssemblyBase::CouplingIntegralData CouplingIntegralData
 
typedef GenericAssemblyBase::BoundaryIntegralData BoundaryIntegralData
 
- Public Types inherited from AssemblyBase< dim >
typedef GenericAssemblyBase::BulkIntegralData BulkIntegralData
 
typedef GenericAssemblyBase::EdgeIntegralData EdgeIntegralData
 
typedef GenericAssemblyBase::CouplingIntegralData CouplingIntegralData
 
typedef GenericAssemblyBase::BoundaryIntegralData BoundaryIntegralData
 

Public Member Functions

 AssemblyBasePatch (PatchFEValues< 3 > *fe_values)
 
void add_patch_bulk_points (const RevertableList< BulkIntegralData > &bulk_integral_data) override
 Register cell points of volume integral. More...
 
void add_patch_bdr_side_points (const RevertableList< BoundaryIntegralData > &boundary_integral_data) override
 Register side points of boundary side integral. More...
 
void add_patch_edge_points (const RevertableList< EdgeIntegralData > &edge_integral_data) override
 Register side points of edge integral. More...
 
void add_patch_coupling_integrals (const RevertableList< CouplingIntegralData > &coupling_integral_data) override
 Register bulk and side points of coupling integral. More...
 
BulkValues< dim > bulk_values ()
 Return BulkValues object. More...
 
SideValues< dim > side_values ()
 Return SideValues object. More...
 
JoinValues< dim > join_values ()
 Return JoinValues object. More...
 
- Public Member Functions inherited from AssemblyBase< dim >
 AssemblyBase (unsigned int quad_order)
 Constructor. More...
 
virtual ~AssemblyBase ()
 Destructor. More...
 
virtual void cell_integral (FMT_UNUSED DHCellAccessor cell, FMT_UNUSED unsigned int element_patch_idx)
 Assembles the volume integrals on cell. More...
 
virtual void boundary_side_integral (FMT_UNUSED DHCellSide cell_side)
 Assembles the fluxes on the boundary. More...
 
virtual void edge_integral (FMT_UNUSED RangeConvert< DHEdgeSide, DHCellSide > edge_side_range)
 Assembles the fluxes between sides on the edge. More...
 
virtual void dimjoin_intergral (FMT_UNUSED DHCellAccessor cell_lower_dim, FMT_UNUSED DHCellSide neighb_side)
 Assembles the fluxes between elements of different dimensions. More...
 
virtual void begin ()
 Method prepares object before assemblation (e.g. balance, ...). More...
 
virtual void end ()
 Method finishes object after assemblation (e.g. balance, ...). More...
 
virtual void patch_reinit (FMT_UNUSED std::array< PatchElementsList, 4 > &patch_elements)
 
int n_active_integrals () const
 Getter of active_integrals. More...
 
void create_integrals (std::shared_ptr< EvalPoints > eval_points, AssemblyIntegrals &integrals)
 Create integrals according to dim of assembly object. More...
 
Range< BulkPointbulk_points (unsigned int element_patch_idx) const
 Return BulkPoint range of appropriate dimension. More...
 
Range< EdgePointedge_points (const DHCellSide &cell_side) const
 Return EdgePoint range of appropriate dimension. More...
 
Range< CouplingPointcoupling_points (const DHCellSide &cell_side) const
 Return CouplingPoint range of appropriate dimension. More...
 
Range< BoundaryPointboundary_points (const DHCellSide &cell_side) const
 Return BoundaryPoint range of appropriate dimension. More...
 
virtual void assemble_cell_integrals (const RevertableList< BulkIntegralData > &bulk_integral_data)
 Assembles the cell integrals for the given dimension. More...
 
void assemble_boundary_side_integrals (const RevertableList< BoundaryIntegralData > &boundary_integral_data)
 Assembles the boundary side integrals for the given dimension. More...
 
void assemble_edge_integrals (const RevertableList< EdgeIntegralData > &edge_integral_data)
 Assembles the edge integrals for the given dimension. More...
 
void assemble_neighbour_integrals (const RevertableList< CouplingIntegralData > &coupling_integral_data)
 Assembles the neighbours integrals for the given dimension. More...
 
virtual void add_patch_bulk_points (FMT_UNUSED const RevertableList< BulkIntegralData > &bulk_integral_data)
 Register cell points of volume integral. More...
 
virtual void add_patch_bdr_side_points (FMT_UNUSED const RevertableList< BoundaryIntegralData > &boundary_integral_data)
 Register side points of boundary side integral. More...
 
virtual void add_patch_edge_points (FMT_UNUSED const RevertableList< EdgeIntegralData > &edge_integral_data)
 Register side points of edge integral. More...
 
virtual void add_patch_coupling_integrals (FMT_UNUSED const RevertableList< CouplingIntegralData > &coupling_integral_data)
 Register bulk and side points of coupling integral. More...
 

Protected Attributes

PatchFEValues< 3 > * fe_values_
 Common FEValues object over all dimensions. More...
 
- Protected Attributes inherited from AssemblyBase< dim >
Quadraturequad_
 Quadrature used in assembling methods. More...
 
Quadraturequad_low_
 Quadrature used in assembling methods (dim-1). More...
 
int active_integrals_
 Holds mask of active integrals. More...
 
DimIntegrals integrals_
 Set of used integrals. More...
 
ElementCacheMapelement_cache_map_
 ElementCacheMap shared with GenericAssembly object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from AssemblyBase< dim >
 AssemblyBase ()
 
std::string print_update_flags (UpdateFlags u) const
 Print update flags to string format. More...
 

Detailed Description

template<unsigned int dim>
class AssemblyBasePatch< dim >

Definition at line 215 of file assembly_base.hh.

Member Typedef Documentation

◆ BoundaryIntegralData

Definition at line 221 of file assembly_base.hh.

◆ BulkIntegralData

template<unsigned int dim>
typedef GenericAssemblyBase::BulkIntegralData AssemblyBasePatch< dim >::BulkIntegralData

Definition at line 218 of file assembly_base.hh.

◆ CouplingIntegralData

Definition at line 220 of file assembly_base.hh.

◆ EdgeIntegralData

template<unsigned int dim>
typedef GenericAssemblyBase::EdgeIntegralData AssemblyBasePatch< dim >::EdgeIntegralData

Definition at line 219 of file assembly_base.hh.

Constructor & Destructor Documentation

◆ AssemblyBasePatch()

template<unsigned int dim>
AssemblyBasePatch< dim >::AssemblyBasePatch ( PatchFEValues< 3 > *  fe_values)
inline

Definition at line 223 of file assembly_base.hh.

Member Function Documentation

◆ add_patch_bdr_side_points()

template<unsigned int dim>
void AssemblyBasePatch< dim >::add_patch_bdr_side_points ( const RevertableList< BoundaryIntegralData > &  boundary_integral_data)
inlineoverride

Register side points of boundary side integral.

Definition at line 243 of file assembly_base.hh.

◆ add_patch_bulk_points()

template<unsigned int dim>
void AssemblyBasePatch< dim >::add_patch_bulk_points ( const RevertableList< BulkIntegralData > &  bulk_integral_data)
inlineoverride

Register cell points of volume integral.

Definition at line 230 of file assembly_base.hh.

◆ add_patch_coupling_integrals()

template<unsigned int dim>
void AssemblyBasePatch< dim >::add_patch_coupling_integrals ( const RevertableList< CouplingIntegralData > &  coupling_integral_data)
inlineoverride

Register bulk and side points of coupling integral.

Definition at line 271 of file assembly_base.hh.

◆ add_patch_edge_points()

template<unsigned int dim>
void AssemblyBasePatch< dim >::add_patch_edge_points ( const RevertableList< EdgeIntegralData > &  edge_integral_data)
inlineoverride

Register side points of edge integral.

Definition at line 255 of file assembly_base.hh.

◆ bulk_values()

template<unsigned int dim>
BulkValues<dim> AssemblyBasePatch< dim >::bulk_values ( )
inline

Return BulkValues object.

Definition at line 298 of file assembly_base.hh.

◆ join_values()

template<unsigned int dim>
JoinValues<dim> AssemblyBasePatch< dim >::join_values ( )
inline

Return JoinValues object.

Definition at line 308 of file assembly_base.hh.

◆ side_values()

template<unsigned int dim>
SideValues<dim> AssemblyBasePatch< dim >::side_values ( )
inline

Return SideValues object.

Definition at line 303 of file assembly_base.hh.

Member Data Documentation

◆ fe_values_

template<unsigned int dim>
PatchFEValues<3>* AssemblyBasePatch< dim >::fe_values_
protected

Common FEValues object over all dimensions.

Definition at line 313 of file assembly_base.hh.


The documentation for this class was generated from the following file: