Flow123d  release_3.0.0-973-g92f55e826
Public Types | Public Member Functions | Public Attributes | List of all members
AssemblyLMH< dim > Class Template Reference

#include <assembly_lmh.hh>

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

Public Types

typedef std::shared_ptr< RichardsLMH::EqDataAssemblyDataPtr
 
- Public Types inherited from AssemblyBase
typedef std::shared_ptr< DarcyMH::EqDataAssemblyDataPtr
 
typedef std::vector< std::shared_ptr< AssemblyBase > > MultidimAssembly
 

Public Member Functions

 AssemblyLMH (AssemblyDataPtr data)
 
void reset_soil_model (LocalElementAccessorBase< 3 > ele)
 
void update_water_content (LocalElementAccessorBase< 3 > ele) override
 
void assemble_sides (LocalElementAccessorBase< 3 > ele) override
 
void assemble_source_term (LocalElementAccessorBase< 3 > ele) override
 
- Public Member Functions inherited from AssemblyMH< dim >
 AssemblyMH (AssemblyDataPtr data)
 
 ~AssemblyMH () override
 
void fix_velocity (LocalElementAccessorBase< 3 > ele_ac) override
 
void assemble (LocalElementAccessorBase< 3 > ele_ac) override
 
void assembly_local_vb (ElementAccessor< 3 > ele, Neighbour *ngh) override
 
arma::vec3 make_element_vector (ElementAccessor< 3 > ele) override
 
- Public Member Functions inherited from AssemblyBase
virtual ~AssemblyBase ()
 

Public Attributes

AssemblyDataPtr ad_
 
bool genuchten_on
 
double cross_section
 
std::shared_ptr< SoilModelBasesoil_model
 

Additional Inherited Members

- Static Public Member Functions inherited from AssemblyBase
template<template< int dim > class Impl>
static MultidimAssembly create (typename Impl< 1 >::AssemblyDataPtr data)
 
- Protected Member Functions inherited from AssemblyMH< dim >
void set_dofs_and_bc (LocalElementAccessorBase< 3 > ele_ac)
 
void assemble_sides (LocalElementAccessorBase< 3 > ele_ac) override
 
void assemble_sides_scale (LocalElementAccessorBase< 3 > ele_ac, double scale)
 
void assemble_element (LocalElementAccessorBase< 3 > ele_ac)
 
void assembly_dim_connections (LocalElementAccessorBase< 3 > ele_ac)
 
void add_fluxes_in_balance_matrix (LocalElementAccessorBase< 3 > ele_ac)
 
- Static Protected Member Functions inherited from AssemblyMH< dim >
static const unsigned int size ()
 
- Protected Attributes inherited from AssemblyMH< dim >
FE_RT0< dim > fe_rt_
 
MappingP1< dim, 3 > map_
 
QGauss< dim > quad_
 
FEValues< dim, 3 > fe_values_
 

Detailed Description

template<int dim>
class AssemblyLMH< dim >

Prove of concept for general assembly scheme. Ideas:

TODO:

Definition at line 48 of file assembly_lmh.hh.

Member Typedef Documentation

◆ AssemblyDataPtr

template<int dim>
typedef std::shared_ptr<RichardsLMH::EqData> AssemblyLMH< dim >::AssemblyDataPtr

Definition at line 51 of file assembly_lmh.hh.

Constructor & Destructor Documentation

◆ AssemblyLMH()

template<int dim>
AssemblyLMH< dim >::AssemblyLMH ( AssemblyDataPtr  data)
inline

Definition at line 53 of file assembly_lmh.hh.

Member Function Documentation

◆ assemble_sides()

template<int dim>
void AssemblyLMH< dim >::assemble_sides ( LocalElementAccessorBase< 3 >  ele)
inlineoverridevirtual

Implements AssemblyBase.

Definition at line 97 of file assembly_lmh.hh.

◆ assemble_source_term()

template<int dim>
void AssemblyLMH< dim >::assemble_source_term ( LocalElementAccessorBase< 3 >  ele)
inlineoverridevirtual

Reimplemented from AssemblyBase.

Definition at line 128 of file assembly_lmh.hh.

◆ reset_soil_model()

template<int dim>
void AssemblyLMH< dim >::reset_soil_model ( LocalElementAccessorBase< 3 >  ele)
inline

Definition at line 61 of file assembly_lmh.hh.

Here is the caller graph for this function:

◆ update_water_content()

template<int dim>
void AssemblyLMH< dim >::update_water_content ( LocalElementAccessorBase< 3 >  ele)
inlineoverridevirtual

Reimplemented from AssemblyBase.

Definition at line 77 of file assembly_lmh.hh.

Here is the caller graph for this function:

Member Data Documentation

◆ ad_

template<int dim>
AssemblyDataPtr AssemblyLMH< dim >::ad_

Definition at line 183 of file assembly_lmh.hh.

◆ cross_section

template<int dim>
double AssemblyLMH< dim >::cross_section

Definition at line 186 of file assembly_lmh.hh.

◆ genuchten_on

template<int dim>
bool AssemblyLMH< dim >::genuchten_on

Definition at line 185 of file assembly_lmh.hh.

◆ soil_model

template<int dim>
std::shared_ptr<SoilModelBase> AssemblyLMH< dim >::soil_model

Definition at line 187 of file assembly_lmh.hh.


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