Flow123d  master-94c4283
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
ReactionAssemblyDp< dim > Class Template Reference

#include <assembly_reaction.hh>

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

Public Types

typedef DualPorosity::EqFields EqFields
 
typedef DualPorosity::EqData EqData
 
- Public Types inherited from AssemblyBase< dim >
typedef GenericAssemblyBase::BulkIntegralData BulkIntegralData
 
typedef GenericAssemblyBase::EdgeIntegralData EdgeIntegralData
 
typedef GenericAssemblyBase::CouplingIntegralData CouplingIntegralData
 
typedef GenericAssemblyBase::BoundaryIntegralData BoundaryIntegralData
 

Public Member Functions

 ReactionAssemblyDp (EqFields *eq_fields, EqData *eq_data)
 Constructor. More...
 
 ~ReactionAssemblyDp ()
 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 ()
 Destructor. More...
 
virtual void cell_integral (FMT_UNUSED DHCellAccessor cell, FMT_UNUSED unsigned int element_patch_idx)
 Assembles the volume integrals on cell. More...
 
virtual void boundary_side_integral (FMT_UNUSED DHCellSide cell_side)
 Assembles the fluxes on the boundary. More...
 
virtual void edge_integral (FMT_UNUSED RangeConvert< DHEdgeSide, DHCellSide > edge_side_range)
 Assembles the fluxes between sides on the edge. More...
 
virtual 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...
 
virtual void assemble_cell_integrals (const RevertableList< BulkIntegralData > &bulk_integral_data)
 Assembles the cell integrals for the given dimension. More...
 
void assemble_boundary_side_integrals (const RevertableList< BoundaryIntegralData > &boundary_integral_data)
 Assembles the boundary side integrals for the given dimension. More...
 
void assemble_edge_integrals (const RevertableList< EdgeIntegralData > &edge_integral_data)
 Assembles the edge integrals for the given dimension. More...
 
void assemble_neighbour_integrals (const RevertableList< CouplingIntegralData > &coupling_integral_data)
 Assembles the neighbours integrals for the given dimension. More...
 

Static Public Member Functions

static constexpr const char * name ()
 

Private Attributes

EqFieldseq_fields_
 Data objects shared with Elasticity. More...
 
EqDataeq_data_
 
FieldSet used_fields_
 Sub field set contains fields used in calculation. More...
 
unsigned int sbi_
 Index of substance. More...
 
IntIdx dof_p0_
 Index of local DOF. More...
 
double conc_average_
 weighted (by porosity) average of concentration More...
 
double conc_mob_
 
double conc_immob_
 new mobile and immobile concentration More...
 
double previous_conc_mob_
 
double previous_conc_immob_
 mobile and immobile concentration in previous time step More...
 
double conc_max_
 difference between concentration and average concentration More...
 
double por_mob_
 
double por_immob_
 mobile and immobile porosity More...
 
double exponent_
 
double temp_exponent_
 
double temp_
 Precomputed values. More...
 

Friends

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

Additional Inherited Members

- Protected Member Functions inherited from AssemblyBase< dim >
 AssemblyBase ()
 
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 ReactionAssemblyDp< dim >

Definition at line 90 of file assembly_reaction.hh.

Member Typedef Documentation

◆ EqData

template<unsigned int dim>
typedef DualPorosity::EqData ReactionAssemblyDp< dim >::EqData

Definition at line 94 of file assembly_reaction.hh.

◆ EqFields

template<unsigned int dim>
typedef DualPorosity::EqFields ReactionAssemblyDp< dim >::EqFields

Definition at line 93 of file assembly_reaction.hh.

Constructor & Destructor Documentation

◆ ReactionAssemblyDp()

template<unsigned int dim>
ReactionAssemblyDp< dim >::ReactionAssemblyDp ( EqFields eq_fields,
EqData eq_data 
)
inline

Constructor.

Definition at line 99 of file assembly_reaction.hh.

◆ ~ReactionAssemblyDp()

template<unsigned int dim>
ReactionAssemblyDp< dim >::~ReactionAssemblyDp ( )
inline

Destructor.

Definition at line 108 of file assembly_reaction.hh.

Member Function Documentation

◆ cell_integral()

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

Assemble integral over element.

Definition at line 118 of file assembly_reaction.hh.

◆ initialize()

template<unsigned int dim>
void ReactionAssemblyDp< dim >::initialize ( ElementCacheMap element_cache_map)
inline

Initialize auxiliary vectors and other data members.

Definition at line 111 of file assembly_reaction.hh.

◆ name()

template<unsigned int dim>
static constexpr const char* ReactionAssemblyDp< dim >::name ( )
inlinestaticconstexpr

Definition at line 96 of file assembly_reaction.hh.

Friends And Related Function Documentation

◆ GenericAssembly

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

Definition at line 198 of file assembly_reaction.hh.

Member Data Documentation

◆ conc_average_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::conc_average_
private

weighted (by porosity) average of concentration

Definition at line 190 of file assembly_reaction.hh.

◆ conc_immob_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::conc_immob_
private

new mobile and immobile concentration

Definition at line 191 of file assembly_reaction.hh.

◆ conc_max_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::conc_max_
private

difference between concentration and average concentration

Definition at line 193 of file assembly_reaction.hh.

◆ conc_mob_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::conc_mob_
private

Definition at line 191 of file assembly_reaction.hh.

◆ dof_p0_

template<unsigned int dim>
IntIdx ReactionAssemblyDp< dim >::dof_p0_
private

Index of local DOF.

Definition at line 189 of file assembly_reaction.hh.

◆ eq_data_

template<unsigned int dim>
EqData* ReactionAssemblyDp< dim >::eq_data_
private

Definition at line 183 of file assembly_reaction.hh.

◆ eq_fields_

template<unsigned int dim>
EqFields* ReactionAssemblyDp< dim >::eq_fields_
private

Data objects shared with Elasticity.

Definition at line 182 of file assembly_reaction.hh.

◆ exponent_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::exponent_
private

Definition at line 195 of file assembly_reaction.hh.

◆ por_immob_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::por_immob_
private

mobile and immobile porosity

Definition at line 194 of file assembly_reaction.hh.

◆ por_mob_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::por_mob_
private

Definition at line 194 of file assembly_reaction.hh.

◆ previous_conc_immob_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::previous_conc_immob_
private

mobile and immobile concentration in previous time step

Definition at line 192 of file assembly_reaction.hh.

◆ previous_conc_mob_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::previous_conc_mob_
private

Definition at line 192 of file assembly_reaction.hh.

◆ sbi_

template<unsigned int dim>
unsigned int ReactionAssemblyDp< dim >::sbi_
private

Index of substance.

Definition at line 188 of file assembly_reaction.hh.

◆ temp_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::temp_
private

Precomputed values.

Definition at line 195 of file assembly_reaction.hh.

◆ temp_exponent_

template<unsigned int dim>
double ReactionAssemblyDp< dim >::temp_exponent_
private

Definition at line 195 of file assembly_reaction.hh.

◆ used_fields_

template<unsigned int dim>
FieldSet ReactionAssemblyDp< dim >::used_fields_
private

Sub field set contains fields used in calculation.

Definition at line 186 of file assembly_reaction.hh.


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