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::BrinkmanSolutions::IBrinkmanExactSolution Struct Referenceabstract

#include <brinkman-solutions.hpp>

Inheritance diagram for HArDCore2D::BrinkmanSolutions::IBrinkmanExactSolution:
Inheritance graph
[legend]
Collaboration diagram for HArDCore2D::BrinkmanSolutions::IBrinkmanExactSolution:
Collaboration graph
[legend]

Public Member Functions

 IBrinkmanExactSolution (std::string name, double viscosity, double permeability)
 
virtual ~IBrinkmanExactSolution ()
 
std::string name () const
 Return the solution name.
 
double viscosity () const
 Return the viscosity.
 
double permeability () const
 Return the permeability.
 
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 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
 
- Public Member Functions inherited from HArDCore2D::NavierStokesSolutions::IExactSolution
 IExactSolution (std::string name, bool is_stokes, double viscosity, bool isNonNewtonian=false, double flow_index=2.0, double degen_param=0.0)
 
virtual ~IExactSolution ()
 
std::string name () const
 Return the solution name.
 
bool isStokes () const
 
double viscosity () const
 Return the viscosity.
 
bool isNonNewtonian () const
 Return true if the fluid is assumed to be non-Newtonian;.
 
double flowIndex () const
 Return the Carreau-Yasuda flow index.
 
double degenParam () const
 Return the Carreau-Yasuda degeneracy parameter.
 
 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.
 
 IExactSolution (std::string name, bool fluid_magnetic_coupling, bool is_stokes, bool steady_fluid_equation, bool steady_magnetic_equation, double viscosity, double magnetic_diffusivity)
 
virtual ~IExactSolution ()
 
std::string name () const
 Return the solution name.
 
bool fluid_magnetic_coupling () const
 Return true if the fluid and magnetic field are oupled in the two equations.
 
bool isStokes () const
 
bool steady_fluid_equation () const
 Return true if the fluid field is steady, false if unsteady!
 
bool steady_magnetic_equation () const
 Return true if the magnetic field is steady, false if unsteady!
 
double viscosity () const
 Return the viscosity.
 
double magnetic_diffusivity () const
 Return the magnetic diffusivity.
 
virtual Eigen::Vector2d magneticForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Vector2d magnetic_field (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual double magnetic_pressure (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Matrix2d magnetic_fieldGradient (const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Vector2d magnetic_pressureGradient (const Eigen::Vector2d &x, const double &t=0) const =0
 
 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.
 

Protected Attributes

double m_permeability
 
- Protected Attributes inherited from HArDCore2D::NavierStokesSolutions::IExactSolution
std::string m_name
 
bool m_is_stokes
 
double m_viscosity
 
bool m_is_nonnewtonian
 
double m_flow_index
 
double m_degen_param
 
bool m_fluid_magnetic_coupling
 
bool m_steady_fluid_equation
 
bool m_steady_magnetic_equation
 
double m_magnetic_diffusivity
 

Constructor & Destructor Documentation

◆ IBrinkmanExactSolution()

IBrinkmanExactSolution::IBrinkmanExactSolution ( std::string  name,
double  viscosity,
double  permeability 
)

◆ ~IBrinkmanExactSolution()

IBrinkmanExactSolution::~IBrinkmanExactSolution ( )
virtual

Member Function Documentation

◆ compressibilityForcingTerm()

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

◆ momentumForcingTerm()

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

◆ name()

std::string HArDCore2D::BrinkmanSolutions::IBrinkmanExactSolution::name ( ) const
inline

Return the solution name.

◆ permeability()

double HArDCore2D::BrinkmanSolutions::IBrinkmanExactSolution::permeability ( ) const
inline

Return the permeability.

◆ pressure()

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

◆ pressureGradient()

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

◆ velocity()

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

◆ velocityGradient()

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

◆ viscosity()

double HArDCore2D::BrinkmanSolutions::IBrinkmanExactSolution::viscosity ( ) const
inline

Return the viscosity.

Member Data Documentation

◆ m_permeability

double HArDCore2D::BrinkmanSolutions::IBrinkmanExactSolution::m_permeability
protected

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