Flow123d  JS_before_hm-2152-gf87f4aac4
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
AssemblyMH< dim > Class Template Reference

#include <assembly_mh_old.hh>

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

Public Types

typedef std::shared_ptr< DarcyMH::EqFieldsAssemblyFieldsPtrMH
 
typedef std::shared_ptr< DarcyMH::EqDataAssemblyDataPtrMH
 

Public Member Functions

 AssemblyMH (AssemblyFieldsPtrMH eq_fields, AssemblyDataPtrMH eq_data)
 
void assemble_reconstruct (const DHCellAccessor &dh_cell) 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 AssemblyFlowBase
 DECLARE_EXCEPTION (ExcBCNotSupported,<< "BC type not supported.\n")
 
virtual ~AssemblyFlowBase ()
 

Protected Member Functions

void set_dofs_and_bc (const DHCellAccessor &dh_cell, bool use_dirichlet_switch)
 
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)
 

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_
 
AssemblyFieldsPtrMH af_
 
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< MortarAssemblyBasemortar_assembly
 
std::vector< LongIdxglobal_dofs_
 
LocDofVec local_dofs_
 

Additional Inherited Members

- Static Public Member Functions inherited from AssemblyFlowBase
template<template< int dim > class Impl, class Fields , class Data >
static MultidimAssembly create (Fields eq_fields, Data eq_data)
 

Detailed Description

template<int dim>
class AssemblyMH< dim >

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_old.hh.

Member Typedef Documentation

◆ AssemblyDataPtrMH

template<int dim>
typedef std::shared_ptr<DarcyMH::EqData> AssemblyMH< dim >::AssemblyDataPtrMH

Definition at line 91 of file assembly_mh_old.hh.

◆ AssemblyFieldsPtrMH

template<int dim>
typedef std::shared_ptr<DarcyMH::EqFields> AssemblyMH< dim >::AssemblyFieldsPtrMH

Definition at line 90 of file assembly_mh_old.hh.

Constructor & Destructor Documentation

◆ AssemblyMH()

template<int dim>
AssemblyMH< dim >::AssemblyMH ( AssemblyFieldsPtrMH  eq_fields,
AssemblyDataPtrMH  eq_data 
)
inline

Definition at line 93 of file assembly_mh_old.hh.

◆ ~AssemblyMH()

template<int dim>
AssemblyMH< dim >::~AssemblyMH ( )
inlineoverride

Definition at line 188 of file assembly_mh_old.hh.

Member Function Documentation

◆ add_fluxes_in_balance_matrix()

template<int dim>
void AssemblyMH< dim >::add_fluxes_in_balance_matrix ( const DHCellAccessor dh_cell)
inlineprotected

Definition at line 522 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ assemble()

template<int dim>
void AssemblyMH< dim >::assemble ( const DHCellAccessor dh_cell)
inlineoverridevirtual

Implements AssemblyFlowBase.

Definition at line 200 of file assembly_mh_old.hh.

◆ assemble_element()

template<int dim>
void AssemblyMH< dim >::assemble_element ( const DHCellAccessor )
inlineprotected

Definition at line 460 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ assemble_reconstruct()

template<int dim>
void AssemblyMH< dim >::assemble_reconstruct ( const DHCellAccessor dh_cell)
inlineoverridevirtual

Implements AssemblyFlowBase.

Definition at line 145 of file assembly_mh_old.hh.

◆ assemble_sides()

template<int dim>
void AssemblyMH< dim >::assemble_sides ( const DHCellAccessor dh_cell)
inlineprotected

Definition at line 398 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ assemble_sides_scale()

template<int dim>
void AssemblyMH< dim >::assemble_sides_scale ( const DHCellAccessor dh_cell,
double  scale 
)
inlineprotected

Definition at line 408 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ assembly_dim_connections()

template<int dim>
void AssemblyMH< dim >::assembly_dim_connections ( const DHCellAccessor dh_cell)
inlineprotected

Definition at line 476 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ assembly_local_vb()

template<int dim>
void AssemblyMH< dim >::assembly_local_vb ( ElementAccessor< 3 >  ele,
DHCellSide  neighb_side 
)
inline

