Flow123d  JS_before_hm-1804-gf2ad740aa
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
InitConditionAssemblyDG< dim, Model > Class Template Reference

#include <assembly_dg.hh>

Inheritance diagram for InitConditionAssemblyDG< dim, Model >:
Inheritance graph
[legend]
Collaboration diagram for InitConditionAssemblyDG< dim, Model >:
Collaboration graph
[legend]

Public Types

typedef TransportDG< Model >::EqFields EqFields
 
typedef TransportDG< Model >::EqData EqData
 

Public Member Functions

 InitConditionAssemblyDG (EqFields *eq_fields, EqData *eq_data)
 Constructor. More...
 
 ~InitConditionAssemblyDG ()
 Destructor. More...
 
void initialize (ElementCacheMap *element_cache_map)
 Initialize auxiliary vectors and other data members. More...
 
void cell_integral (DHCellAccessor cell, unsigned int element_patch_idx)
 Assemble integral over element. More...
 
- 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< BulkPointbulk_points (unsigned int element_patch_idx) const
 Return BulkPoint range of appropriate dimension. More...
 
Range< EdgePointedge_points (const DHCellSide &cell_side) const
 Return EdgePoint range of appropriate dimension. More...
 
Range< CouplingPointcoupling_points (const DHCellSide &cell_side) const
 Return CouplingPoint range of appropriate dimension. More...
 
Range< BoundaryPointboundary_points (const DHCellSide &cell_side) const
 Return BoundaryPoint range of appropriate dimension. More...
 
 DECLARE_EXCEPTION (ExcBCNotSupported,<< "BC type not supported.\n")
 
virtual void fix_velocity (const DHCellAccessor &dh_cell)=0
 
virtual void assemble (const DHCellAccessor &dh_cell)=0
 
virtual void assemble_reconstruct (const DHCellAccessor &dh_cell)=0
 
virtual void update_water_content (const DHCellAccessor &dh_cell)=0
 Updates water content in Richards. More...
 
virtual ~AssemblyBase ()
 

Static Public Member Functions

static constexpr const char * name ()
 
- Static Public Member Functions inherited from AssemblyBase< dim >
template<template< int dim > class Impl, class Data >
static MultidimAssembly create (Data data)
 

Private Attributes

EqFieldseq_fields_
 Data objects shared with TransportDG. More...
 
EqDataeq_data_
 
FieldSet used_fields_
 Sub field set contains fields used in calculation. More...
 

Friends

template<template< IntDim... > class DimAssembly>
class GenericAssembly
 

Additional Inherited Members

- Protected Member Functions inherited from AssemblyBase< dim >
std::string print_update_flags (UpdateFlags u) const
 Print update flags to string format. More...
 
- Protected Attributes inherited from AssemblyBase< dim >
Quadraturequad_
 Quadrature used in assembling methods. More...
 
Quadraturequad_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...
 
ElementCacheMapelement_cache_map_
 ElementCacheMap shared with GenericAssembly object. More...
 

Detailed Description

template<unsigned int dim, class Model>
class InitConditionAssemblyDG< dim, Model >

Auxiliary container class sets the initial condition.

Definition at line 1097 of file assembly_dg.hh.

Member Typedef Documentation

◆ EqData

template<unsigned int dim, class Model >
typedef TransportDG<Model>::EqData InitConditionAssemblyDG< dim, Model >::EqData

Definition at line 1101 of file assembly_dg.hh.

◆ EqFields

template<unsigned int dim, class Model >
typedef TransportDG<Model>::EqFields InitConditionAssemblyDG< dim, Model >::EqFields

Definition at line 1100 of file assembly_dg.hh.

Constructor & Destructor Documentation

◆ InitConditionAssemblyDG()

template<unsigned int dim, class Model >
InitConditionAssemblyDG< dim, Model >::InitConditionAssemblyDG ( EqFields eq_fields,
EqData eq_data 
)
inline

Constructor.

Definition at line 1106 of file assembly_dg.hh.

◆ ~InitConditionAssemblyDG()

template<unsigned int dim, class Model >
InitConditionAssemblyDG< dim, Model >::~InitConditionAssemblyDG ( )
inline

Destructor.

Definition at line 1120 of file assembly_dg.hh.

Member Function Documentation

◆ cell_integral()

template<unsigned int dim, class Model >
void InitConditionAssemblyDG< dim, Model >::cell_integral ( DHCellAccessor  cell,
unsigned int  element_patch_idx 
)
inline

Assemble integral over element.

Definition at line 1129 of file assembly_dg.hh.

◆ initialize()

template<unsigned int dim, class Model >
void InitConditionAssemblyDG< dim, Model >::initialize ( ElementCacheMap element_cache_map)
inline

Initialize auxiliary vectors and other data members.

Definition at line 1123 of file assembly_dg.hh.

◆ name()

template<unsigned int dim, class Model >
static constexpr const char* InitConditionAssemblyDG< dim, Model >::name ( )
inlinestaticconstexpr

Definition at line 1103 of file assembly_dg.hh.

Friends And Related Function Documentation

◆ GenericAssembly

template<unsigned int dim, class Model >
template<template< IntDim... > class DimAssembly>
friend class GenericAssembly
friend

Definition at line 1158 of file assembly_dg.hh.

Member Data Documentation

◆ eq_data_

template<unsigned int dim, class Model >
EqData* InitConditionAssemblyDG< dim, Model >::eq_data_
private

Definition at line 1152 of file assembly_dg.hh.

◆ eq_fields_

template<unsigned int dim, class Model >
EqFields* InitConditionAssemblyDG< dim, Model >::eq_fields_
private

Data objects shared with TransportDG.

Definition at line 1151 of file assembly_dg.hh.

◆ used_fields_

template<unsigned int dim, class Model >
FieldSet InitConditionAssemblyDG< dim, Model >::used_fields_
private

Sub field set contains fields used in calculation.

Definition at line 1155 of file assembly_dg.hh.


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