HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
HArDCore2D::NSASolutions::IExactSolution Struct Referenceabstract

#include <nsa-solutions.hpp>

Inheritance diagram for HArDCore2D::NSASolutions::IExactSolution:
Inheritance graph
[legend]

Public Member Functions

 IExactSolution (std::string name, bool is_stokes, double viscosity)
 
virtual ~IExactSolution ()
 
std::string name () const
 Return the solution name.
 
bool isStokes () const
 
double viscosity () const
 Return the viscosity.
 
virtual Eigen::Vector2d momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual double compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual double densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Vector2d velocity (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual double pressure (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Matrix2d velocityGradient (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Vector2d pressureGradient (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual double volumicFraction (const Eigen::Vector2d &x, const double &t=0) const =0
 

Protected Attributes

std::string m_name
 
bool m_is_stokes
 
double m_viscosity
 

Constructor & Destructor Documentation

◆ IExactSolution()

IExactSolution::IExactSolution ( std::string  name,
bool  is_stokes,
double  viscosity 
)

◆ ~IExactSolution()

IExactSolution::~IExactSolution ( )
virtual

Member Function Documentation

◆ compressibilityForcingTerm()

virtual double HArDCore2D::NSASolutions::IExactSolution::compressibilityForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ densityForcingTerm()

virtual double HArDCore2D::NSASolutions::IExactSolution::densityForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ isStokes()

bool HArDCore2D::NSASolutions::IExactSolution::isStokes ( ) const
inline

Return true if the solution is for the Stokes problem, false if it is for the Navier-Stokes problem

◆ momentumForcingTerm()

virtual Eigen::Vector2d HArDCore2D::NSASolutions::IExactSolution::momentumForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ name()

std::string HArDCore2D::NSASolutions::IExactSolution::name ( ) const
inline

Return the solution name.

◆ pressure()

virtual double HArDCore2D::NSASolutions::IExactSolution::pressure ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ pressureGradient()

virtual Eigen::Vector2d HArDCore2D::NSASolutions::IExactSolution::pressureGradient ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ velocity()

virtual Eigen::Vector2d HArDCore2D::NSASolutions::IExactSolution::velocity ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ velocityGradient()

virtual Eigen::Matrix2d HArDCore2D::NSASolutions::IExactSolution::velocityGradient ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

◆ viscosity()

double HArDCore2D::NSASolutions::IExactSolution::viscosity ( ) const
inline

Return the viscosity.

◆ volumicFraction()

virtual double HArDCore2D::NSASolutions::IExactSolution::volumicFraction ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
pure virtual

Member Data Documentation

◆ m_is_stokes

bool HArDCore2D::NSASolutions::IExactSolution::m_is_stokes
protected

◆ m_name

std::string HArDCore2D::NSASolutions::IExactSolution::m_name
protected

◆ m_viscosity

double HArDCore2D::NSASolutions::IExactSolution::m_viscosity
protected

The documentation for this struct was generated from the following files: