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 | Static Public Attributes | List of all members
HArDCore2D::NSASolutions::RayleighTaylor Struct Reference

#include <nsa-solutions.hpp>

Inheritance diagram for HArDCore2D::NSASolutions::RayleighTaylor:
Inheritance graph
[legend]
Collaboration diagram for HArDCore2D::NSASolutions::RayleighTaylor:
Collaboration graph
[legend]

Public Member Functions

 RayleighTaylor (const double &rho_min, const double &rho_max, const double &Re, const double &L, const double &a, const double &g)
 
Eigen::Vector2d momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const
 
double compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const
 
double densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const
 
Eigen::Vector2d velocity (const Eigen::Vector2d &x, const double &t=0) const
 
double pressure (const Eigen::Vector2d &x, const double &t=0) const
 
Eigen::Matrix2d velocityGradient (const Eigen::Vector2d &x, const double &t=0) const
 
Eigen::Vector2d pressureGradient (const Eigen::Vector2d &x, const double &t=0) const
 
double volumicFraction (const Eigen::Vector2d &x, const double &t=0) const
 
- Public Member Functions inherited from HArDCore2D::NSASolutions::IExactSolution
 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.
 

Static Public Attributes

static double s_L = 0.0
 
static Mesh2D::MeshBuilder::TransformationType domain_transformation
 A function to transform the unit domain to \((-L/2,L/2)\times (-2L,2L)\).
 

Additional Inherited Members

- Protected Attributes inherited from HArDCore2D::NSASolutions::IExactSolution
std::string m_name
 
bool m_is_stokes
 
double m_viscosity
 

Constructor & Destructor Documentation

◆ RayleighTaylor()

RayleighTaylor::RayleighTaylor ( const double &  rho_min,
const double &  rho_max,
const double &  Re,
const double &  L,
const double &  a,
const double &  g 
)

Member Function Documentation

◆ compressibilityForcingTerm()

double RayleighTaylor::compressibilityForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ densityForcingTerm()

double RayleighTaylor::densityForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ momentumForcingTerm()

Eigen::Vector2d RayleighTaylor::momentumForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ pressure()

double RayleighTaylor::pressure ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ pressureGradient()

Eigen::Vector2d RayleighTaylor::pressureGradient ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ velocity()

Eigen::Vector2d RayleighTaylor::velocity ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ velocityGradient()

Eigen::Matrix2d RayleighTaylor::velocityGradient ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ volumicFraction()

double RayleighTaylor::volumicFraction ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

Member Data Documentation

◆ domain_transformation

Mesh2D::MeshBuilder::TransformationType HArDCore2D::NSASolutions::RayleighTaylor::domain_transformation
inlinestatic
Initial value:
= [](const std::array<double, 2> & x) {
return std::array<double, 2>{s_L * ( x[0] - 0.5 ), s_L * (2. * x[1] - 1)};
}
static double s_L
Definition nsa-solutions.hpp:151

A function to transform the unit domain to \((-L/2,L/2)\times (-2L,2L)\).

◆ s_L

double HArDCore2D::NSASolutions::RayleighTaylor::s_L = 0.0
static

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