MAST
MAST::NormalRotationFunctionBase< ValType > Class Template Referenceabstract

This uses the displacement gradient to calculate the rotation in a given surface normal. More...

#include <normal_rotation_function_base.h>

Inheritance diagram for MAST::NormalRotationFunctionBase< ValType >:
Collaboration diagram for MAST::NormalRotationFunctionBase< ValType >:

Public Member Functions

 NormalRotationFunctionBase (const std::string &nm)
 
virtual ~NormalRotationFunctionBase ()
 
virtual void operator() (const libMesh::Point &p, const libMesh::Point &n, const Real t, ValType &dn_rot) const =0
 
virtual void perturbation (const libMesh::Point &p, const libMesh::Point &n, const Real t, ValType &dn_rot) const =0
 
- Public Member Functions inherited from MAST::FieldFunction< ValType >
 FieldFunction (const std::string &nm)
 
virtual void operator() (ValType &v) const
 calculates the value of the function and returns it in v. More...
 
virtual void perturbation (ValType &v) const
 calculates the perturbation and returns it in v. More...
 
virtual void derivative (const MAST::FunctionBase &f, ValType &v) const
 calculates the value of the function derivative and returns it in v. More...
 
virtual void operator() (const libMesh::Point &p, const Real t, ValType &v) const
 calculates the value of the function at the specified point, p, and time, t, and returns it in v. More...
 
virtual void perturbation (const libMesh::Point &p, const Real t, ValType &v) const
 calculates the value of a perturbation in function at the specified point, p, and time, t, and returns it in v. More...
 
virtual void derivative (const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, ValType &v) const
 calculates the value of the derivative of function with respect to the function f at the specified point, p, and time, t, and returns it in v. More...
 
- Public Member Functions inherited from MAST::FunctionBase
 FunctionBase (const std::string &nm, const bool is_field_func)
 initializes the parameter to the given name More...
 
 FunctionBase (const MAST::FunctionBase &f)
 Copy constructor. More...
 
virtual ~FunctionBase ()
 virtual destructor More...
 
const std::string & name () const
 returns the name of this function More...
 
virtual bool depends_on (const MAST::FunctionBase &f) const
 returns true if the function depends on the provided value More...
 
virtual bool is_shape_parameter () const
 
virtual void set_as_shape_parameter (bool f)
 
virtual bool is_topology_parameter () const
 
virtual void set_as_topology_parameter (bool f)
 

Additional Inherited Members

- Protected Attributes inherited from MAST::FunctionBase
std::string _name
 name of this parameter More...
 
bool _is_field_func
 flag to store the nature of field function More...
 
bool _is_shape_parameter
 
bool _is_topology_parameter
 
std::set< const MAST::FunctionBase * > _functions
 set of functions that this function depends on More...
 

Detailed Description

template<typename ValType>
class MAST::NormalRotationFunctionBase< ValType >

This uses the displacement gradient to calculate the rotation in a given surface normal.

Definition at line 34 of file normal_rotation_function_base.h.

Constructor & Destructor Documentation

template<typename ValType>
MAST::NormalRotationFunctionBase< ValType >::NormalRotationFunctionBase ( const std::string &  nm)
inline

Definition at line 39 of file normal_rotation_function_base.h.

template<typename ValType>
virtual MAST::NormalRotationFunctionBase< ValType >::~NormalRotationFunctionBase ( )
inlinevirtual

Definition at line 45 of file normal_rotation_function_base.h.

Member Function Documentation

template<typename ValType>
virtual void MAST::NormalRotationFunctionBase< ValType >::operator() ( const libMesh::Point &  p,
const libMesh::Point &  n,
const Real  t,
ValType &  dn_rot 
) const
pure virtual

Implemented in MAST::ComplexNormalRotationMeshFunction, and MAST::NormalRotationMeshFunction.

Here is the caller graph for this function:

template<typename ValType>
virtual void MAST::NormalRotationFunctionBase< ValType >::perturbation ( const libMesh::Point &  p,
const libMesh::Point &  n,
const Real  t,
ValType &  dn_rot 
) const
pure virtual

Implemented in MAST::ComplexNormalRotationMeshFunction, and MAST::NormalRotationMeshFunction.

Here is the caller graph for this function:


The documentation for this class was generated from the following file: