Flow123d
JS_before_hm-1709-g5393e92e3
|
#include <assembly_mh.hh>
Public Types | |
typedef std::shared_ptr< DarcyMH::EqData > | AssemblyDataPtrMH |
Public Member Functions | |
AssemblyMH (AssemblyDataPtrMH data) | |
void | assemble_reconstruct (const DHCellAccessor &) override |
void | update_water_content (const DHCellAccessor &) override |
Updates water content in Richards. More... | |
~AssemblyMH () override | |
void | fix_velocity (const DHCellAccessor &dh_cell) override |
void | assemble (const DHCellAccessor &dh_cell) override |
void | assembly_local_vb (ElementAccessor< 3 > ele, DHCellSide neighb_side) |
Public Member Functions inherited from AssemblyBase< dim > | |
AssemblyBase (unsigned int quad_order) | |
Constructor. More... | |
virtual | ~AssemblyBase () |
void | cell_integral (FMT_UNUSED DHCellAccessor cell, FMT_UNUSED unsigned int element_patch_idx) |
Assembles the volume integrals on cell. More... | |
void | boundary_side_integral (FMT_UNUSED DHCellSide cell_side) |
Assembles the fluxes on the boundary. More... | |
void | edge_integral (FMT_UNUSED RangeConvert< DHEdgeSide, DHCellSide > edge_side_range) |
Assembles the fluxes between sides on the edge. More... | |
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... | |
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< BulkPoint > | bulk_points (unsigned int element_patch_idx) const |
Return BulkPoint range of appropriate dimension. More... | |
Range< EdgePoint > | edge_points (const DHCellSide &cell_side) const |
Return EdgePoint range of appropriate dimension. More... | |
Range< CouplingPoint > | coupling_points (const DHCellSide &cell_side) const |
Return CouplingPoint range of appropriate dimension. More... | |
Range< BoundaryPoint > | boundary_points (const DHCellSide &cell_side) const |
Return BoundaryPoint range of appropriate dimension. More... | |
DECLARE_EXCEPTION (ExcBCNotSupported,<< "BC type not supported.\n") | |
virtual | ~AssemblyBase () |
Protected Member Functions | |
void | set_dofs_and_bc (const DHCellAccessor &dh_cell) |
void | assemble_sides (const DHCellAccessor &dh_cell) |
void | assemble_sides_scale (const DHCellAccessor &dh_cell, double scale) |
void | assemble_element (const DHCellAccessor &) |
void | assembly_dim_connections (const DHCellAccessor &dh_cell) |
void | add_fluxes_in_balance_matrix (const DHCellAccessor &dh_cell) |
Protected Member Functions inherited from AssemblyBase< dim > | |
std::string | print_update_flags (UpdateFlags u) const |
Print update flags to string format. More... | |
Static Protected Member Functions | |
static unsigned int | size () |
Protected Attributes | |
FE_RT0< dim > | fe_rt_ |
QGauss | quad_ |
FEValues< 3 > | fe_values_ |
NeighSideValues<(dim< 3) ? dim :2 > | ngh_values_ |
QGauss | velocity_interpolation_quad_ |
FEValues< 3 > | velocity_interpolation_fv_ |
AssemblyDataPtrMH | ad_ |
std::vector< unsigned int > | dirichlet_edge |
LocalSystem | loc_system_ |
LocalSystem | loc_system_vb_ |
std::vector< unsigned int > | loc_side_dofs |
std::vector< unsigned int > | loc_edge_dofs |
unsigned int | loc_ele_dof |
std::shared_ptr< MortarAssemblyBase > | mortar_assembly |
std::vector< LongIdx > | global_dofs_ |
LocDofVec | local_dofs_ |
Protected Attributes inherited from AssemblyBase< dim > | |
Quadrature * | quad_ |
Quadrature used in assembling methods. More... | |
Quadrature * | quad_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... | |
ElementCacheMap * | element_cache_map_ |
ElementCacheMap shared with GenericAssembly object. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from AssemblyBase< dim > | |
template<template< int dim > class Impl, class Data > | |
static MultidimAssembly | create (Data data) |
MH version of Darcy flow assembly. It is supposed not to be improved anymore, however it is kept functioning aside of the LMH lumped version until the LMH version is stable and optimized.
Definition at line 87 of file assembly_mh.hh.
typedef std::shared_ptr<DarcyMH::EqData> AssemblyMH< dim >::AssemblyDataPtrMH |
Definition at line 90 of file assembly_mh.hh.
|
inline |
Definition at line 92 of file assembly_mh.hh.
|
inlineoverride |
Definition at line 148 of file assembly_mh.hh.
|
inlineprotected |
|
inlineoverridevirtual |
Implements AssemblyBase< dim >.
Definition at line 160 of file assembly_mh.hh.
|
inlineprotected |
|
inlineoverridevirtual |
Implements AssemblyBase< dim >.
Definition at line 143 of file assembly_mh.hh.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inlineoverridevirtual |
Implements AssemblyBase< dim >.
Definition at line 154 of file assembly_mh.hh.
|
inlineprotected |
|
inlinestaticprotected |
|
inlineoverridevirtual |
Updates water content in Richards.
Implements AssemblyBase< dim >.
Definition at line 145 of file assembly_mh.hh.
|
protected |
Definition at line 506 of file assembly_mh.hh.
|
protected |
Definition at line 507 of file assembly_mh.hh.
|
protected |
Definition at line 495 of file assembly_mh.hh.
|
protected |
Definition at line 497 of file assembly_mh.hh.
|
protected |
Definition at line 517 of file assembly_mh.hh.
|
protected |
Definition at line 512 of file assembly_mh.hh.
|
protected |
Definition at line 513 of file assembly_mh.hh.
|
protected |
Definition at line 511 of file assembly_mh.hh.
|
protected |
Definition at line 509 of file assembly_mh.hh.
|
protected |
Definition at line 510 of file assembly_mh.hh.
|
protected |
Definition at line 518 of file assembly_mh.hh.
|
protected |
Definition at line 515 of file assembly_mh.hh.
|
protected |
Definition at line 499 of file assembly_mh.hh.
|
protected |
Definition at line 496 of file assembly_mh.hh.
|
protected |
Definition at line 503 of file assembly_mh.hh.
|
protected |
Definition at line 502 of file assembly_mh.hh.