#include <users_modules/eshelbian_plasticit/src/EshelbianPlasticity.hpp>
|
| OpRotationBc (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, boost::shared_ptr< BcRotVec > &bc_rot_ptr) |
|
MoFEMErrorCode | integrate (EntData &data) |
|
| OpAssembleFace (const std::string &field, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, const char type) |
|
| OpAssembleFace (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, const char type, const bool assemble_symmetry) |
|
| OpAssembleBasic (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type) |
|
| OpAssembleBasic (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type, const bool assemble_symmetry, ScaleOff scale_off=[]() { return 1;}) |
|
virtual MoFEMErrorCode | integrate (int row_side, EntityType row_type, EntData &data) |
|
virtual MoFEMErrorCode | integrate (EntData &row_data, EntData &col_data) |
|
virtual MoFEMErrorCode | assemble (EntData &data) |
|
virtual MoFEMErrorCode | assemble (int row_side, EntityType row_type, EntData &data) |
|
virtual MoFEMErrorCode | assemble (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
|
MoFEMErrorCode | doWork (int side, EntityType type, EntData &data) |
|
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
|
Definition at line 589 of file EshelbianPlasticity.hpp.
◆ OpRotationBc()
EshelbianPlasticity::OpRotationBc::OpRotationBc |
( |
const std::string & |
field_name, |
|
|
boost::shared_ptr< DataAtIntegrationPts > & |
data_ptr, |
|
|
boost::shared_ptr< BcRotVec > & |
bc_rot_ptr |
|
) |
| |
|
inline |
◆ integrate()
Reimplemented from EshelbianPlasticity::OpAssembleBasic< FaceUserDataOperator >.
Definition at line 997 of file EshelbianOperators.cpp.
1004 if (bc.faces.find(fe_ent) != bc.faces.end()) {
1006 int nb_integration_pts = data.
getN().size1();
1007 auto t_normal = getFTensor1Normal();
1008 auto t_w = getFTensor0IntegrationWeight();
1010 int nb_base_functions = data.
getN().size2() / 3;
1015 auto get_ftensor1 = [](
auto &
v) {
1023 double theta = bc.theta;
1024 theta *= getFEMethod()->ts_t;
1027 const double a = sqrt(t_normal(
i) * t_normal(
i));
1028 t_omega(
i) = t_normal(
i) * (theta /
a);
1030 auto t_coords = getFTensor1CoordsAtGaussPts();
1032 for (
int gg = 0; gg != nb_integration_pts; ++gg) {
1034 t_delta(
i) = t_center(
i) - t_coords(
i);
1036 t_disp(
i) = t_delta(
i) - t_R(
i,
j) * t_delta(
j);
1038 auto t_nf = get_ftensor1(
nF);
1040 for (; bb != nb_dofs / 3; ++bb) {
1041 t_nf(
i) -= t_w * (t_row_base_fun(
j) * t_normal(
j)) * t_disp(
i) * 0.5;
1045 for (; bb != nb_base_functions; ++bb)
◆ bcRotPtr
boost::shared_ptr<BcRotVec> EshelbianPlasticity::OpRotationBc::bcRotPtr |
The documentation for this struct was generated from the following files: