#include <users_modules/eshelbian_plasticit/src/EshelbianPlasticity.hpp>
|
| OpDispBc (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, boost::shared_ptr< BcDispVec > &bc_disp_ptr, std::vector< boost::shared_ptr< ScalingMethod >> smv) |
|
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 563 of file EshelbianPlasticity.hpp.
◆ OpDispBc()
EshelbianPlasticity::OpDispBc::OpDispBc |
( |
const std::string & |
field_name, |
|
|
boost::shared_ptr< DataAtIntegrationPts > & |
data_ptr, |
|
|
boost::shared_ptr< BcDispVec > & |
bc_disp_ptr, |
|
|
std::vector< boost::shared_ptr< ScalingMethod >> |
smv |
|
) |
| |
|
inline |
◆ integrate()
Reimplemented from EshelbianPlasticity::OpAssembleBasic< FaceUserDataOperator >.
Definition at line 945 of file EshelbianOperators.cpp.
952 if (bc.faces.find(fe_ent) != bc.faces.end()) {
954 int nb_integration_pts = data.
getN().size1();
955 auto t_normal = getFTensor1Normal();
956 auto t_w = getFTensor0IntegrationWeight();
957 int nb_base_functions = data.
getN().size2() / 3;
962 auto get_ftensor1 = [](
auto &
v) {
969 scale *= sm->getScale(getFEMethod()->ts_t);
976 for (
int gg = 0; gg != nb_integration_pts; ++gg) {
978 t_bc_res(
i) = t_bc_disp(
i);
979 auto t_nf = get_ftensor1(
nF);
981 for (; bb != nb_dofs / 3; ++bb) {
983 t_w * (t_row_base_fun(
j) * t_normal(
j)) * t_bc_res(
i) * 0.5;
987 for (; bb != nb_base_functions; ++bb)
◆ bcDispPtr
boost::shared_ptr<BcDispVec> EshelbianPlasticity::OpDispBc::bcDispPtr |
◆ scalingMethodsVec
std::vector<boost::shared_ptr<ScalingMethod> > EshelbianPlasticity::OpDispBc::scalingMethodsVec |
|
protected |
The documentation for this struct was generated from the following files: