v0.13.1
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
BCs_RVELagrange_Trac_Rigid_Trans Struct Reference

#include <users_modules/homogenisation/src/BCs_RVELagrange_Trac_Rigid_Trans.hpp>

Inheritance diagram for BCs_RVELagrange_Trac_Rigid_Trans:
[legend]
Collaboration diagram for BCs_RVELagrange_Trac_Rigid_Trans:
[legend]

Classes

struct  OpRVEBCsLhs
 \biref operator to calculate the LHS for the RVE bounary conditions More...
 

Public Member Functions

 BCs_RVELagrange_Trac_Rigid_Trans (MoFEM::Interface &m_field)
 
PetscErrorCode setRVEBCsRigidBodyTranOperators (string field_name, string lagrang_field_name, Mat aij, map< int, RVEBC_Data > setOfRVEBC)
 
- Public Member Functions inherited from BCs_RVELagrange_Disp
MyTriFEgetLoopFeRVEBCLhs ()
 
MyTriFEgetLoopFeRVEBCRhs ()
 
MyTriFEgetLoopFeRVEBCRhsResidual ()
 
MyTriFEgetLoopFeRVEBCStress ()
 
MyTriFEgetLoopFeRVEBCRhsHomoC ()
 
 BCs_RVELagrange_Disp (MoFEM::Interface &m_field)
 
PetscErrorCode addLagrangiangElement (const string element_name, const string field_name, const string lagrang_field_name, const string mesh_nodals_positions)
 
PetscErrorCode setRVEBCsOperatorsNonlinear (string field_name, string lagrang_field_name, string mesh_nodals_positions, Mat aij, vector< Vec > &fvec, Vec f, VectorDouble given_strain)
 
PetscErrorCode setRVEBCsOperators (string field_name, string lagrang_field_name, string mesh_nodals_positions, Mat aij, vector< Vec > &fvec)
 
PetscErrorCode setRVEBCsHomoStressOperators (string field_name, string lagrang_field_name, string mesh_nodals_positions, Vec Stress_Homo)
 

Additional Inherited Members

- Public Attributes inherited from BCs_RVELagrange_Disp
boost::ptr_vector< MethodForForceScalingmethodsOp
 
MoFEM::InterfacemField
 
MyTriFE feRVEBCRhs
 
MyTriFE feRVEBCLhs
 
MyTriFE feRVEBCStress
 
MyTriFE feRVEBCRhsResidual
 
MyTriFE feRVEBCRhsHomoC
 
map< int, RVEBC_DatasetOfRVEBC
 maps side set id with appropriate FluxData More...
 
CommonFunctions common_functions
 

Detailed Description

Definition at line 18 of file BCs_RVELagrange_Trac_Rigid_Trans.hpp.

Constructor & Destructor Documentation

◆ BCs_RVELagrange_Trac_Rigid_Trans()

BCs_RVELagrange_Trac_Rigid_Trans::BCs_RVELagrange_Trac_Rigid_Trans ( MoFEM::Interface m_field)
inline

Member Function Documentation

◆ setRVEBCsRigidBodyTranOperators()

PetscErrorCode BCs_RVELagrange_Trac_Rigid_Trans::setRVEBCsRigidBodyTranOperators ( string  field_name,
string  lagrang_field_name,
Mat  aij,
map< int, RVEBC_Data setOfRVEBC 
)
inline

Definition at line 109 of file BCs_RVELagrange_Trac_Rigid_Trans.hpp.

111 {
112 PetscFunctionBegin;
113 map<int,RVEBC_Data>::iterator sit = setOfRVEBC.begin();
114 for(;sit!=setOfRVEBC.end();sit++) {
115 //LHS
116 feRVEBCLhs.getOpPtrVector().push_back(new OpRVEBCsLhs(field_name,lagrang_field_name,aij, sit->second));
117 }
118 PetscFunctionReturn(0);
119 }
constexpr auto field_name
map< int, RVEBC_Data > setOfRVEBC
maps side set id with appropriate FluxData

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