v0.15.0
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp > Struct Template Reference

#include "users_modules/multifield-thermoplasticity-private/tutorials/adv-0/src/PlasticOpsGeneric.hpp"

Inheritance diagram for PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >:
[legend]
Collaboration diagram for PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >:
[legend]

Public Member Functions

 OpCalculateConstraintsLhs_dTAUImpl (const std::string row_field_name, const std::string col_field_name, boost::shared_ptr< CommonData > common_data_ptr)
 
MoFEMErrorCode iNtegrate (EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)
 
 OpCalculateConstraintsLhs_dTAUImpl (const std::string row_field_name, const std::string col_field_name, boost::shared_ptr< CommonData > common_data_ptr)
 
MoFEMErrorCode iNtegrate (EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)
 

Private Attributes

boost::shared_ptr< CommonDatacommonDataPtr
 

Detailed Description

template<typename AssemblyDomainEleOp>
struct PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >

Definition at line 1265 of file PlasticOpsGeneric.hpp.

Constructor & Destructor Documentation

◆ OpCalculateConstraintsLhs_dTAUImpl() [1/2]

template<typename AssemblyDomainEleOp >
PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >::OpCalculateConstraintsLhs_dTAUImpl ( const std::string  row_field_name,
const std::string  col_field_name,
boost::shared_ptr< CommonData common_data_ptr 
)

Definition at line 1278 of file PlasticOpsGeneric.hpp.

1280 { ++t_res_c; };
1281
1282 auto t_w = AssemblyDomainEleOp::getFTensor0IntegrationWeight();
1283 auto &nf = AssemblyDomainEleOp::locF;
1284 auto t_base = data.getFTensor0N();
1285 for (size_t gg = 0; gg != nb_integration_pts; ++gg) {
1286 const double alpha = AssemblyDomainEleOp::getMeasure() * t_w;

◆ OpCalculateConstraintsLhs_dTAUImpl() [2/2]

template<typename AssemblyDomainEleOp >
PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >::OpCalculateConstraintsLhs_dTAUImpl ( const std::string  row_field_name,
const std::string  col_field_name,
boost::shared_ptr< CommonData common_data_ptr 
)

Member Function Documentation

◆ iNtegrate() [1/2]

template<typename AssemblyDomainEleOp >
MoFEMErrorCode PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >::iNtegrate ( EntitiesFieldData::EntData &  row_data,
EntitiesFieldData::EntData &  col_data 
)

Definition at line 1290 of file PlasticOpsGeneric.hpp.

1292 {
1293 nf[bb] += t_base * res;
1294 ++t_base;
1295 }
1296 for (; bb < nb_base_functions; ++bb)
1297 ++t_base;
1298 }
1299
1301}
1302
1303template <int DIM, typename AssemblyDomainEleOp>
1304struct OpCalculatePlasticFlowLhs_dEPImpl<DIM, GAUSS, AssemblyDomainEleOp>
1305 : public AssemblyDomainEleOp {
1306 OpCalculatePlasticFlowLhs_dEPImpl(
1307 const std::string row_field_name, const std::string col_field_name,
1308 boost::shared_ptr<CommonData> common_data_ptr,
1309 boost::shared_ptr<MatrixDouble> m_D_ptr);
1310 MoFEMErrorCode iNtegrate(EntitiesFieldData::EntData &row_data,
1311 EntitiesFieldData::EntData &col_data);
1312
1313private:
1314 boost::shared_ptr<CommonData> commonDataPtr;
1315 boost::shared_ptr<MatrixDouble> mDPtr;
1316};
1317
1318template <int DIM, typename AssemblyDomainEleOp>
1319OpCalculatePlasticFlowLhs_dEPImpl<DIM, GAUSS, AssemblyDomainEleOp>::
1320 OpCalculatePlasticFlowLhs_dEPImpl(
1321 const std::string row_field_name, const std::string col_field_name,
1322 boost::shared_ptr<CommonData> common_data_ptr,
1323 boost::shared_ptr<MatrixDouble> m_D_ptr)
1324 : AssemblyDomainEleOp(row_field_name, col_field_name,
1325 AssemblyDomainEleOp::OPROWCOL),
1326 commonDataPtr(common_data_ptr), mDPtr(m_D_ptr) {
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
@ GAUSS
Gaussian quadrature integration.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.

◆ iNtegrate() [2/2]

template<typename AssemblyDomainEleOp >
MoFEMErrorCode PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >::iNtegrate ( EntitiesFieldData::EntData &  row_data,
EntitiesFieldData::EntData &  col_data 
)

Member Data Documentation

◆ commonDataPtr

template<typename AssemblyDomainEleOp >
boost::shared_ptr< CommonData > PlasticOps::OpCalculateConstraintsLhs_dTAUImpl< GAUSS, AssemblyDomainEleOp >::commonDataPtr
private

Definition at line 1274 of file PlasticOpsGeneric.hpp.


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