Nektar++
Public Member Functions | List of all members
Nektar::SolverUtils::FluidInterface Class Referenceabstract

#include <FilterInterfaces.hpp>

Inheritance diagram for Nektar::SolverUtils::FluidInterface:
[legend]

Public Member Functions

virtual ~FluidInterface ()=default
 
virtual SOLVER_UTILS_EXPORT void GetVelocity (const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, NekDouble >> &velocity)=0
 Extract array with velocity from physfield. More...
 
virtual SOLVER_UTILS_EXPORT bool HasConstantDensity ()=0
 
virtual SOLVER_UTILS_EXPORT void GetDensity (const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, NekDouble > &density)=0
 Extract array with density from physfield. More...
 
virtual SOLVER_UTILS_EXPORT void GetPressure (const Array< OneD, const Array< OneD, NekDouble >> &physfield, Array< OneD, NekDouble > &pressure)=0
 Extract array with pressure from physfield. More...
 
virtual SOLVER_UTILS_EXPORT void SetMovingFrameVelocities (const Array< OneD, NekDouble > &vFrameVels)
 
virtual SOLVER_UTILS_EXPORT void GetMovingFrameVelocities (Array< OneD, NekDouble > &vFrameVels)
 
virtual SOLVER_UTILS_EXPORT void SetMovingFrameProjectionMat (const boost::numeric::ublas::matrix< NekDouble > &vProjMat)
 
virtual SOLVER_UTILS_EXPORT void GetMovingFrameProjectionMat (boost::numeric::ublas::matrix< NekDouble > &vProjMat)
 
virtual SOLVER_UTILS_EXPORT void SetMovingFrameAngles (const Array< OneD, NekDouble > &vFrameTheta)
 
virtual SOLVER_UTILS_EXPORT void GetMovingFrameAngles (Array< OneD, NekDouble > &vFrameTheta)
 

Detailed Description

Definition at line 49 of file FilterInterfaces.hpp.

Constructor & Destructor Documentation

◆ ~FluidInterface()

virtual Nektar::SolverUtils::FluidInterface::~FluidInterface ( )
virtualdefault

Member Function Documentation

◆ GetDensity()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::GetDensity ( const Array< OneD, const Array< OneD, NekDouble >> &  physfield,
Array< OneD, NekDouble > &  density 
)
pure virtual

Extract array with density from physfield.

Implemented in Nektar::IncNavierStokes, and Nektar::CompressibleFlowSystem.

◆ GetMovingFrameAngles()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::GetMovingFrameAngles ( Array< OneD, NekDouble > &  vFrameTheta)
inlinevirtual

Reimplemented in Nektar::IncNavierStokes.

Definition at line 107 of file FilterInterfaces.hpp.

109  {
110  boost::ignore_unused(vFrameTheta);
111  }

◆ GetMovingFrameProjectionMat()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::GetMovingFrameProjectionMat ( boost::numeric::ublas::matrix< NekDouble > &  vProjMat)
inlinevirtual

Definition at line 93 of file FilterInterfaces.hpp.

95  {
96  boost::ignore_unused(vProjMat);
97  }

◆ GetMovingFrameVelocities()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::GetMovingFrameVelocities ( Array< OneD, NekDouble > &  vFrameVels)
inlinevirtual

Reimplemented in Nektar::IncNavierStokes.

Definition at line 79 of file FilterInterfaces.hpp.

81  {
82  boost::ignore_unused(vFrameVels);
83  }

◆ GetPressure()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::GetPressure ( const Array< OneD, const Array< OneD, NekDouble >> &  physfield,
Array< OneD, NekDouble > &  pressure 
)
pure virtual

Extract array with pressure from physfield.

Implemented in Nektar::IncNavierStokes, and Nektar::CompressibleFlowSystem.

◆ GetVelocity()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::GetVelocity ( const Array< OneD, const Array< OneD, NekDouble >> &  physfield,
Array< OneD, Array< OneD, NekDouble >> &  velocity 
)
pure virtual

Extract array with velocity from physfield.

Implemented in Nektar::IncNavierStokes, and Nektar::CompressibleFlowSystem.

◆ HasConstantDensity()

virtual SOLVER_UTILS_EXPORT bool Nektar::SolverUtils::FluidInterface::HasConstantDensity ( )
pure virtual

◆ SetMovingFrameAngles()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::SetMovingFrameAngles ( const Array< OneD, NekDouble > &  vFrameTheta)
inlinevirtual

Reimplemented in Nektar::IncNavierStokes.

Definition at line 101 of file FilterInterfaces.hpp.

103  {
104  boost::ignore_unused(vFrameTheta);
105  }

◆ SetMovingFrameProjectionMat()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::SetMovingFrameProjectionMat ( const boost::numeric::ublas::matrix< NekDouble > &  vProjMat)
inlinevirtual

Definition at line 87 of file FilterInterfaces.hpp.

89  {
90  boost::ignore_unused(vProjMat);
91  }

◆ SetMovingFrameVelocities()

virtual SOLVER_UTILS_EXPORT void Nektar::SolverUtils::FluidInterface::SetMovingFrameVelocities ( const Array< OneD, NekDouble > &  vFrameVels)
inlinevirtual

Reimplemented in Nektar::IncNavierStokes.

Definition at line 73 of file FilterInterfaces.hpp.

75  {
76  boost::ignore_unused(vFrameVels);
77  }