|
Flow123d
DF_patch_fe_darcy_complete-579fe1e
|
#include <assembly_base.hh>


Protected Member Functions | |
| AssemblyBase () | |
| void | add_volume_integrals (const DHCellAccessor &cell) |
| void | add_edge_integrals (const DHCellSide &cell_side) |
| void | add_boundary_integrals (const DHCellSide &bdr_side) |
| void | add_coupling_integrals (const DHCellAccessor &cell) |
| template<template< unsigned int > class IntegralAcc> | |
| void | add_side_points (std::shared_ptr< IntegralAcc< dim > > &integral, DHCellSide cell_side, PatchPointValues< 3 > &ppv) |
| std::string | print_update_flags (UpdateFlags u) const |
| Print update flags to string format. More... | |
Protected Attributes | |
| Quadrature * | quad_ |
| Quadrature used in assembling methods. More... | |
| Quadrature * | quad_low_ |
| Quadrature used in assembling methods (dim-1). More... | |
| DimIntegrals< dim > | integrals_ |
| Set of used integrals. More... | |
| AssemblyInternals * | asm_internals_ |
| Holds shared internals data with GeneriAssembly. More... | |
| unsigned int | min_edge_sides_ |
| IntegralData | integral_data_ |
| Holds patch data for computing different types of integrals. More... | |
Base class define empty methods, these methods can be overwite in descendants.
Definition at line 34 of file assembly_base.hh.
|
inline |
Constructor
| quad_order | Order of Quadrature objects. |
| asm_internals | Holds shared data with GenericAssembly |
Definition at line 43 of file assembly_base.hh.
|
inlinevirtual |
Destructor.
Definition at line 51 of file assembly_base.hh.
|
inlineprotected |
Default constructor.
Be aware if you use this constructor. Quadrature objects must be initialized manually in descendant.
Definition at line 292 of file assembly_base.hh.
|
inlineprotected |
Add data of boundary integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 347 of file assembly_base.hh.

|
inlineprotected |
Add data of coupling integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 375 of file assembly_base.hh.

|
inlineprotected |
Add data of edge integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 327 of file assembly_base.hh.

|
inline |
Add data of integrals to appropriate structure and register elements to ElementCacheMap.
Return true if patch is full to its maximal capacity. Method is called from GenericAssembly::assembly method.
Definition at line 173 of file assembly_base.hh.
|
inlineprotected |
Common part of add_edge integrals and add_coupling_integrals methods
Method is used internally in AssemblyBase
Definition at line 412 of file assembly_base.hh.

|
inlineprotected |
Add data of volume integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 305 of file assembly_base.hh.

|
inline |
Assembles the boundary side integrals for the given dimension.
Method is called from GenericAssembly::assembly method.
Definition at line 231 of file assembly_base.hh.
|
inlinevirtual |
Assembles the cell integrals for the given dimension.
Method is called from GenericAssembly::assembly method.
Reimplemented in AssemblyOutputNodeData< dim, TEqData >, and AssemblyOutputElemData< dim, TEqData >.
Definition at line 214 of file assembly_base.hh.
|
inline |
Assembles the edge integrals for the given dimension.
Method is called from GenericAssembly::assembly method.
Definition at line 242 of file assembly_base.hh.
|
inline |
Assembles the neighbours integrals for the given dimension.
Method is called from GenericAssembly::assembly method.
Definition at line 253 of file assembly_base.hh.
|
inlinevirtual |
Method prepares object before assemblation (e.g. balance, ...).
Method can be overridden and implemented in descendant
Reimplemented in BdrConditionAssemblyDG< dim, TEqData >, SourcesAssemblyDG< dim, TEqData >, MassAssemblyDG< dim, TEqData >, MatrixMpiAssemblyConvection< dim, TEqData >, ConcSourcesBdrAssemblyConvection< dim, TEqData >, MassAssemblyConvection< dim, TEqData >, ReconstructSchurAssemblyRichards< dim, TEqData >, MHMatrixAssemblyRichards< dim, TEqData >, InitCondPostprocessAssembly< dim, TEqData >, ReconstructSchurAssemblyLMH< dim, TEqData >, MHMatrixAssemblyLMH< dim, TEqData >, OutputInternalFlowAssembly< dim, TEqData >, and L2DifferenceAssembly< dim, TEqData >.
Definition at line 89 of file assembly_base.hh.
|
inlinevirtual |
Assembles the fluxes on the boundary.
Method can be overridden and implemented in descendant
Reimplemented in ReconstructSchurAssemblyRichards< dim, TEqData >, and ReconstructSchurAssemblyLMH< dim, TEqData >.
Definition at line 68 of file assembly_base.hh.

