#include <tutorials/vec-0/src/CalculateTraction.hpp>
|
| OpCalculateTraction (boost::shared_ptr< MatrixDouble > stress_ptr, boost::shared_ptr< MatrixDouble > traction_ptr) |
|
MoFEMErrorCode | doWork (int side, EntityType type, EntData &data) |
|
Definition at line 12 of file CalculateTraction.hpp.
◆ OpCalculateTraction()
ElasticExample::OpCalculateTraction::OpCalculateTraction |
( |
boost::shared_ptr< MatrixDouble > |
stress_ptr, |
|
|
boost::shared_ptr< MatrixDouble > |
traction_ptr |
|
) |
| |
|
inline |
◆ doWork()
MoFEMErrorCode ElasticExample::OpCalculateTraction::doWork |
( |
int |
side, |
|
|
EntityType |
type, |
|
|
EntData & |
data |
|
) |
| |
|
inline |
Definition at line 18 of file CalculateTraction.hpp.
22 auto nb_int_pts = getGaussPts().size2();
24 auto t_normal = getFTensor1NormalsAtGaussPts();
25 auto t_stress = getFTensor2SymmetricFromMat<SPACE_DIM>(*
stressPtr);
26 auto t_traction = getFTensor1FromMat<SPACE_DIM>(*
tractionPtr);
27 for (
auto gg = 0; gg != nb_int_pts; ++gg) {
28 const auto l = std::sqrt(t_normal(
j) * t_normal(
j));
29 t_traction(
i) = (t_stress(
i,
j) * t_normal(
j)) /
l;
◆ stressPtr
boost::shared_ptr<MatrixDouble> ElasticExample::OpCalculateTraction::stressPtr |
|
private |
◆ tractionPtr
boost::shared_ptr<MatrixDouble> ElasticExample::OpCalculateTraction::tractionPtr |
|
private |
The documentation for this struct was generated from the following file: