v0.15.0
Loading...
Searching...
No Matches
HookeOps.hpp File Reference

Implementation of Hookes operator Hookes for linear elastic problems in MoFEM. More...

Go to the source code of this file.

Classes

struct  HookeOps::CommonData
 

Namespaces

namespace  HookeOps
 

Functions

template<int DIM>
MoFEMErrorCode HookeOps::addMatBlockOps (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string block_name, boost::shared_ptr< MatrixDouble > mat_D_Ptr, Sev sev, double scale=1)
 // Add operator to compute material stiffness tensor D based on block attributes.
 
template<int DIM, IntegrationType I, typename DomainEleOp >
auto HookeOps::commonDataFactory (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, std::string block_name, Sev sev, double scale=1)
 
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp >
MoFEMErrorCode HookeOps::opFactoryDomainRhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, boost::shared_ptr< HookeOps::CommonData > common_ptr, Sev sev, bool is_non_linear=false)
 Factory function to create and push internal force operators for the domain RHS. (RHS first overload) Assemble domain right-hand-side vector- internal force vector.
 
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp >
MoFEMErrorCode HookeOps::opFactoryDomainRhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, std::string block_name, Sev sev, bool is_non_linear=false, double scale=1)
 Overloaded factory for domain RHS for material scaling (RHS Second overload)
 
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp >
MoFEMErrorCode HookeOps::opFactoryDomainLhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, boost::shared_ptr< HookeOps::CommonData > common_ptr, Sev sev)
 Assemble domain LHS K factory (LHS first overload) Initializes and pushes operators to assemble the LHS.
 
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp >
MoFEMErrorCode HookeOps::opFactoryDomainLhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, std::string block_name, Sev sev, double scale=1)
 Overloaded LHS factory with optional scaling (LHS Second overload)
 

Detailed Description

Implementation of Hookes operator Hookes for linear elastic problems in MoFEM.

Version
0.14.0
Date
2025-04-10

Definition in file HookeOps.hpp.