Flow123d  DF_patch_fevalues-8016b85
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
ConstraintAssemblyElasticity< dim > Class Template Reference

#include <assembly_elasticity.hh>

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

Public Types

typedef Elasticity::EqFields EqFields
 
typedef Elasticity::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

 ConstraintAssemblyElasticity (EqFields *eq_fields, EqData *eq_data)
 Constructor. More...
 
 ~ConstraintAssemblyElasticity ()
 Destructor. More...
 
void initialize (ElementCacheMap *element_cache_map)
 Initialize auxiliary vectors and other data members. More...
 
void dimjoin_intergral (DHCellAccessor cell_lower_dim, DHCellSide neighb_side)
 Assembles between elements of different dimensions. 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 PatchElementsList patch_elements)
 Method prepares object before computing on patch (typically reinitialize PatchFEValues objects). 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

shared_ptr< FiniteElement< dim > > fe_
 Finite element for the solution of the advection-diffusion equation. More...
 
EqFieldseq_fields_
 Data objects shared with Elasticity. More...
 
EqDataeq_data_
 
FieldSet used_fields_
 Sub field set contains fields used in calculation. More...
 
unsigned int n_dofs_
 Number of dofs. More...
 
FEValues< 3 > fe_values_side_
 FEValues of side object. More...
 
vector< LongIdxdof_indices_
 Vector of global DOF indices. More...
 
vector< vector< LongIdx > > side_dof_indices_
 2 items vector of DOF indices in neighbour calculation. More...
 
vector< PetscScalar > local_matrix_
 Auxiliary vector for assemble methods. More...
 
const FEValuesViews::Vector< FEValues< 3 >, 3 > * vec_view_side_
 Vector view in boundary / neighbour calculation. 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 ConstraintAssemblyElasticity< dim >

Container class for assembly of constraint matrix for contact condition.

Definition at line 732 of file assembly_elasticity.hh.

Member Typedef Documentation

◆ EqData

template<unsigned int dim>
typedef Elasticity::EqData ConstraintAssemblyElasticity< dim >::EqData

Definition at line 736 of file assembly_elasticity.hh.

◆ EqFields

template<unsigned int dim>
typedef Elasticity::EqFields ConstraintAssemblyElasticity< dim >::EqFields

Definition at line 735 of file assembly_elasticity.hh.

Constructor & Destructor Documentation

◆ ConstraintAssemblyElasticity()

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

Constructor.

Definition at line 741 of file assembly_elasticity.hh.

◆ ~ConstraintAssemblyElasticity()

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

Destructor.

Definition at line 749 of file assembly_elasticity.hh.

Member Function Documentation

◆ dimjoin_intergral()

template<unsigned int dim>
void ConstraintAssemblyElasticity< dim >::dimjoin_intergral ( DHCellAccessor  cell_lower_dim,
DHCellSide  neighb_side 
)
inline

Assembles between elements of different dimensions.

Definition at line 768 of file assembly_elasticity.hh.

◆ initialize()

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

Initialize auxiliary vectors and other data members.

Definition at line 752 of file assembly_elasticity.hh.

◆ name()

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

Definition at line 738 of file assembly_elasticity.hh.

Friends And Related Function Documentation

◆ GenericAssembly

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

Definition at line 830 of file assembly_elasticity.hh.

Member Data Documentation

◆ dof_indices_

template<unsigned int dim>
vector<LongIdx> ConstraintAssemblyElasticity< dim >::dof_indices_
private

Vector of global DOF indices.

Definition at line 824 of file assembly_elasticity.hh.

◆ eq_data_

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

Definition at line 816 of file assembly_elasticity.hh.

◆ eq_fields_

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

Data objects shared with Elasticity.

Definition at line 815 of file assembly_elasticity.hh.

◆ fe_

template<unsigned int dim>
shared_ptr<FiniteElement<dim> > ConstraintAssemblyElasticity< dim >::fe_
private

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

Definition at line 812 of file assembly_elasticity.hh.

◆ fe_values_side_

template<unsigned int dim>
FEValues<3> ConstraintAssemblyElasticity< dim >::fe_values_side_
private

FEValues of side object.

Definition at line 822 of file assembly_elasticity.hh.

◆ local_matrix_

template<unsigned int dim>
vector<PetscScalar> ConstraintAssemblyElasticity< dim >::local_matrix_
private

Auxiliary vector for assemble methods.

Definition at line 826 of file assembly_elasticity.hh.

◆ n_dofs_

template<unsigned int dim>
unsigned int ConstraintAssemblyElasticity< dim >::n_dofs_
private

Number of dofs.

Definition at line 821 of file assembly_elasticity.hh.

◆ side_dof_indices_

template<unsigned int dim>
vector<vector<LongIdx> > ConstraintAssemblyElasticity< dim >::side_dof_indices_
private

2 items vector of DOF indices in neighbour calculation.

Definition at line 825 of file assembly_elasticity.hh.

◆ used_fields_

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

Sub field set contains fields used in calculation.

Definition at line 819 of file assembly_elasticity.hh.

◆ vec_view_side_

template<unsigned int dim>
const FEValuesViews::Vector<FEValues<3>, 3>* ConstraintAssemblyElasticity< dim >::vec_view_side_
private

Vector view in boundary / neighbour calculation.

Definition at line 827 of file assembly_elasticity.hh.


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