#include <users_modules/eshelbian_plasticit/src/EshelbianPlasticity.hpp>
|
| OpDispBcImpl (boost::shared_ptr< std::vector< BrokenBaseSideData >> broken_base_side_data, boost::shared_ptr< BcDispVec > &bc_disp_ptr, std::vector< boost::shared_ptr< ScalingMethod >> smv, boost::shared_ptr< Range > ents_ptr=nullptr) |
|
template<AssemblyType A>
struct EshelbianPlasticity::OpDispBcImpl< A, GAUSS >
Definition at line 615 of file EshelbianPlasticity.hpp.
◆ OP
◆ OpDispBcImpl()
◆ iNtegrate()
Definition at line 742 of file EshelbianOperators.cpp.
749 if (bc.faces.find(fe_ent) != bc.faces.end()) {
751 int nb_integration_pts = OP::getGaussPts().size2();
752 auto t_normal = OP::getFTensor1NormalsAtGaussPts();
753 auto t_w = OP::getFTensor0IntegrationWeight();
754 int nb_base_functions = data.
getN().size2() / 3;
762 scale *= sm->getScale(OP::getFEMethod()->ts_t);
769 for (
int gg = 0; gg != nb_integration_pts; ++gg) {
770 auto t_nf = getFTensor1FromPtr<3>(&*OP::locF.begin());
772 for (; bb != nb_dofs /
SPACE_DIM; ++bb) {
774 t_w * (t_row_base_fun(
j) * t_normal(
j)) * t_bc_disp(
i) * 0.5;
778 for (; bb != nb_base_functions; ++bb)
◆ bcDispPtr
◆ scalingMethodsVec
The documentation for this struct was generated from the following files: