Flow123d  JS_before_hm-2115-gf629a871a
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
AssemblyLMH< dim > Class Template Reference

#include <assembly_lmh_old.hh>

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

Public Types

typedef std::shared_ptr< DarcyLMH::EqFieldsAssemblyFieldsPtrLMH
 
typedef std::shared_ptr< DarcyLMH::EqDataAssemblyDataPtrLMH
 

Public Member Functions

 AssemblyLMH (AssemblyFieldsPtrLMH eq_fields, AssemblyDataPtrLMH eq_data)
 
 ~AssemblyLMH () override
 
void fix_velocity (const DHCellAccessor &) override
 
void assemble_reconstruct (const DHCellAccessor &dh_cell) override
 
void assemble (const DHCellAccessor &dh_cell) override
 
void update_water_content (const DHCellAccessor &) override
 Updates water content in Richards. More...
 
- Public Member Functions inherited from AssemblyFlowBase
 DECLARE_EXCEPTION (ExcBCNotSupported,<< "BC type not supported.\n")
 
virtual ~AssemblyFlowBase ()
 

Protected Member Functions

void assemble_local_system (const DHCellAccessor &dh_cell, bool use_dirichlet_switch)
 
void load_local_system (const DHCellAccessor &dh_cell)
 
void save_local_system (const DHCellAccessor &dh_cell)
 
void set_dofs (const DHCellAccessor &dh_cell)
 
void assemble_bc (const DHCellAccessor &dh_cell, bool use_dirichlet_switch)
 
void assemble_side_bc (const DHCellSide &side, double cross_section, bool use_dirichlet_switch)
 
virtual void assemble_sides (const DHCellAccessor &dh_cell)
 
void assemble_sides_scale (const DHCellAccessor &dh_cell, double scale)
 
void assemble_element (FMT_UNUSED const DHCellAccessor &dh_cell)
 
virtual void assemble_source_term (const DHCellAccessor &dh_cell)
 
void assembly_dim_connections (const DHCellAccessor &dh_cell)
 
void postprocess_velocity (const DHCellAccessor &dh_cell, arma::vec &solution)
 
virtual void postprocess_velocity_specific (const DHCellAccessor &dh_cell, arma::vec &solution, double edge_scale, double edge_source_term)
 

Static Protected Member Functions

static unsigned int size ()
 

Protected Attributes

FE_RT0< dim > fe_rt_
 
QGauss quad_
 
FEValues< 3 > fe_values_
 

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 AssemblyLMH< dim >

Copy of the assembly class for MH implementation, with Lumping and further improvements. Used also for Richards.

Definition at line 39 of file assembly_lmh_old.hh.

Member Typedef Documentation

◆ AssemblyDataPtrLMH

template<int dim>
typedef std::shared_ptr<DarcyLMH::EqData> AssemblyLMH< dim >::AssemblyDataPtrLMH

Definition at line 43 of file assembly_lmh_old.hh.

◆ AssemblyFieldsPtrLMH

template<int dim>
typedef std::shared_ptr<DarcyLMH::EqFields> AssemblyLMH< dim >::AssemblyFieldsPtrLMH

Definition at line 42 of file assembly_lmh_old.hh.

Constructor & Destructor Documentation

◆ AssemblyLMH()

template<int dim>
AssemblyLMH< dim >::AssemblyLMH ( AssemblyFieldsPtrLMH  eq_fields,
AssemblyDataPtrLMH  eq_data 
)
inline

Definition at line 45 of file assembly_lmh_old.hh.

◆ ~AssemblyLMH()

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

Definition at line 78 of file assembly_lmh_old.hh.

Member Function Documentation

◆ assemble()

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

Implements AssemblyFlowBase.

Definition at line 110 of file assembly_lmh_old.hh.

◆ assemble_bc()

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

Definition at line 234 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assemble_element()

template<int dim>
void AssemblyLMH< dim >::assemble_element ( FMT_UNUSED const DHCellAccessor dh_cell)
inlineprotected

Definition at line 435 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assemble_local_system()

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

Definition at line 140 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assemble_reconstruct()

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

Implements AssemblyFlowBase.

Definition at line 87 of file assembly_lmh_old.hh.

◆ assemble_side_bc()

template<int dim>
void AssemblyLMH< dim >::assemble_side_bc ( const DHCellSide side,
double  cross_section,
bool  use_dirichlet_switch 
)
inlineprotected

Definition at line 259 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assemble_sides()

template<int dim>
virtual void AssemblyLMH< dim >::assemble_sides ( const DHCellAccessor dh_cell)
inlineprotectedvirtual

Reimplemented in AssemblyRichards< dim >.

Definition at line 373 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assemble_sides_scale()

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

Definition at line 383 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assemble_source_term()

template<int dim>
virtual void AssemblyLMH< dim >::assemble_source_term ( const DHCellAccessor dh_cell)
inlineprotectedvirtual

Reimplemented in AssemblyRichards< dim >.

Definition at line 450 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ assembly_dim_connections()

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

Definition at line 501 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ fix_velocity()

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

Implements AssemblyFlowBase.

Definition at line 81 of file assembly_lmh_old.hh.

◆ load_local_system()

template<int dim>
void AssemblyLMH< dim >::load_local_system ( const DHCellAccessor dh_cell)
inlineprotected

Loads the local system from a map: element index -> LocalSystem, if it exits, or if the full solution is not yet reconstructed, and reconstructs the full solution on the element. Currently used only for seepage BC.

Definition at line 156 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ postprocess_velocity()

template<int dim>
void AssemblyLMH< dim >::postprocess_velocity ( const DHCellAccessor dh_cell,
arma::vec &  solution 
)
inlineprotected

Definition at line 545 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ postprocess_velocity_specific()

template<int dim>
virtual void AssemblyLMH< dim >::postprocess_velocity_specific ( const DHCellAccessor dh_cell,
arma::vec &  solution,
double  edge_scale,
double  edge_source_term 
)
inlineprotectedvirtual

Reimplemented in AssemblyRichards< dim >.

Definition at line 560 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ save_local_system()

template<int dim>
void AssemblyLMH< dim >::save_local_system ( const DHCellAccessor dh_cell)
inlineprotected

Saves the local system to a map: element index -> LocalSystem. Currently used only for seepage BC.

Definition at line 179 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ set_dofs()

template<int dim>
void AssemblyLMH< dim >::set_dofs ( const DHCellAccessor dh_cell)
inlineprotected

Definition at line 187 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ size()

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

Definition at line 134 of file assembly_lmh_old.hh.

Here is the caller graph for this function:

◆ update_water_content()

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

Updates water content in Richards.

Implements AssemblyFlowBase.

Reimplemented in AssemblyRichards< dim >.

Definition at line 130 of file assembly_lmh_old.hh.

Member Data Documentation

◆ fe_rt_

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

Definition at line 582 of file assembly_lmh_old.hh.

◆ fe_values_

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

Definition at line 584 of file assembly_lmh_old.hh.

◆ quad_

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

Definition at line 583 of file assembly_lmh_old.hh.


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