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 | List of all members
HArDCore2D::NavierStokesSolutions::LinearMagneticPressure Struct Reference

#include <ns-solutions.hpp>

Inheritance diagram for HArDCore2D::NavierStokesSolutions::LinearMagneticPressure:
Inheritance graph
[legend]
Collaboration diagram for HArDCore2D::NavierStokesSolutions::LinearMagneticPressure:
Collaboration graph
[legend]

Public Member Functions

 LinearMagneticPressure ()
 
Eigen::Vector2d momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const
 
Eigen::Vector2d magneticForcingTerm (const Eigen::Vector2d &x, const double &t=0) const
 
double compressibilityForcingTerm (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
 
Eigen::Vector2d magnetic_field (const Eigen::Vector2d &x, const double &t=0) const
 
double magnetic_pressure (const Eigen::Vector2d &x, const double &t=0) const
 
Eigen::Matrix2d magnetic_fieldGradient (const Eigen::Vector2d &x, const double &t=0) const
 
Eigen::Vector2d magnetic_pressureGradient (const Eigen::Vector2d &x, const double &t=0) const
 
- 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.
 
 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.
 

Additional Inherited Members

- 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

◆ LinearMagneticPressure()

LinearMagneticPressure::LinearMagneticPressure ( )

Member Function Documentation

◆ compressibilityForcingTerm()

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

◆ magnetic_field()

Eigen::Vector2d LinearMagneticPressure::magnetic_field ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ magnetic_fieldGradient()

Eigen::Matrix2d LinearMagneticPressure::magnetic_fieldGradient ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ magnetic_pressure()

double LinearMagneticPressure::magnetic_pressure ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ magnetic_pressureGradient()

Eigen::Vector2d LinearMagneticPressure::magnetic_pressureGradient ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ magneticForcingTerm()

Eigen::Vector2d LinearMagneticPressure::magneticForcingTerm ( const Eigen::Vector2d &  x,
const double &  t = 0 
) const
virtual

◆ momentumForcingTerm()

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

◆ pressure()

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

◆ pressureGradient()

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

◆ velocity()

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

◆ velocityGradient()

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

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