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::MHDSolutions::UnsteadyLidDrivenCavity Struct Reference

#include <mhd-solutions.hpp>

Inheritance diagram for HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity:
Inheritance graph
[legend]
Collaboration diagram for HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity:
Collaboration graph
[legend]

Public Member Functions

 UnsteadyLidDrivenCavity (const double &viscosity, const double &magnetic_diffusivity, const double &U, const double &B)
 
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
 
 UnsteadyLidDrivenCavity (const double &viscosity, const double &magnetic_diffusivity, const double &U, const double &B)
 
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::MHDSolutions::IExactSolution
 IExactSolution (std::string name, bool fluid_magnetic_coupling, bool is_stokes, bool steady_fluid_equation, bool steady_magnetic_equation, double viscosity, double magnetic_diffusivity)
 
 IExactSolution (std::string name, bool fluid_magnetic_coupling, bool is_stokes, bool steady_fluid_equation, bool steady_magnetic_equation, double viscosity, double magnetic_diffusivity, double U, double B)
 
virtual ~IExactSolution ()
 
std::string name () const
 Return the solution name.
 
bool fluid_magnetic_coupling () const
 Return true if the fluid and magnetic field are coupled 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.
 
double U () const
 
double B () const
 
 IExactSolution (std::string name, bool fluid_magnetic_coupling, bool is_stokes, bool steady_fluid_equation, bool steady_magnetic_equation, double viscosity, double magnetic_diffusivity)
 
 IExactSolution (std::string name, bool fluid_magnetic_coupling, bool is_stokes, bool steady_fluid_equation, bool steady_magnetic_equation, double viscosity, double magnetic_diffusivity, double U, double B)
 
virtual ~IExactSolution ()
 
std::string name () const
 Return the solution name.
 
bool fluid_magnetic_coupling () const
 Return true if the fluid and magnetic field are coupled 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.
 
double U () const
 
double B () const
 

Additional Inherited Members

- Protected Attributes inherited from HArDCore2D::MHDSolutions::IExactSolution
std::string m_name
 
bool m_fluid_magnetic_coupling
 
bool m_is_stokes
 
bool m_steady_fluid_equation
 
bool m_steady_magnetic_equation
 
double m_viscosity
 
double m_magnetic_diffusivity
 
double m_U
 
double m_B
 

Constructor & Destructor Documentation

◆ UnsteadyLidDrivenCavity() [1/2]

UnsteadyLidDrivenCavity::UnsteadyLidDrivenCavity ( const double viscosity,
const double magnetic_diffusivity,
const double U,
const double B 
)

◆ UnsteadyLidDrivenCavity() [2/2]

HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::UnsteadyLidDrivenCavity ( const double viscosity,
const double magnetic_diffusivity,
const double U,
const double B 
)

Member Function Documentation

◆ compressibilityForcingTerm() [1/2]

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

◆ compressibilityForcingTerm() [2/2]

double HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::compressibilityForcingTerm ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ magnetic_field() [1/2]

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

◆ magnetic_field() [2/2]

Eigen::Vector2d HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::magnetic_field ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ magnetic_fieldGradient() [1/2]

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

◆ magnetic_fieldGradient() [2/2]

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

◆ magnetic_pressure() [1/2]

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

◆ magnetic_pressure() [2/2]

double HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::magnetic_pressure ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ magnetic_pressureGradient() [1/2]

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

◆ magnetic_pressureGradient() [2/2]

Eigen::Vector2d HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::magnetic_pressureGradient ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ magneticForcingTerm() [1/2]

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

◆ magneticForcingTerm() [2/2]

Eigen::Vector2d HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::magneticForcingTerm ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ momentumForcingTerm() [1/2]

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

◆ momentumForcingTerm() [2/2]

Eigen::Vector2d HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::momentumForcingTerm ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ pressure() [1/2]

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

◆ pressure() [2/2]

double HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::pressure ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ pressureGradient() [1/2]

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

◆ pressureGradient() [2/2]

Eigen::Vector2d HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::pressureGradient ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ velocity() [1/2]

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

◆ velocity() [2/2]

Eigen::Vector2d HArDCore2D::MHDSolutions::UnsteadyLidDrivenCavity::velocity ( const Eigen::Vector2d &  x,
const double t = 0 
) const
virtual

◆ velocityGradient() [1/2]

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

◆ velocityGradient() [2/2]

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

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