v0.15.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpNormalDispBcRhsImpl< A, GAUSS > Struct Template Reference

#include "users_modules/eshelbian_plasticity/src/EshelbianOperators.hpp"

Inheritance diagram for OpNormalDispBcRhsImpl< A, GAUSS >:
[legend]
Collaboration diagram for OpNormalDispBcRhsImpl< A, GAUSS >:
[legend]

Public Types

using OP = typename FormsIntegrators< FaceUserDataOperator >::Assembly< PETSC >::OpBase
 

Public Member Functions

 OpNormalDispBcRhsImpl (std::string row_field, boost::shared_ptr< MatrixDouble > hybrid_disp_ptr, boost::shared_ptr< MatrixDouble > piola_stress_ptr, boost::shared_ptr< NormalDisplacementBcVec > &bc_disp_ptr, std::map< std::string, boost::shared_ptr< ScalingMethod > > smv, boost::shared_ptr< Range > ents_ptr=nullptr)
 

Protected Member Functions

MoFEMErrorCode iNtegrate (EntData &data)
 

Protected Attributes

boost::shared_ptr< MatrixDouble > hybridDispPtr
 
boost::shared_ptr< MatrixDouble > piolaStressPtr
 
boost::shared_ptr< NormalDisplacementBcVec > bcDispPtr
 
std::map< std::string, boost::shared_ptr< ScalingMethod > > scalingMethodsMap
 

Detailed Description

template<AssemblyType A>
struct OpNormalDispBcRhsImpl< A, GAUSS >

Definition at line 575 of file EshelbianOperators.hpp.

Member Typedef Documentation

◆ OP

template<AssemblyType A>
using OpNormalDispBcRhsImpl< A, GAUSS >::OP = typename FormsIntegrators<FaceUserDataOperator>::Assembly<PETSC>::OpBase

Definition at line 578 of file EshelbianOperators.hpp.

Constructor & Destructor Documentation

◆ OpNormalDispBcRhsImpl()

template<AssemblyType A>
OpNormalDispBcRhsImpl< A, GAUSS >::OpNormalDispBcRhsImpl ( std::string  row_field,
boost::shared_ptr< MatrixDouble >  hybrid_disp_ptr,
boost::shared_ptr< MatrixDouble >  piola_stress_ptr,
boost::shared_ptr< NormalDisplacementBcVec > &  bc_disp_ptr,
std::map< std::string, boost::shared_ptr< ScalingMethod > >  smv,
boost::shared_ptr< Range ents_ptr = nullptr 
)
inline

Definition at line 581 of file EshelbianOperators.hpp.

587 : FormsIntegrators<FaceUserDataOperator>::Assembly<PETSC>::OpBase(
588 row_field, row_field, OP::OPROW),
589 hybridDispPtr(hybrid_disp_ptr), piolaStressPtr(piola_stress_ptr),
590 bcDispPtr(bc_disp_ptr), scalingMethodsMap(smv) {}
boost::shared_ptr< MatrixDouble > hybridDispPtr
std::map< std::string, boost::shared_ptr< ScalingMethod > > scalingMethodsMap
boost::shared_ptr< NormalDisplacementBcVec > bcDispPtr
boost::shared_ptr< MatrixDouble > piolaStressPtr

Member Function Documentation

◆ iNtegrate()

template<AssemblyType A>
MoFEMErrorCode OpNormalDispBcRhsImpl< A, GAUSS >::iNtegrate ( EntData data)
protected

Member Data Documentation

◆ bcDispPtr

template<AssemblyType A>
boost::shared_ptr<NormalDisplacementBcVec> OpNormalDispBcRhsImpl< A, GAUSS >::bcDispPtr
protected

Definition at line 596 of file EshelbianOperators.hpp.

◆ hybridDispPtr

template<AssemblyType A>
boost::shared_ptr<MatrixDouble> OpNormalDispBcRhsImpl< A, GAUSS >::hybridDispPtr
protected

Definition at line 594 of file EshelbianOperators.hpp.

◆ piolaStressPtr

template<AssemblyType A>
boost::shared_ptr<MatrixDouble> OpNormalDispBcRhsImpl< A, GAUSS >::piolaStressPtr
protected

Definition at line 595 of file EshelbianOperators.hpp.

◆ scalingMethodsMap

template<AssemblyType A>
std::map<std::string, boost::shared_ptr<ScalingMethod> > OpNormalDispBcRhsImpl< A, GAUSS >::scalingMethodsMap
protected

Definition at line 597 of file EshelbianOperators.hpp.


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