v0.15.0
Loading...
Searching...
No Matches
EshelbianPlasticity::OpAssembleBasic< T > Struct Template Reference

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

Inheritance diagram for EshelbianPlasticity::OpAssembleBasic< T >:
[legend]
Collaboration diagram for EshelbianPlasticity::OpAssembleBasic< T >:
[legend]

Public Types

using ScaleOff = boost::function<double()>
 

Public Member Functions

 OpAssembleBasic (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type)
 
 OpAssembleBasic (std::string row_field, std::string col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type, const bool assemble_symmetry, ScaleOff scale_off=[]() { return 1;})
 
 OpAssembleBasic (const FieldSpace space)
 
virtual MoFEMErrorCode integrate (EntData &data)
 
virtual MoFEMErrorCode integrate (int row_side, EntityType row_type, EntData &data)
 
virtual MoFEMErrorCode assemble (EntData &data)
 
virtual MoFEMErrorCode assemble (int row_side, EntityType row_type, EntData &data)
 
virtual MoFEMErrorCode integrate (EntData &row_data, EntData &col_data)
 
virtual MoFEMErrorCode assemble (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data)
 
MoFEMErrorCode doWork (int side, EntityType type, EntData &data)
 
MoFEMErrorCode doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data)
 

Public Attributes

const bool assembleSymmetry
 
boost::shared_ptr< DataAtIntegrationPtsdataAtPts
 data at integration pts
 
VectorDouble nF
 local right hand side vector
 
MatrixDouble K
 local tangent matrix
 
MatrixDouble transposeK
 
ScaleOff scaleOff
 

Detailed Description

template<typename T>
struct EshelbianPlasticity::OpAssembleBasic< T >

Definition at line 41 of file EshelbianPlasticity.hpp.

Member Typedef Documentation

◆ ScaleOff

template<typename T >
using EshelbianPlasticity::OpAssembleBasic< T >::ScaleOff = boost::function<double()>

Definition at line 43 of file EshelbianPlasticity.hpp.

Constructor & Destructor Documentation

◆ OpAssembleBasic() [1/3]

template<typename T >
EshelbianPlasticity::OpAssembleBasic< T >::OpAssembleBasic ( const std::string & field_name,
boost::shared_ptr< DataAtIntegrationPts > data_ptr,
const char type )
inline

Definition at line 49 of file EshelbianPlasticity.hpp.

49 :
50 MatrixDouble shapeFun;
51 boost::shared_ptr<CachePhi> cachePhiPtr;
52

◆ OpAssembleBasic() [2/3]

template<typename T >
EshelbianPlasticity::OpAssembleBasic< T >::OpAssembleBasic ( std::string row_field,
std::string col_field,
boost::shared_ptr< DataAtIntegrationPts > data_ptr,
const char type,
const bool assemble_symmetry,
ScaleOff scale_off = []() { return 1; } )
inline

◆ OpAssembleBasic() [3/3]

template<typename T >
EshelbianPlasticity::OpAssembleBasic< T >::OpAssembleBasic ( const FieldSpace space)
inline

Definition at line 61 of file EshelbianPlasticity.hpp.

Member Function Documentation

◆ assemble() [1/3]

template<typename T >
virtual MoFEMErrorCode EshelbianPlasticity::OpAssembleBasic< T >::assemble ( EntData & data)
inlinevirtual

Definition at line 83 of file EshelbianPlasticity.hpp.

83 : public boost::enable_shared_from_this<DataAtIntegrationPts> {
84
85 MatrixDouble approxPAtPts;
86 MatrixDouble approxSigmaAtPts;
87 MatrixDouble divPAtPts;
88 MatrixDouble divSigmaAtPts;
89 MatrixDouble wL2AtPts;
90 MatrixDouble wL2DotAtPts;

◆ assemble() [2/3]

template<typename T >
virtual MoFEMErrorCode EshelbianPlasticity::OpAssembleBasic< T >::assemble ( int row_side,
EntityType row_type,
EntData & data )
inlinevirtual

Definition at line 92 of file EshelbianPlasticity.hpp.

◆ assemble() [3/3]

template<typename T >
virtual MoFEMErrorCode EshelbianPlasticity::OpAssembleBasic< T >::assemble ( int row_side,
int col_side,
EntityType row_type,
EntityType col_type,
EntData & row_data,
EntData & col_data )
inlinevirtual

Reimplemented in EshelbianPlasticity::OpAssembleVolume.

Definition at line 105 of file EshelbianPlasticity.hpp.

◆ doWork() [1/2]

template<typename T >
MoFEMErrorCode EshelbianPlasticity::OpAssembleBasic< T >::doWork ( int row_side,
int col_side,
EntityType row_type,
EntityType col_type,
EntData & row_data,
EntData & col_data )
inline

◆ doWork() [2/2]

template<typename T >
MoFEMErrorCode EshelbianPlasticity::OpAssembleBasic< T >::doWork ( int side,
EntityType type,
EntData & data )
inline

◆ integrate() [1/3]

◆ integrate() [2/3]

◆ integrate() [3/3]

template<typename T >
virtual MoFEMErrorCode EshelbianPlasticity::OpAssembleBasic< T >::integrate ( int row_side,
EntityType row_type,
EntData & data )
inlinevirtual

Definition at line 76 of file EshelbianPlasticity.hpp.

Member Data Documentation

◆ assembleSymmetry

template<typename T >
const bool EshelbianPlasticity::OpAssembleBasic< T >::assembleSymmetry

Definition at line 44 of file EshelbianPlasticity.hpp.

◆ dataAtPts

template<typename T >
boost::shared_ptr<DataAtIntegrationPts> EshelbianPlasticity::OpAssembleBasic< T >::dataAtPts

data at integration pts

Definition at line 47 of file EshelbianPlasticity.hpp.

◆ K

template<typename T >
MatrixDouble EshelbianPlasticity::OpAssembleBasic< T >::K

local tangent matrix

Definition at line 65 of file EshelbianPlasticity.hpp.

◆ nF

template<typename T >
VectorDouble EshelbianPlasticity::OpAssembleBasic< T >::nF

local right hand side vector

Definition at line 64 of file EshelbianPlasticity.hpp.

◆ scaleOff

template<typename T >
ScaleOff EshelbianPlasticity::OpAssembleBasic< T >::scaleOff

Definition at line 68 of file EshelbianPlasticity.hpp.

◆ transposeK

template<typename T >
MatrixDouble EshelbianPlasticity::OpAssembleBasic< T >::transposeK

Definition at line 66 of file EshelbianPlasticity.hpp.


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