Flow123d  DF_patch_fe_mechanics-b866f5c
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
OutpuFieldsAssemblyElasticity< dim > Class Template Reference

#include <assembly_elasticity.hh>

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

Public Types

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

 OutpuFieldsAssemblyElasticity (EqFields *eq_fields, EqData *eq_data, PatchFEValues< 3 > *fe_values)
 Constructor. More...
 
 ~OutpuFieldsAssemblyElasticity ()
 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...
 
void dimjoin_intergral (DHCellAccessor cell_lower_dim, DHCellSide neighb_side)
 Assembles between elements of different dimensions. 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...
 
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 Elasticity. More...
 
EqDataeq_data_
 
FieldSet used_fields_
 Sub field set contains fields used in calculation. More...
 
unsigned int n_dofs_
 Number of dofs. More...
 
LocDofVec dof_indices_
 Vector of local DOF indices of vector fields. More...
 
LocDofVec dof_indices_scalar_
 Vector of local DOF indices of scalar fields. More...
 
LocDofVec dof_indices_tensor_
 Vector of local DOF indices of tensor fields. More...
 
double normal_displacement_
 Holds constributions of normal displacement. More...
 
arma::mat33 normal_stress_
 Holds constributions of normal stress. More...
 
ElQ< Vectornormal_
 Following data members represent Element quantities and FE quantities. More...
 
FeQ< Vectordeform_side_
 
FeQ< Tensorgras_deform_
 
FeQ< Tensorsym_grad_deform_
 
FeQ< Scalardiv_deform_
 
VectorMPI output_vec_
 Data vectors of output fields (FieldFE). More...
 
VectorMPI output_stress_vec_
 
VectorMPI output_von_mises_stress_vec_
 
VectorMPI output_mean_stress_vec_
 
VectorMPI output_cross_sec_vec_
 
VectorMPI output_div_vec_
 

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 OutpuFieldsAssemblyElasticity< dim >

Definition at line 518 of file assembly_elasticity.hh.

Member Typedef Documentation

◆ EqData

template<unsigned int dim>
typedef Elasticity::OutputEqData OutpuFieldsAssemblyElasticity< dim >::EqData

Definition at line 522 of file assembly_elasticity.hh.

◆ EqFields

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

Definition at line 521 of file assembly_elasticity.hh.

Constructor & Destructor Documentation

◆ OutpuFieldsAssemblyElasticity()

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

Constructor.

Definition at line 527 of file assembly_elasticity.hh.

◆ ~OutpuFieldsAssemblyElasticity()

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

Destructor.

Definition at line 542 of file assembly_elasticity.hh.

Member Function Documentation

◆ cell_integral()

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

Assemble integral over element.

Definition at line 564 of file assembly_elasticity.hh.

◆ dimjoin_intergral()

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

Assembles between elements of different dimensions.

Definition at line 602 of file assembly_elasticity.hh.

◆ initialize()

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

Initialize auxiliary vectors and other data members.

Definition at line 545 of file assembly_elasticity.hh.

◆ name()

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

Definition at line 524 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 667 of file assembly_elasticity.hh.

Member Data Documentation

◆ deform_side_

template<unsigned int dim>
FeQ<Vector> OutpuFieldsAssemblyElasticity< dim >::deform_side_
private

Definition at line 653 of file assembly_elasticity.hh.

◆ div_deform_

template<unsigned int dim>
FeQ<Scalar> OutpuFieldsAssemblyElasticity< dim >::div_deform_
private

Definition at line 656 of file assembly_elasticity.hh.

◆ dof_indices_

template<unsigned int dim>
LocDofVec OutpuFieldsAssemblyElasticity< dim >::dof_indices_
private

Vector of local DOF indices of vector fields.

Definition at line 644 of file assembly_elasticity.hh.

◆ dof_indices_scalar_

template<unsigned int dim>
LocDofVec OutpuFieldsAssemblyElasticity< dim >::dof_indices_scalar_
private

Vector of local DOF indices of scalar fields.

Definition at line 645 of file assembly_elasticity.hh.

◆ dof_indices_tensor_

template<unsigned int dim>
LocDofVec OutpuFieldsAssemblyElasticity< dim >::dof_indices_tensor_
private

Vector of local DOF indices of tensor fields.

Definition at line 646 of file assembly_elasticity.hh.

◆ eq_data_

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

Definition at line 638 of file assembly_elasticity.hh.

◆ eq_fields_

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

Data objects shared with Elasticity.

Definition at line 637 of file assembly_elasticity.hh.

◆ gras_deform_

template<unsigned int dim>
FeQ<Tensor> OutpuFieldsAssemblyElasticity< dim >::gras_deform_
private

Definition at line 654 of file assembly_elasticity.hh.

◆ n_dofs_

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

Number of dofs.

Definition at line 643 of file assembly_elasticity.hh.

◆ normal_

template<unsigned int dim>
ElQ<Vector> OutpuFieldsAssemblyElasticity< dim >::normal_
private

Following data members represent Element quantities and FE quantities.

Definition at line 652 of file assembly_elasticity.hh.

◆ normal_displacement_

template<unsigned int dim>
double OutpuFieldsAssemblyElasticity< dim >::normal_displacement_
private

Holds constributions of normal displacement.

Definition at line 648 of file assembly_elasticity.hh.

◆ normal_stress_

template<unsigned int dim>
arma::mat33 OutpuFieldsAssemblyElasticity< dim >::normal_stress_
private

Holds constributions of normal stress.

Definition at line 649 of file assembly_elasticity.hh.

◆ output_cross_sec_vec_

template<unsigned int dim>
VectorMPI OutpuFieldsAssemblyElasticity< dim >::output_cross_sec_vec_
private

Definition at line 663 of file assembly_elasticity.hh.

◆ output_div_vec_

template<unsigned int dim>
VectorMPI OutpuFieldsAssemblyElasticity< dim >::output_div_vec_
private

Definition at line 664 of file assembly_elasticity.hh.

◆ output_mean_stress_vec_

template<unsigned int dim>
VectorMPI OutpuFieldsAssemblyElasticity< dim >::output_mean_stress_vec_
private

Definition at line 662 of file assembly_elasticity.hh.

◆ output_stress_vec_

template<unsigned int dim>
VectorMPI OutpuFieldsAssemblyElasticity< dim >::output_stress_vec_
private

Definition at line 660 of file assembly_elasticity.hh.

◆ output_vec_

template<unsigned int dim>
VectorMPI OutpuFieldsAssemblyElasticity< dim >::output_vec_
private

Data vectors of output fields (FieldFE).

Definition at line 659 of file assembly_elasticity.hh.

◆ output_von_mises_stress_vec_

template<unsigned int dim>
VectorMPI OutpuFieldsAssemblyElasticity< dim >::output_von_mises_stress_vec_
private

Definition at line 661 of file assembly_elasticity.hh.

◆ sym_grad_deform_

template<unsigned int dim>
FeQ<Tensor> OutpuFieldsAssemblyElasticity< dim >::sym_grad_deform_
private

Definition at line 655 of file assembly_elasticity.hh.

◆ used_fields_

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

Sub field set contains fields used in calculation.

Definition at line 641 of file assembly_elasticity.hh.


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