This class defines a data structure that can be used to define a parameterized surface traction vector, where each component of the Dim
dimensional vector is scalar of type TractionScalarType
, which is typically a ScalarConstant
.
An opject of this type can be used as the TractionFieldType
template parameter for the SurfaceTractionLoad
class.
Definition at line 134 of file traction_load.hpp.
#include <traction_load.hpp>
Public Types | |
using | scalar_t = typename TractionScalarType::scalar_t |
using | traction_t = Traction< TractionScalarType, Dim, ContextType > |
using | value_t = Eigen::Matrix< scalar_t, Dim, 1 > |
Public Member Functions | |
Traction (const TractionScalarType *t0, const TractionScalarType *t1=nullptr, const TractionScalarType *t2=nullptr) | |
template<typename ScalarFieldType > | |
void | derivative (const ScalarFieldType &f, ContextType &c, value_t &v) const |
const TractionScalarType & | get_scalar_for_dim (uint_t i) const |
void | value (ContextType &c, value_t &v) const |
Protected Attributes | |
std::vector< const TractionScalarType * > | _t |
using MAST::Physics::Elasticity::Traction< TractionScalarType, Dim, ContextType >::scalar_t = typename TractionScalarType::scalar_t |
Definition at line 138 of file traction_load.hpp.
using MAST::Physics::Elasticity::Traction< TractionScalarType, Dim, ContextType >::traction_t = Traction<TractionScalarType, Dim, ContextType> |
Definition at line 140 of file traction_load.hpp.
using MAST::Physics::Elasticity::Traction< TractionScalarType, Dim, ContextType >::value_t = Eigen::Matrix<scalar_t, Dim, 1> |
Definition at line 139 of file traction_load.hpp.
|
inline |
Definition at line 142 of file traction_load.hpp.
|
inline |
Definition at line 169 of file traction_load.hpp.
|
inline |
Definition at line 153 of file traction_load.hpp.
|
inline |
Definition at line 160 of file traction_load.hpp.
|
protected |
Definition at line 180 of file traction_load.hpp.