|
inlinevirtual |
Assembles the volume integrals on cell.
Method can be overridden and implemented in descendant
Definition at line 61 of file assembly_base.hh.

|
inline |
Clean all integral data structures
Method is called from GenericAssembly::assembly method.
Definition at line 269 of file assembly_base.hh.
|
inline |
Create and return BoundaryIntegral accessor of given quadrature.
Method is called from descendants during construction / initialization of assembly object.
Definition at line 155 of file assembly_base.hh.
|
inline |
Create and return BulkIntegral accessor of given quadrature.
Method is called from descendants during construction / initialization of assembly object.
Definition at line 103 of file assembly_base.hh.

|
inline |
Create and return CouplingIntegral accessor of given quadrature.
Method is called from descendants during construction / initialization of assembly object.
Definition at line 136 of file assembly_base.hh.
|
inline |
Create and return EdgeIntegral accessor of given quadrature.
Method is called from descendants during construction / initialization of assembly object.
Definition at line 119 of file assembly_base.hh.
|
inlinevirtual |
Assembles the fluxes between elements of different dimensions.
Method can be overridden and implemented in descendant
Reimplemented in ReconstructSchurAssemblyRichards< dim, TEqData >, and ReconstructSchurAssemblyLMH< dim, TEqData >.
Definition at line 82 of file assembly_base.hh.

|
inlinevirtual |
Assembles the fluxes between sides on the edge.
Method can be overwrite and implement in descendant
Definition at line 75 of file assembly_base.hh.

|
inlinevirtual |
Method finishes object after assemblation (e.g. balance, ...).
Method can be overridden and implemented in descendant
Reimplemented in BdrConditionAssemblyDG< dim, TEqData >, SourcesAssemblyDG< dim, TEqData >, MassAssemblyDG< dim, TEqData >, MatrixMpiAssemblyConvection< dim, TEqData >, ConcSourcesBdrAssemblyConvection< dim, TEqData >, MassAssemblyConvection< dim, TEqData >, ReconstructSchurAssemblyRichards< dim, TEqData >, MHMatrixAssemblyRichards< dim, TEqData >, InitCondPostprocessAssembly< dim, TEqData >, ReconstructSchurAssemblyLMH< dim, TEqData >, MHMatrixAssemblyLMH< dim, TEqData >, ReadInitCondAssemblyLMH< dim, TEqData >, OutputInternalFlowAssembly< dim, TEqData >, L2DifferenceAssembly< dim, TEqData >, and AssemblyOutputBase< dim, TEqData >.
Definition at line 96 of file assembly_base.hh.
|
inline |
Getter of integral_data_.
Definition at line 282 of file assembly_base.hh.
|
inline |
Getter of integrals_.
Definition at line 277 of file assembly_base.hh.

|
inlineprotected |
Print update flags to string format.
Definition at line 421 of file assembly_base.hh.
|
inline |
Setter of min_edge_sides_.
Definition at line 260 of file assembly_base.hh.
|
protected |
Holds shared internals data with GeneriAssembly.
Definition at line 430 of file assembly_base.hh.
|
protected |
Holds patch data for computing different types of integrals.
Definition at line 440 of file assembly_base.hh.
|
protected |
Set of used integrals.
Definition at line 429 of file assembly_base.hh.
|
protected |
Minimal number of sides on edge.
Edge integral is created and calculated if number of sides is greater or equal than this value. Default value is 2 and can be changed
Definition at line 438 of file assembly_base.hh.
|
protected |
Quadrature used in assembling methods.
Definition at line 427 of file assembly_base.hh.
|
protected |
Quadrature used in assembling methods (dim-1).
Definition at line 428 of file assembly_base.hh.