#include <users_modules/eshelbian_plasticit/src/EshelbianPlasticity.hpp>
|
| OpSpatialEquilibrium_dw_dw (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, const double alpha, const double rho) |
|
MoFEMErrorCode | integrate (EntData &row_data, EntData &col_data) |
|
| OpAssembleVolume (const std::string &field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type) |
|
| OpAssembleVolume (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 (EntData &data) |
|
virtual MoFEMErrorCode | integrate (int row_side, EntityType row_type, EntData &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 653 of file EshelbianPlasticity.hpp.
◆ OpSpatialEquilibrium_dw_dw()
EshelbianPlasticity::OpSpatialEquilibrium_dw_dw::OpSpatialEquilibrium_dw_dw |
( |
const std::string & |
row_field, |
|
|
const std::string & |
col_field, |
|
|
boost::shared_ptr< DataAtIntegrationPts > & |
data_ptr, |
|
|
const double |
alpha, |
|
|
const double |
rho |
|
) |
| |
|
inline |
◆ integrate()
Reimplemented from EshelbianPlasticity::OpAssembleBasic< VolUserDataOperator >.
Definition at line 1263 of file EshelbianOperators.cpp.
1267 if (
alphaW < std::numeric_limits<double>::epsilon() &&
1268 alphaRho < std::numeric_limits<double>::epsilon())
1271 const int nb_integration_pts = row_data.
getN().size1();
1272 const int row_nb_dofs = row_data.
getIndices().size();
1275 &
m(
r + 0,
c + 0), &
m(
r + 1,
c + 1), &
m(
r + 2,
c + 2)
1281 auto v = getVolume();
1282 auto t_w = getFTensor0IntegrationWeight();
1284 int row_nb_base_functions = row_data.
getN().size2();
1287 double ts_scale =
alphaW * getTSa();
1288 if (std::abs(
alphaRho) > std::numeric_limits<double>::epsilon())
1291 for (
int gg = 0; gg != nb_integration_pts; ++gg) {
1292 double a =
v * t_w * ts_scale;
1295 for (; rr != row_nb_dofs / 3; ++rr) {
1298 auto t_m = get_ftensor1(
K, 3 * rr, 0);
1299 for (
int cc = 0; cc != row_nb_dofs / 3; ++cc) {
1300 const double b =
a * t_row_base_fun * t_col_base_fun;
1309 for (; rr != row_nb_base_functions; ++rr)
◆ alphaRho
const double EshelbianPlasticity::OpSpatialEquilibrium_dw_dw::alphaRho |
◆ alphaW
const double EshelbianPlasticity::OpSpatialEquilibrium_dw_dw::alphaW |
The documentation for this struct was generated from the following files: