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);
88 virtual std::unique_ptr<FunctionBase<Gradient>>
clone ()
const
90 return std::make_unique<GradientMeshFunction>(*
mesh_function);
94 { libmesh_not_implemented(); }
Defines a dense vector for use in Finite Element-type computations.
Base class for functors that can be evaluated at a point and (optionally) time.
virtual ~GradientMeshFunction()
virtual Gradient operator()(const Point &, const Real)
std::unique_ptr< MeshFunction > mesh_function
virtual std::unique_ptr< FunctionBase< Gradient > > clone() const
virtual void init()
The actual initialization process.
This class implements inter mesh projection, i.e.
static Number fptr(const Point &p, const Parameters &, const std::string &libmesh_dbg_var(sys_name), const std::string &unknown_name)
static Gradient gptr(const Point &p, const Parameters &, const std::string &libmesh_dbg_var(sys_name), const std::string &unknown_name)
void project_system_vectors()
This class provides function-like objects for data distributed over a mesh.
This class provides the ability to map between arbitrary, user-defined strings and several data types...
A Point defines a location in LIBMESH_DIM dimensional Real space.
Manages consistently variables, degrees of freedom, and coefficient vectors.
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.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real