20 #ifndef __mast__level_set_boundary_velocity_h__ 21 #define __mast__level_set_boundary_velocity_h__ 43 const libMesh::Point& p,
48 const libMesh::Point& p,
64 const unsigned int side,
65 const libMesh::Point& p,
70 const libMesh::Elem& e,
71 const unsigned int side,
72 const libMesh::Point& p,
87 bool allow_sub_search =
true)
const;
96 const libMesh::Point& p,
107 const libMesh::Point& p,
125 #endif // __mast__level_set_boundary_velocity_h__
void init(MAST::SystemInitialization &sys, const MAST::MeshFieldFunction &phi)
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealVectorX &v) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::MeshFieldFunction * _phi
This provides a wrapper FieldFunction compatible class that interpolates the solution using libMesh's...
virtual ~LevelSetBoundaryVelocity()
void attach_level_set_function(const MAST::FieldFunction< Real > &phi)
attaches the level set function phi with this object.
LevelSetBoundaryVelocity(const unsigned int dim)
void search_nearest_interface_point_derivative_old(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, const Real length, RealVectorX &v) const
serches for a point pt in the vicinity of p on the level set interface, where level set function is z...
libMesh::MeshBase * _mesh
void normal_at_point(const libMesh::Point &p, const Real t, RealVectorX &n) const
void search_nearest_interface_point(const libMesh::Elem &e, const unsigned int side, const libMesh::Point &p, const Real t, RealVectorX &pt) const
void velocity(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealVectorX &v) const
void search_nearest_interface_point_old(const libMesh::Point &p, const Real t, const Real length, RealVectorX &pt, bool allow_sub_search=true) const
serches for a point pt in the vicinity of p on the level set interface, where level set function is z...
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.
const MAST::FieldFunction< Real > * _level_set_func
Real _evaluate_point_search_obj(const libMesh::Point &p, const Real t, const RealVectorX &dv) const
Matrix< Real, Dynamic, 1 > RealVectorX
void search_nearest_interface_point_derivative(const MAST::FunctionBase &f, const libMesh::Elem &e, const unsigned int side, const libMesh::Point &p, const Real t, RealVectorX &v) const
void clear_level_set_function()
clears the attached level set function
void normal_derivative_at_point(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealVectorX &n) const