Definition at line 222 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ fix_velocity()

template<int dim>
void AssemblyMH< dim >::fix_velocity ( const DHCellAccessor dh_cell)
inlineoverridevirtual

Implements AssemblyFlowBase.

Definition at line 194 of file assembly_mh_old.hh.

◆ set_dofs_and_bc()

template<int dim>
void AssemblyMH< dim >::set_dofs_and_bc ( const DHCellAccessor dh_cell,
bool  use_dirichlet_switch 
)
inlineprotected

Definition at line 254 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ size()

template<int dim>
static unsigned int AssemblyMH< dim >::size ( )
inlinestaticprotected

Definition at line 248 of file assembly_mh_old.hh.

Here is the caller graph for this function:

◆ update_water_content()

template<int dim>
void AssemblyMH< dim >::update_water_content ( const DHCellAccessor dh_cell)
inlineoverridevirtual

Updates water content in Richards.

Implements AssemblyFlowBase.

Definition at line 185 of file assembly_mh_old.hh.

Member Data Documentation

◆ ad_

template<int dim>
AssemblyDataPtrMH AssemblyMH< dim >::ad_
protected

Definition at line 549 of file assembly_mh_old.hh.

◆ af_

template<int dim>
AssemblyFieldsPtrMH AssemblyMH< dim >::af_
protected

Definition at line 548 of file assembly_mh_old.hh.

◆ dirichlet_edge

template<int dim>
std::vector<unsigned int> AssemblyMH< dim >::dirichlet_edge
protected

Definition at line 550 of file assembly_mh_old.hh.

◆ fe_rt_

template<int dim>
FE_RT0<dim> AssemblyMH< dim >::fe_rt_
protected

Definition at line 537 of file assembly_mh_old.hh.

◆ fe_values_

template<int dim>
FEValues<3> AssemblyMH< dim >::fe_values_
protected

Definition at line 539 of file assembly_mh_old.hh.

◆ global_dofs_

template<int dim>
std::vector<LongIdx> AssemblyMH< dim >::global_dofs_
protected

Definition at line 560 of file assembly_mh_old.hh.

◆ loc_edge_dofs

template<int dim>
std::vector<unsigned int> AssemblyMH< dim >::loc_edge_dofs
protected

Definition at line 555 of file assembly_mh_old.hh.

◆ loc_ele_dof

template<int dim>
unsigned int AssemblyMH< dim >::loc_ele_dof
protected

Definition at line 556 of file assembly_mh_old.hh.

◆ loc_side_dofs

template<int dim>
std::vector<unsigned int> AssemblyMH< dim >::loc_side_dofs
protected

Definition at line 554 of file assembly_mh_old.hh.

◆ loc_system_

template<int dim>
LocalSystem AssemblyMH< dim >::loc_system_
protected

Definition at line 552 of file assembly_mh_old.hh.

◆ loc_system_vb_

template<int dim>
LocalSystem AssemblyMH< dim >::loc_system_vb_
protected

Definition at line 553 of file assembly_mh_old.hh.

◆ local_dofs_

template<int dim>
LocDofVec AssemblyMH< dim >::local_dofs_
protected

Definition at line 561 of file assembly_mh_old.hh.

◆ mortar_assembly

template<int dim>
std::shared_ptr<MortarAssemblyBase> AssemblyMH< dim >::mortar_assembly
protected

Definition at line 558 of file assembly_mh_old.hh.

◆ ngh_values_

template<int dim>
NeighSideValues< (dim<3) ? dim : 2> AssemblyMH< dim >::ngh_values_
protected

Definition at line 541 of file assembly_mh_old.hh.

◆ quad_

template<int dim>
QGauss AssemblyMH< dim >::quad_
protected

Definition at line 538 of file assembly_mh_old.hh.

◆ velocity_interpolation_fv_

template<int dim>
FEValues<3> AssemblyMH< dim >::velocity_interpolation_fv_
protected

Definition at line 545 of file assembly_mh_old.hh.

◆ velocity_interpolation_quad_

template<int dim>
QGauss AssemblyMH< dim >::velocity_interpolation_quad_
protected

Definition at line 544 of file assembly_mh_old.hh.


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