![]() |
v0.13.0 |
#include <users_modules/multifield_plasticity/src/RigidBodies.hpp>
Public Types | |
using | TPack3 = PackPtr< double *, 3 > |
using | TPack1 = PackPtr< double *, 1 > |
Public Member Functions | |
RigidBodyData (VectorDouble c_coords, VectorDouble roller_disp, int id) | |
RigidBodyData ()=delete | |
virtual | ~RigidBodyData () |
virtual Tensor1< double, 3 > | getNormal (Tensor1< TPack3, 3 > &t_coords, Tensor1< TPack1, 3 > &t_disp)=0 |
virtual Tensor1< double, 3 > | getNormal (Tensor1< TPack3, 3 > &t_coords, Tensor1< double, 3 > &t_disp)=0 |
virtual Tensor1< double, 3 > | getNormal (Tensor1< double, 3 > &t_coords, Tensor1< double, 3 > &t_disp)=0 |
virtual Tensor2< double, 3, 3 > | getDiffNormal (Tensor1< TPack3, 3 > &t_coords, Tensor1< TPack1, 3 > &t_disp, Tensor1< TPack1, 3 > &t_normal)=0 |
virtual double | getGap (Tensor1< TPack3, 3 > &t_coords)=0 |
virtual Tensor1< double, 3 > | getdGap (Tensor1< TPack3, 3 > &t_coords, Tensor1< TPack1, 3 > &t_normal)=0 |
virtual MoFEMErrorCode | getBodyOptions ()=0 |
MoFEMErrorCode | computeRotationMatrix () |
Tensor1< double, 3 > | getBodyOffset () |
template<typename T1 , typename T2 > | |
Tensor1< double, 3 > & | getPointCoords (Tensor1< T1, 3 > &t_coords, Tensor1< T2, 3 > &t_disp) |
MoFEMErrorCode | saveBasicDataOnTag (moab::Interface &moab_debug, EntityHandle &vertex) |
virtual MoFEMErrorCode | getRollerDataForTag ()=0 |
Public Attributes | |
const int | iD |
Index< 'i', 3 > | i |
Index< 'j', 3 > | j |
Index< 'k', 3 > | k |
VectorDouble | originCoords |
VectorDouble | rollerDisp |
VectorDouble | BodyDispScaled |
double | gAp |
Tensor1< double, 3 > | tNormal |
Tensor1< double, 3 > | dGap |
Tensor1< double, 3 > | pointCoords |
Tensor1< double, 3 > | closestPoint |
Tensor1< double, 3 > | defaultOrientation |
Tensor1< double, 3 > | oRientation |
Tensor2< double, 3, 3 > | rotationMat |
Tensor2< double, 3, 3 > | diffNormal |
string | positionDataParamName |
int | bodyType |
array< double, 9 > | dataForTags |
Definition at line 29 of file RigidBodies.hpp.
using RigidBodyData::TPack1 = PackPtr<double *, 1> |
Definition at line 66 of file RigidBodies.hpp.
using RigidBodyData::TPack3 = PackPtr<double *, 3> |
Definition at line 65 of file RigidBodies.hpp.
RigidBodyData::RigidBodyData | ( | VectorDouble | c_coords, |
VectorDouble | roller_disp, | ||
int | id | ||
) |
Definition at line 52 of file RigidBodies.hpp.
|
delete |
|
virtual |
Definition at line 63 of file RigidBodies.hpp.
MoFEMErrorCode RigidBodyData::computeRotationMatrix | ( | ) |
Definition at line 85 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::getBodyOffset | ( | ) |
Definition at line 105 of file RigidBodies.hpp.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
Tensor1<double, 3>& RigidBodyData::getPointCoords | ( | Tensor1< T1, 3 > & | t_coords, |
Tensor1< T2, 3 > & | t_disp | ||
) |
Definition at line 111 of file RigidBodies.hpp.
|
pure virtual |
Implemented in STLRigidBody, ConeRigidBody, RollerRigidBody, TorusRigidBody, CylinderRigidBody, SphereRigidBody, and PlaneRigidBody.
MoFEMErrorCode RigidBodyData::saveBasicDataOnTag | ( | moab::Interface & | moab_debug, |
EntityHandle & | vertex | ||
) |
Definition at line 118 of file RigidBodies.hpp.
VectorDouble RigidBodyData::BodyDispScaled |
Definition at line 36 of file RigidBodies.hpp.
int RigidBodyData::bodyType |
Definition at line 49 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::closestPoint |
Definition at line 41 of file RigidBodies.hpp.
array<double, 9> RigidBodyData::dataForTags |
Definition at line 50 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::defaultOrientation |
Definition at line 42 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::dGap |
Definition at line 39 of file RigidBodies.hpp.
Tensor2<double, 3, 3> RigidBodyData::diffNormal |
Definition at line 45 of file RigidBodies.hpp.
double RigidBodyData::gAp |
Definition at line 37 of file RigidBodies.hpp.
Index<'i', 3> RigidBodyData::i |
Definition at line 31 of file RigidBodies.hpp.
const int RigidBodyData::iD |
Definition at line 30 of file RigidBodies.hpp.
Index<'j', 3> RigidBodyData::j |
Definition at line 32 of file RigidBodies.hpp.
Index<'k', 3> RigidBodyData::k |
Definition at line 33 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::oRientation |
Definition at line 43 of file RigidBodies.hpp.
VectorDouble RigidBodyData::originCoords |
Definition at line 34 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::pointCoords |
Definition at line 40 of file RigidBodies.hpp.
string RigidBodyData::positionDataParamName |
Definition at line 47 of file RigidBodies.hpp.
VectorDouble RigidBodyData::rollerDisp |
Definition at line 35 of file RigidBodies.hpp.
Tensor2<double, 3, 3> RigidBodyData::rotationMat |
Definition at line 44 of file RigidBodies.hpp.
Tensor1<double, 3> RigidBodyData::tNormal |
Definition at line 38 of file RigidBodies.hpp.