Flow123d  DF_patch_fe_data_tables-3df4116
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
InitProjectionAssemblyDG< dim, Model > Class Template Reference

#include <assembly_dg.hh>

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

Public Types

typedef TransportDG< Model >::EqFields EqFields
 
typedef TransportDG< Model >::EqData EqData
 
- Public Types inherited from AssemblyBasePatch< dim >
typedef GenericAssemblyBase::BulkIntegralData BulkIntegralData
 
typedef GenericAssemblyBase::EdgeIntegralData EdgeIntegralData
 
typedef GenericAssemblyBase::CouplingIntegralData CouplingIntegralData
 
typedef GenericAssemblyBase::BoundaryIntegralData BoundaryIntegralData
 
- 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

 InitProjectionAssemblyDG (EqFields *eq_fields, EqData *eq_data, PatchFEValues< 3 > *fe_values)
 Constructor. More...
 
 ~InitProjectionAssemblyDG ()
 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 AssemblyBasePatch< dim >
 AssemblyBasePatch (PatchFEValues< 3 > *fe_values)
 
void add_patch_bulk_points (const RevertableList< BulkIntegralData > &bulk_integral_data) override
 Register cell points of volume integral. More...
 
void add_patch_bdr_side_points (const RevertableList< BoundaryIntegralData > &boundary_integral_data) override
 Register side points of boundary side integral. More...
 
void add_patch_edge_points (const RevertableList< EdgeIntegralData > &edge_integral_data) override
 Register side points of edge integral. More...
 
void add_patch_coupling_integrals (const RevertableList< CouplingIntegralData > &coupling_integral_data) override
 Register bulk and side points of coupling integral. More...
 
unsigned int n_dofs ()
 Return BulkValues object. More...
 
BulkValues< dim > bulk_values ()
 Return BulkValues object. More...
 
SideValues< dim > side_values ()
 Return SideValues object. More...
 
JoinValues< dim > join_values ()
 Return JoinValues object. 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...
 
virtual void patch_reinit (FMT_UNUSED std::array< PatchElementsList, 4 > &patch_elements)
 
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...
 
virtual void add_patch_bulk_points (FMT_UNUSED const RevertableList< BulkIntegralData > &bulk_integral_data)
 Register cell points of volume integral. More...
 
virtual void add_patch_bdr_side_points (FMT_UNUSED const RevertableList< BoundaryIntegralData > &boundary_integral_data)
 Register side points of boundary side integral. More...
 
virtual void add_patch_edge_points (FMT_UNUSED const RevertableList< EdgeIntegralData > &edge_integral_data)
 Register side points of edge integral. More...
 
virtual void add_patch_coupling_integrals (FMT_UNUSED const RevertableList< CouplingIntegralData > &coupling_integral_data)
 Register bulk and side points of coupling integral. More...
 

Static Public Member Functions

static constexpr const char * name ()
 

Private Attributes

EqFieldseq_fields_
 Data objects shared with TransportDG. More...
 
EqDataeq_data_
 
FieldSet used_fields_
 Sub field set contains fields used in calculation. More...
 
unsigned int ndofs_
 Number of dofs. 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...
 
ElQ< ScalarJxW_
 
FeQ< Scalarinit_shape_
 

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 AssemblyBasePatch< dim >
PatchFEValues< 3 > * fe_values_
 Common FEValues object over all dimensions. 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 InitProjectionAssemblyDG< dim, Model >

Auxiliary container class sets the initial condition.

Definition at line 1003 of file assembly_dg.hh.

Member Typedef Documentation

◆ EqData

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

Definition at line 1007 of file assembly_dg.hh.

◆ EqFields

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

Definition at line 1006 of file assembly_dg.hh.

Constructor & Destructor Documentation

◆ InitProjectionAssemblyDG()

template<unsigned int dim, class Model >
InitProjectionAssemblyDG< dim, Model >::InitProjectionAssemblyDG ( EqFields eq_fields,
EqData eq_data,
PatchFEValues< 3 > *  fe_values 
)
inline

Constructor.

Definition at line 1012 of file assembly_dg.hh.

◆ ~InitProjectionAssemblyDG()

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

Destructor.

Definition at line 1021 of file assembly_dg.hh.

Member Function Documentation

◆ cell_integral()

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

Assemble integral over element.

Definition at line 1036 of file assembly_dg.hh.

◆ initialize()

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

Initialize auxiliary vectors and other data members.

Definition at line 1024 of file assembly_dg.hh.

◆ name()

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

Definition at line 1009 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 1085 of file assembly_dg.hh.

Member Data Documentation

◆ dof_indices_

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

Vector of global DOF indices.

Definition at line 1077 of file assembly_dg.hh.

◆ eq_data_

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

Definition at line 1071 of file assembly_dg.hh.

◆ eq_fields_

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

Data objects shared with TransportDG.

Definition at line 1070 of file assembly_dg.hh.

◆ init_shape_

template<unsigned int dim, class Model >
FeQ<Scalar> InitProjectionAssemblyDG< dim, Model >::init_shape_
private

Definition at line 1082 of file assembly_dg.hh.

◆ JxW_

template<unsigned int dim, class Model >
ElQ<Scalar> InitProjectionAssemblyDG< dim, Model >::JxW_
private

Definition at line 1081 of file assembly_dg.hh.

◆ local_matrix_

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

Auxiliary vector for assemble methods.

Definition at line 1078 of file assembly_dg.hh.

◆ local_rhs_

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

Auxiliary vector for set_sources method.

Definition at line 1079 of file assembly_dg.hh.

◆ ndofs_

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

Number of dofs.

Definition at line 1076 of file assembly_dg.hh.

◆ used_fields_

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

Sub field set contains fields used in calculation.

Definition at line 1074 of file assembly_dg.hh.


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