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

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

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

Classes

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

Public Member Functions

 BCs_RVELagrange_Trac_Rigid_Rot (MoFEM::Interface &m_field)
 
PetscErrorCode setRVEBCsRigidBodyRotOperators (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 22 of file BCs_RVELagrange_Trac_Rigid_Rot.hpp.

Constructor & Destructor Documentation

◆ BCs_RVELagrange_Trac_Rigid_Rot()

BCs_RVELagrange_Trac_Rigid_Rot::BCs_RVELagrange_Trac_Rigid_Rot ( MoFEM::Interface m_field)
inline

Member Function Documentation

◆ setRVEBCsRigidBodyRotOperators()

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

Definition at line 105 of file BCs_RVELagrange_Trac_Rigid_Rot.hpp.

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

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