35 #ifndef NEKTAR_SOLVERUTILS_FILTERS_FILTERINTERFACES_HPP
36 #define NEKTAR_SOLVERUTILS_FILTERS_FILTERINTERFACES_HPP
38 #include <boost/numeric/ublas/matrix.hpp>
39 #include <boost/numeric/ublas/vector.hpp>
82 const boost::numeric::ublas::matrix<NekDouble> &vProjMat);
85 boost::numeric::ublas::matrix<NekDouble> &vProjMat);
109 boost::ignore_unused(vFrameVels);
114 boost::ignore_unused(vFrameVels);
117 const boost::numeric::ublas::matrix<NekDouble> &vProjMat)
119 boost::ignore_unused(vProjMat);
122 boost::numeric::ublas::matrix<NekDouble> &vProjMat)
124 boost::ignore_unused(vProjMat);
129 boost::ignore_unused(vFrameTheta);
134 boost::ignore_unused(vFrameTheta);
198 const boost::numeric::ublas::matrix<NekDouble> &vProjMat)
207 boost::numeric::ublas::matrix<NekDouble> &vProjMat)
#define SOLVER_UTILS_EXPORT
virtual SOLVER_UTILS_EXPORT void v_SetMovingFrameAngles(const Array< OneD, NekDouble > &vFrameTheta)
SOLVER_UTILS_EXPORT void SetMovingFrameProjectionMat(const boost::numeric::ublas::matrix< NekDouble > &vProjMat)
SOLVER_UTILS_EXPORT void GetMovingFrameVelocities(Array< OneD, NekDouble > &vFrameVels)
SOLVER_UTILS_EXPORT void SetMovingFrameVelocities(const Array< OneD, NekDouble > &vFrameVels)
virtual SOLVER_UTILS_EXPORT bool v_HasConstantDensity()=0
SOLVER_UTILS_EXPORT void SetMovingFrameAngles(const Array< OneD, NekDouble > &vFrameTheta)
virtual SOLVER_UTILS_EXPORT void v_GetMovingFrameVelocities(Array< OneD, NekDouble > &vFrameVels)
virtual SOLVER_UTILS_EXPORT void v_GetPressure(const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, NekDouble > &pressure)=0
SOLVER_UTILS_EXPORT bool HasConstantDensity()
virtual SOLVER_UTILS_EXPORT void v_SetMovingFrameVelocities(const Array< OneD, NekDouble > &vFrameVels)
virtual SOLVER_UTILS_EXPORT void v_GetDensity(const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, NekDouble > &density)=0
SOLVER_UTILS_EXPORT void GetPressure(const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, NekDouble > &pressure)
Extract array with pressure from physfield.
SOLVER_UTILS_EXPORT void GetDensity(const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, NekDouble > &density)
Extract array with density from physfield.
SOLVER_UTILS_EXPORT void GetVelocity(const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, NekDouble >> &velocity)
Extract array with velocity from physfield.
virtual SOLVER_UTILS_EXPORT void v_GetMovingFrameAngles(Array< OneD, NekDouble > &vFrameTheta)
virtual SOLVER_UTILS_EXPORT void v_GetVelocity(const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, NekDouble >> &velocity)=0
virtual ~FluidInterface()=default
SOLVER_UTILS_EXPORT void GetMovingFrameAngles(Array< OneD, NekDouble > &vFrameTheta)
virtual SOLVER_UTILS_EXPORT void v_SetMovingFrameProjectionMat(const boost::numeric::ublas::matrix< NekDouble > &vProjMat)
SOLVER_UTILS_EXPORT void GetMovingFrameProjectionMat(boost::numeric::ublas::matrix< NekDouble > &vProjMat)
virtual SOLVER_UTILS_EXPORT void v_GetMovingFrameProjectionMat(boost::numeric::ublas::matrix< NekDouble > &vProjMat)
The above copyright notice and this permission notice shall be included.