|
Flow123d
JS_before_hm-1822-gbb48b12e9
|
Generic class of assemblation. More...
#include <generic_assembly.hh>


Classes | |
| struct | BoundaryIntegralData |
| struct | BulkIntegralData |
| struct | CouplingIntegralData |
| struct | EdgeIntegralData |
Public Member Functions | |
| GenericAssembly (typename DimAssembly< 1 >::EqFields *eq_fields, typename DimAssembly< 1 >::EqData *eq_data) | |
| Constructor. More... | |
| MixedPtr< DimAssembly, 1 > | multidim_assembly () const |
| Getter to set of assembly objects. More... | |
| std::shared_ptr< EvalPoints > | eval_points () const |
| Geter to EvalPoints object. More... | |
| void | assemble (std::shared_ptr< DOFHandlerMultiDim > dh) override |
| General assemble methods. More... | |
| const ElementCacheMap & | cache_map () const |
| Return ElementCacheMap. More... | |
Public Member Functions inherited from GenericAssemblyBase | |
| GenericAssemblyBase () | |
| virtual | ~GenericAssemblyBase () |
Private Member Functions | |
| template<unsigned int dim> | |
| void | assemble_cell_integrals () |
| Assembles the cell integrals for the given dimension. More... | |
| template<unsigned int dim> | |
| void | assemble_boundary_side_integrals () |
| Assembles the boundary side integrals for the given dimension. More... | |
| template<unsigned int dim> | |
| void | assemble_edge_integrals () |
| Assembles the edge integrals for the given dimension. More... | |
| template<unsigned int dim> | |
| void | assemble_neighbour_integrals () |
| Assembles the neighbours integrals for the given dimension. More... | |
| void | assemble_integrals () |
| Call assemblations when patch is filled. More... | |
| void | add_integrals_of_computing_step (DHCellAccessor cell) |
| void | add_volume_integral (const DHCellAccessor &cell) |
| Add data of volume integral to appropriate data structure. More... | |
| void | add_edge_integral (const DHCellSide &cell_side) |
| Add data of edge integral to appropriate data structure. More... | |
| void | add_coupling_integral (const DHCellAccessor &cell, const DHCellSide &ngh_side, bool add_low) |
| Add data of coupling integral to appropriate data structure. More... | |
| void | add_boundary_integral (const DHCellSide &bdr_side) |
| Add data of boundary integral to appropriate data structure. More... | |
| void | reallocate_cache () |
| Calls cache_reallocate method on. More... | |
Private Attributes | |
| MixedPtr< DimAssembly, 1 > | multidim_assembly_ |
| Assembly object. More... | |
| int | active_integrals_ |
| Holds mask of active integrals. More... | |
| AssemblyIntegrals | integrals_ |
| Holds integral objects. More... | |
| std::shared_ptr< EvalPoints > | eval_points_ |
| EvalPoints object shared by all integrals. More... | |
| ElementCacheMap | element_cache_map_ |
| ElementCacheMap according to EvalPoints. More... | |
| RevertableList< BulkIntegralData > | bulk_integral_data_ |
| Holds data for computing bulk integrals. More... | |
| RevertableList< EdgeIntegralData > | edge_integral_data_ |
| Holds data for computing edge integrals. More... | |
| RevertableList< CouplingIntegralData > | coupling_integral_data_ |
| Holds data for computing couplings integrals. More... | |
| RevertableList< BoundaryIntegralData > | boundary_integral_data_ |
| Holds data for computing boundary integrals. More... | |
Generic class of assemblation.
Class
Definition at line 70 of file generic_assembly.hh.
|
inline |
Constructor.
Definition at line 165 of file generic_assembly.hh.
|
inlineprivate |
Add data of boundary integral to appropriate data structure.
Definition at line 423 of file generic_assembly.hh.

|
inlineprivate |
Add data of coupling integral to appropriate data structure.
Definition at line 406 of file generic_assembly.hh.

|
inlineprivate |
Add data of edge integral to appropriate data structure.
Definition at line 393 of file generic_assembly.hh.

|
inlineprivate |
Add data of integrals to appropriate structure and register elements to ElementCacheMap.
Types of used integrals must be set in data member active_integrals_.
Definition at line 349 of file generic_assembly.hh.

|
inlineprivate |
Add data of volume integral to appropriate data structure.
Definition at line 379 of file generic_assembly.hh.

|
inlineoverridevirtual |
General assemble methods.
Loops through local cells and calls assemble methods of assembly object of each cells over space dimension.
Implements GenericAssemblyBase.
Definition at line 200 of file generic_assembly.hh.

|
inlineprivate |
Assembles the boundary side integrals for the given dimension.
Definition at line 270 of file generic_assembly.hh.
|
inlineprivate |
Assembles the cell integrals for the given dimension.
Definition at line 255 of file generic_assembly.hh.
|
inlineprivate |
Assembles the edge integrals for the given dimension.
Definition at line 279 of file generic_assembly.hh.
|
inlineprivate |
Call assemblations when patch is filled.
Definition at line 297 of file generic_assembly.hh.

|
inlineprivate |
Assembles the neighbours integrals for the given dimension.
Definition at line 289 of file generic_assembly.hh.
|
inline |
Return ElementCacheMap.
Definition at line 248 of file generic_assembly.hh.
|
inline |
Geter to EvalPoints object.
Definition at line 190 of file generic_assembly.hh.
|
inline |
Getter to set of assembly objects.
Definition at line 185 of file generic_assembly.hh.
|
inlineprivate |
Calls cache_reallocate method on.
Definition at line 439 of file generic_assembly.hh.

|
private |
Holds mask of active integrals.
Definition at line 449 of file generic_assembly.hh.
|
private |
Holds data for computing boundary integrals.
Definition at line 460 of file generic_assembly.hh.
|
private |
Holds data for computing bulk integrals.
Definition at line 457 of file generic_assembly.hh.
|
private |
Holds data for computing couplings integrals.
Definition at line 459 of file generic_assembly.hh.
|
private |
Holds data for computing edge integrals.
Definition at line 458 of file generic_assembly.hh.
|
private |
ElementCacheMap according to EvalPoints.
Definition at line 453 of file generic_assembly.hh.
|
private |
EvalPoints object shared by all integrals.
Definition at line 452 of file generic_assembly.hh.
|
private |
Holds integral objects.
Definition at line 451 of file generic_assembly.hh.
|
private |
Assembly object.
Definition at line 446 of file generic_assembly.hh.
1.8.17