20 #ifndef __mast__normal_rotation_function_base__ 21 #define __mast__normal_rotation_function_base__ 33 template <
typename ValType>
48 virtual void operator() (
const libMesh::Point& p,
49 const libMesh::Point& n,
51 ValType& dn_rot)
const = 0;
54 const libMesh::Point& n,
56 ValType& dn_rot)
const = 0;
63 #endif // __mast__normal_rotation_function_base__ This uses the displacement gradient to calculate the rotation in a given surface normal.
NormalRotationFunctionBase(const std::string &nm)
virtual void perturbation(const libMesh::Point &p, const libMesh::Point &n, const Real t, ValType &dn_rot) const =0
virtual void operator()(const libMesh::Point &p, const libMesh::Point &n, const Real t, ValType &dn_rot) const =0
virtual ~NormalRotationFunctionBase()
This creates the base class for functions that have a saptial and temporal dependence, and provide sensitivity operations with respect to the functions and parameters.