20 #ifndef LIBMESH_INTER_MESH_PROJECTION_H 21 #define LIBMESH_INTER_MESH_PROJECTION_H 24 #include "libmesh/libmesh.h" 25 #include "libmesh/mesh.h" 26 #include "libmesh/system.h" 27 #include "libmesh/equation_systems.h" 28 #include "libmesh/mesh_function.h" 29 #include "libmesh/numeric_vector.h" 30 #include "libmesh/numeric_vector.h" 31 #include "libmesh/fem_function_base.h" 59 static Number fptr(
const Point & p,
const Parameters &,
const std::string & libmesh_dbg_var(sys_name),
const std::string & unknown_name);
61 static Gradient gptr(
const Point & p,
const Parameters &,
const std::string & libmesh_dbg_var(sys_name),
const std::string & unknown_name);
88 virtual std::unique_ptr<FunctionBase<Gradient>>
clone ()
const 90 return std::make_unique<GradientMeshFunction>(*mesh_function);
94 { libmesh_not_implemented(); }
106 #endif // LIBMESH_INTER_MESH_PROJECTION_H void project_system_vectors()
This class provides the ability to map between arbitrary, user-defined strings and several data types...
virtual ~GradientMeshFunction()
This class defines a vector in LIBMESH_DIM dimensional Real or Complex space.
The libMesh namespace provides an interface to certain functionality in the library.
virtual Gradient operator()(const Point &, const Real)
This class implements inter mesh projection, i.e.
static Gradient gptr(const Point &p, const Parameters &, const std::string &libmesh_dbg_var(sys_name), const std::string &unknown_name)
GradientMeshFunction(const MeshFunction &_mesh_function)
InterMeshProjection(System &_from_system, System &_to_mesh)
Manages consistently variables, degrees of freedom, and coefficient vectors.
virtual std::unique_ptr< FunctionBase< Gradient > > clone() const
static Number fptr(const Point &p, const Parameters &, const std::string &libmesh_dbg_var(sys_name), const std::string &unknown_name)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Defines a dense vector for use in Finite Element-type computations.
This class provides function-like objects for data distributed over a mesh.
Base class for functors that can be evaluated at a point and (optionally) time.
virtual void init()
The actual initialization process.
A Point defines a location in LIBMESH_DIM dimensional Real space.
std::unique_ptr< MeshFunction > mesh_function