Flow123d  JS_before_hm-883-gc471082
Public Types | Public Member Functions | Private 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 >::EqData EqDataDG
 

Public Member Functions

 InitConditionAssemblyDG (EqDataDG *data)
 Constructor. More...
 
 ~InitConditionAssemblyDG ()
 Destructor. More...
 
void initialize (TransportDG< Model > &model)
 Initialize auxiliary vectors and other data members. More...
 
void assemble_volume_integrals (DHCellAccessor cell) override
 Assemble integral over element. More...
 
- Public Member Functions inherited from AssemblyBase< dim >
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 ()
 
 AssemblyBase (unsigned int quad_order)
 Constructor. More...
 
virtual ~AssemblyBase ()
 
virtual void assemble_volume_integrals (FMT_UNUSED DHCellAccessor cell)
 Assembles the volume integrals on cell. More...
 
virtual void assemble_fluxes_boundary (FMT_UNUSED DHCellSide cell_side)
 Assembles the fluxes on the boundary. More...
 
virtual void assemble_fluxes_element_element (FMT_UNUSED RangeConvert< DHEdgeSide, DHCellSide > edge_side_range)
 Assembles the fluxes between sides on the edge. More...
 
virtual void assemble_fluxes_element_side (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...
 
void create_integrals (std::shared_ptr< EvalPoints > eval_points, AssemblyIntegrals &integrals, int active_integrals)
 Create integrals according to dim of assembly object. More...
 

Private Member Functions

void calculate_velocity (const ElementAccessor< 3 > &cell, vector< arma::vec3 > &velocity, const Armor::array &point_list)
 Calculates the velocity field on a given cell. More...
 

Private Attributes

shared_ptr< FiniteElement< dim > > fe_
 Finite element for the solution of the advection-diffusion equation. More...
 
TransportDG< Model > * model_
 Pointer to model (we must use common ancestor of concentration and heat model) More...
 
EqDataDGdata_
 Data object shared with TransportDG. More...
 
unsigned int ndofs_
 Number of dofs. More...
 
unsigned int qsize_
 Size of quadrature of actual dim. More...
 
FEValues< 3 > fe_values_
 FEValues of object (of P disc finite element type) More...
 
vector< LongIdxdof_indices_
 Vector of global DOF indices. More...
 
vector< PetscScalar > local_matrix_
 Auxiliary vector for assemble methods. More...
 
vector< PetscScalar > local_rhs_
 Auxiliary vector for set_sources method. More...
 
std::vector< std::vector< double > > init_values_
 Auxiliary vectors for prepare initial condition. More...
 

Friends

class TransportDG< Model >
 
template<template< Dim... > class DimAssembly>
class GenericAssembly
 

Additional Inherited Members

- Static Public Member Functions inherited from AssemblyBase< dim >
template<template< int dim > class Impl, class Data >
static MultidimAssembly create (Data data)
 
- Protected Attributes inherited from AssemblyBase< dim >
Quadraturequad_
 Quadrature used in assembling methods. More...
 
Quadraturequad_low_
 Quadrature used in assembling methods (dim-1). More...
 

Detailed Description

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

Auxiliary container class sets the initial condition.

Definition at line 1427 of file assembly_dg.hh.

Member Typedef Documentation

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

Definition at line 1430 of file assembly_dg.hh.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 1433 of file assembly_dg.hh.

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

Destructor.

Definition at line 1437 of file assembly_dg.hh.

Member Function Documentation

template<unsigned int dim, class Model >
void InitConditionAssemblyDG< dim, Model >::assemble_volume_integrals ( DHCellAccessor  cell)
inlineoverride

Assemble integral over element.

Definition at line 1455 of file assembly_dg.hh.

template<unsigned int dim, class Model >
void InitConditionAssemblyDG< dim, Model >::calculate_velocity ( const ElementAccessor< 3 > &  cell,
vector< arma::vec3 > &  velocity,
const Armor::array point_list 
)
inlineprivate

Calculates the velocity field on a given cell.

Parameters
cellThe cell.
velocityThe computed velocity field (at quadrature points).
point_listThe quadrature points.

Definition at line 1498 of file assembly_dg.hh.

template<unsigned int dim, class Model >
void InitConditionAssemblyDG< dim, Model >::initialize ( TransportDG< Model > &  model)
inline

Initialize auxiliary vectors and other data members.

Definition at line 1440 of file assembly_dg.hh.

Friends And Related Function Documentation

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

Definition at line 1524 of file assembly_dg.hh.

template<unsigned int dim, class Model >
friend class TransportDG< Model >
friend

Definition at line 1522 of file assembly_dg.hh.

Member Data Documentation

template<unsigned int dim, class Model >
EqDataDG* InitConditionAssemblyDG< dim, Model >::data_
private

Data object shared with TransportDG.

Definition at line 1511 of file assembly_dg.hh.

template<unsigned int dim, class Model >
vector<LongIdx> InitConditionAssemblyDG< dim, Model >::dof_indices_
private

Vector of global DOF indices.

Definition at line 1517 of file assembly_dg.hh.

template<unsigned int dim, class Model >
shared_ptr<FiniteElement<dim> > InitConditionAssemblyDG< dim, Model >::fe_
private

Finite element for the solution of the advection-diffusion equation.

Definition at line 1505 of file assembly_dg.hh.

template<unsigned int dim, class Model >
FEValues<3> InitConditionAssemblyDG< dim, Model >::fe_values_
private

FEValues of object (of P disc finite element type)

Definition at line 1515 of file assembly_dg.hh.

template<unsigned int dim, class Model >
std::vector<std::vector<double> > InitConditionAssemblyDG< dim, Model >::init_values_
private

Auxiliary vectors for prepare initial condition.

Definition at line 1520 of file assembly_dg.hh.

template<unsigned int dim, class Model >
vector<PetscScalar> InitConditionAssemblyDG< dim, Model >::local_matrix_
private

Auxiliary vector for assemble methods.

Definition at line 1518 of file assembly_dg.hh.

template<unsigned int dim, class Model >
vector<PetscScalar> InitConditionAssemblyDG< dim, Model >::local_rhs_
private

Auxiliary vector for set_sources method.

Definition at line 1519 of file assembly_dg.hh.

template<unsigned int dim, class Model >
TransportDG<Model>* InitConditionAssemblyDG< dim, Model >::model_
private

Pointer to model (we must use common ancestor of concentration and heat model)

Definition at line 1508 of file assembly_dg.hh.

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

Number of dofs.

Definition at line 1513 of file assembly_dg.hh.

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

Size of quadrature of actual dim.

Definition at line 1514 of file assembly_dg.hh.


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