|
Flow123d
JS_constraints-e651b99
|
#include <assembly_base.hh>
Inherited by AssemblyObserveOutput< dim >, AssemblyOutputBase< dim, TEqData >, BdrConditionAssemblyDG< dim, TEqData >, ConcSourcesBdrAssemblyConvection< dim, TEqData >, ConstraintAssemblyElasticity< dim, TEqData >, FlowPotentialAssemblyHM< dim, TEqData >, InitCondAssemblyConvection< dim, TEqData >, InitCondPostprocessAssembly< dim, TEqData >, InitConditionAssemblyDG< dim, TEqData >, InitConditionAssemblyDp< dim, TEqData >, InitConditionAssemblySorp< dim, TEqData >, InitProjectionAssemblyDG< dim, TEqData >, L2DifferenceAssembly< dim, TEqData >, MHMatrixAssemblyLMH< dim, TEqData >, MassAssemblyConvection< dim, TEqData >, MassAssemblyDG< dim, TEqData >, MatrixMpiAssemblyConvection< dim, TEqData >, OutpuFieldsAssemblyElasticity< dim, TEqData >, OutputInternalFlowAssembly< dim, TEqData >, ReactionAssemblyDp< dim, TEqData >, ReactionAssemblySorp< dim, TEqData >, ReadInitCondAssemblyLMH< dim, TEqData >, ResidualAssemblyHM< dim, TEqData >, RhsAssemblyElasticity< dim, TEqData >, SourcesAssemblyDG< dim, TEqData >, StiffnessAssemblyDG< dim, TEqData >, and StiffnessAssemblyElasticity< dim, TEqData >.

Protected Member Functions | |
| AssemblyBasePatch () | |
| 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) |
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_ |
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 286 of file assembly_base.hh.
|
inlineprotected |
Add data of boundary integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 332 of file assembly_base.hh.

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

|
inlineprotected |
Add data of edge integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 314 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 169 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 393 of file assembly_base.hh.

|
inlineprotected |
Add data of volume integrals to appropriate data structure.
Method is used internally in AssemblyBase
Definition at line 294 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 223 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 204 of file assembly_base.hh.
|
inline |
Assembles the edge integrals for the given dimension.
Method is called from GenericAssembly::assembly method.
Definition at line 234 of file assembly_base.hh.
|
inline |
Assembles the neighbours integrals for the given dimension.
Method is called from GenericAssembly::assembly method.
Definition at line 245 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 261 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 152 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 134 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 118 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 integrals_.
Definition at line 266 of file assembly_base.hh.

|
inline |
Return number of DOFs.
Definition at line 271 of file assembly_base.hh.

|
inline |
Return number of DOFs of higher dim element.
Definition at line 276 of file assembly_base.hh.

|
inline |
Setter of min_edge_sides_.
Definition at line 252 of file assembly_base.hh.
|
protected |
Holds shared internals data with GeneriAssembly.
Definition at line 404 of file assembly_base.hh.
|
protected |
Set of used integrals.
Definition at line 403 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 412 of file assembly_base.hh.
|
protected |
Quadrature used in assembling methods.
Definition at line 401 of file assembly_base.hh.
|
protected |
Quadrature used in assembling methods (dim-1).
Definition at line 402 of file assembly_base.hh.