Flow123d  release_3.0.0-1193-g9220a69
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
AssemblyBase Class Referenceabstract

#include <darcy_flow_assembly.hh>

Inheritance diagram for AssemblyBase:
Inheritance graph
[legend]

Public Types

typedef std::shared_ptr< DarcyMH::EqDataAssemblyDataPtr
 
typedef std::vector< std::shared_ptr< AssemblyBase > > MultidimAssembly
 

Public Member Functions

virtual ~AssemblyBase ()
 
virtual void fix_velocity (LocalElementAccessorBase< 3 > ele_ac)=0
 
virtual void assemble (LocalElementAccessorBase< 3 > ele_ac)=0
 
virtual void assembly_local_vb (ElementAccessor< 3 > ele, Neighbour *ngh)=0
 
virtual arma::vec3 make_element_vector (ElementAccessor< 3 > ele)=0
 
virtual void update_water_content (LocalElementAccessorBase< 3 > ele)
 

Static Public Member Functions

template<template< int dim > class Impl>
static MultidimAssembly create (typename Impl< 1 >::AssemblyDataPtr data)
 

Protected Member Functions

virtual void assemble_sides (LocalElementAccessorBase< 3 > ele)=0
 
virtual void assemble_source_term (LocalElementAccessorBase< 3 > ele)
 

Detailed Description

Definition at line 34 of file darcy_flow_assembly.hh.

Member Typedef Documentation

Definition at line 37 of file darcy_flow_assembly.hh.

Definition at line 38 of file darcy_flow_assembly.hh.

Constructor & Destructor Documentation

virtual AssemblyBase::~AssemblyBase ( )
inlinevirtual

Definition at line 40 of file darcy_flow_assembly.hh.

Member Function Documentation

virtual void AssemblyBase::assemble ( LocalElementAccessorBase< 3 >  ele_ac)
pure virtual

Implemented in AssemblyMH< dim >.

Here is the caller graph for this function:

virtual void AssemblyBase::assemble_sides ( LocalElementAccessorBase< 3 >  ele)
protectedpure virtual

Implemented in AssemblyMH< dim >, and AssemblyLMH< dim >.

Here is the caller graph for this function:

virtual void AssemblyBase::assemble_source_term ( LocalElementAccessorBase< 3 >  ele)
inlineprotectedvirtual

Reimplemented in AssemblyLMH< dim >.

Definition at line 72 of file darcy_flow_assembly.hh.

Here is the caller graph for this function:

virtual void AssemblyBase::assembly_local_vb ( ElementAccessor< 3 >  ele,
Neighbour ngh 
)
pure virtual

Implemented in AssemblyMH< dim >.

Here is the caller graph for this function:

template<template< int dim > class Impl>
static MultidimAssembly AssemblyBase::create ( typename Impl< 1 >::AssemblyDataPtr  data)
inlinestatic

Generic creator of multidimensional assembly, i.e. vector of particular assembly objects.

Definition at line 47 of file darcy_flow_assembly.hh.

virtual void AssemblyBase::fix_velocity ( LocalElementAccessorBase< 3 >  ele_ac)
pure virtual

Implemented in AssemblyMH< dim >.

Here is the caller graph for this function:

virtual arma::vec3 AssemblyBase::make_element_vector ( ElementAccessor< 3 >  ele)
pure virtual

Implemented in AssemblyMH< dim >.

Here is the caller graph for this function:

virtual void AssemblyBase::update_water_content ( LocalElementAccessorBase< 3 >  ele)
inlinevirtual

Reimplemented in AssemblyLMH< dim >.

Definition at line 65 of file darcy_flow_assembly.hh.


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