|
| | HArDCore2D::VarDensityNavierStokes::VarDensityNavierStokes (const VHHOSpace &vhho_space, const GlobalDOFSpace &p_space, const GlobalDOFSpace &phi_space, const BoundaryConditions &BC, bool use_threads, bool stokes=false, std::ostream &output=std::cout) |
| | Constructor.
|
| |
| void | HArDCore2D::VarDensityNavierStokes::assembleLinearHHOSystem (const MomentumForcingTermType &f, const CompressibilityForcingTermType &g, const VolumicFractionType &rhog, const ViscosityType &mu, const Eigen::VectorXd &u0, const Eigen::VectorXd &uold, const double &time_step) |
| | Assemble the global system
|
| |
| void | HArDCore2D::VarDensityNavierStokes::assembleLinearDGSystem (const CompressibilityForcingTermType &h, const Eigen::VectorXd &uprho, const VolumicFractionType &rho, const double &time_step) |
| | DG ADVECTION SYSTEM.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::nloc_sc_u () const |
| | Returns the local number of velocity statically condensed DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::nloc_sc_p () const |
| | Returns the local number of pressure statically condensed DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::numSCDOFs_u () const |
| | Returns the number of velocity statically condensed DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::numSCDOFs_p () const |
| | Returns the number of pressure statically condensed DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::numSCDOFs () const |
| | Returns the number of statically condensed DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::numDirDOFs () const |
| | Returns the number of Dirichlet DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::dimVelocity () const |
| | Returns the dimension of velocity space.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::dimPressure () const |
| | Returns the dimension of pressure space.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::dimVolumicFraction () const |
| | Returns the dimension of pressure space.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::numNonSCDOFs () const |
| | Returns the number of DOFs after SC and with Lagrange multiplier, but before eliminating Dirichlet DOFs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::sizeSystemHHO () const |
| | Returns the size of the final system with Lagrange multiplier, after application of SC and removal of Dirichlet BCs.
|
| |
| size_t | HArDCore2D::VarDensityNavierStokes::sizeSystemDG () const |
| |
| const VHHOSpace & | HArDCore2D::VarDensityNavierStokes::vhhospace () const |
| | Returns the velocity space.
|
| |
| const GlobalDOFSpace & | HArDCore2D::VarDensityNavierStokes::pspace () const |
| | Returns the pressure space.
|
| |
| const GlobalDOFSpace & | HArDCore2D::VarDensityNavierStokes::phispace () const |
| | Returns the pressure space.
|
| |
| const Mesh & | HArDCore2D::VarDensityNavierStokes::mesh () const |
| | Returns the mesh.
|
| |
| const systemMatrixType & | HArDCore2D::VarDensityNavierStokes::systemMatrixHHO () const |
| | Returns the linear system matrix.
|
| |
| systemMatrixType & | HArDCore2D::VarDensityNavierStokes::systemMatrixHHO () |
| | Returns the linear system matrix.
|
| |
| const Eigen::VectorXd & | HArDCore2D::VarDensityNavierStokes::systemVector () const |
| | Returns the linear system right-hand side vector.
|
| |
| Eigen::VectorXd & | HArDCore2D::VarDensityNavierStokes::systemVector () |
| | Returns the linear system right-hand side vector.
|
| |
| const double & | HArDCore2D::VarDensityNavierStokes::stabilizationParameter () const |
| | Returns the stabilization parameter (scaling)
|
| |
| double & | HArDCore2D::VarDensityNavierStokes::stabilizationParameter () |
| | Returns the stabilization parameter.
|
| |
| const systemMatrixType & | HArDCore2D::VarDensityNavierStokes::scMatrix () const |
| | Returns the static condensation recovery operator.
|
| |
| Eigen::VectorXd & | HArDCore2D::VarDensityNavierStokes::scVector () |
| | Returns the static condensation rhs.
|
| |
| const systemMatrixType & | HArDCore2D::VarDensityNavierStokes::systemMatrixDG () const |
| | Returns the linear system matrix.
|
| |
| systemMatrixType & | HArDCore2D::VarDensityNavierStokes::systemMatrixDG () |
| | Returns the linear system matrix.
|
| |
| const Eigen::VectorXd & | HArDCore2D::VarDensityNavierStokes::systemVectorDG () const |
| | Returns the linear system right-hand side vector.
|
| |
| Eigen::VectorXd & | HArDCore2D::VarDensityNavierStokes::systemVectorDG () |
| | Returns the linear system right-hand side vector.
|
| |
| bool & | HArDCore2D::VarDensityNavierStokes::isStokes () |
| | Returns the Stokes status.
|
| |
| Eigen::VectorXd | HArDCore2D::VarDensityNavierStokes::interpolate (const VelocityType &u, const PressureType &p, const VolumicFractionType &phi, const int doe_cell=-1, const int doe_face=-1) const |
| | Interpolates velocity and pressure.
|
| |
| std::vector< double > | HArDCore2D::VarDensityNavierStokes::computeEnergyNorms (const std::vector< Eigen::VectorXd > &list_dofs) const |
| | Compute the discrete energy norm of a family of vectors representing the dofs.
|
| |
| std::vector< double > | HArDCore2D::VarDensityNavierStokes::computePressureL2Norm (const std::vector< Eigen::VectorXd > &list_dofs) const |
| | Compute the discrete L2 norm of the pressure.
|
| |
| std::vector< std::tuple< double, double, double > > | HArDCore2D::VarDensityNavierStokes::computeDGNorms (const std::vector< Eigen::VectorXd > &list_dofs, const VelocityType &u) const |
| | Compute the discrete energy norm of a family of vectors representing the dofs.
|
| |
| std::vector< double > | HArDCore2D::VarDensityNavierStokes::computePhysicalEnergies (const Eigen::VectorXd &uprho, const MomentumForcingTermType &f, const ViscosityType &mu) const |
| | UTILS.
|
| |
| Eigen::VectorXd | HArDCore2D::VarDensityNavierStokes::pressureVertexValues (const Eigen::VectorXd &p) const |
| | Create vertex values for the pressure (from the element values), for plotting.
|
| |
| Eigen::VectorXd | HArDCore2D::VarDensityNavierStokes::volumicFractionVertexValues (const Eigen::VectorXd &phi) const |
| | Create vertex values for volumic fraction.
|
| |
| void | HArDCore2D::VarDensityNavierStokes::writeToVtuFile (const Eigen::VectorXd &upphi, const Eigen::VectorXd &upphiI, const std::unique_ptr< Mesh > &mesh_ptr, const std::string &solution_name, const std::string &mesh_name, const size_t °ree, const int &time_it, const double &reynolds, const std::vector< std::string > &plot_variables, const std::string &output_path) |
| | Write solution to vut file.
|
| |
| void | HArDCore2D::VarDensityNavierStokes::writeTimeStepData (const std::string &filename, const int &time_it, const double &time, const double &dt, const double &L2_u_err, const double &H1_u_err, const double &Energy_err, const double &L2_rho_err, const double &cf_rho_err, const double &upw_rho_err, const double &E_kinetic, const double &E_potential, const double &E_dissipation) const |
| | Writing data to txt file.
|
| |
| void | HArDCore2D::VarDensityNavierStokes::writeFileHeader (const std::string &filename, const std::string &solution_name, const int &solution_number, const std::string &mesh_name, const size_t °ree, const std::unique_ptr< Mesh > &mesh_ptr, const double &viscosity) const |
| | Writing file header with simulation metadata.
|
| |
| Eigen::VectorXd | HArDCore2D::VarDensityNavierStokes::imposingBC (const VelocityType &u, const Eigen::VectorXd &uph) const |
| | impose boundary conditions
|
| |
| double | HArDCore2D::VarDensityNavierStokes::getUpwindDensity (const size_t &iE, const size_t &iT, const Eigen::VectorXd &uprho) const |
| | get upwind value of the density at the face E
|
| |
| Eigen::VectorXd | HArDCore2D::VarDensityNavierStokes::newtonRaphson (LinearSolver< VarDensityNavierStokes::systemMatrixType > &solver, const std::unique_ptr< Mesh > &mesh_ptr, const size_t &newton_maxit, const double &newton_tol, const Eigen::VectorXd &u_newt, const Eigen::VectorXd &un, const MomentumForcingTermType &f, const CompressibilityForcingTermType &g, const VolumicFractionType &rhog, const ViscosityType &mu, const double &time_step) |
| | newton method
|
| |
| | HArDCore2D::NSASolutions::IExactSolution::IExactSolution (std::string name, bool is_stokes, double viscosity) |
| |
| virtual | HArDCore2D::NSASolutions::IExactSolution::~IExactSolution () |
| |
| std::string | HArDCore2D::NSASolutions::IExactSolution::name () const |
| | Return the solution name.
|
| |
| bool | HArDCore2D::NSASolutions::IExactSolution::isStokes () const |
| |
| double | HArDCore2D::NSASolutions::IExactSolution::viscosity () const |
| | Return the viscosity.
|
| |
| virtual Eigen::Vector2d | HArDCore2D::NSASolutions::IExactSolution::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual double | HArDCore2D::NSASolutions::IExactSolution::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual double | HArDCore2D::NSASolutions::IExactSolution::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual Eigen::Vector2d | HArDCore2D::NSASolutions::IExactSolution::velocity (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual double | HArDCore2D::NSASolutions::IExactSolution::pressure (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual Eigen::Matrix2d | HArDCore2D::NSASolutions::IExactSolution::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual Eigen::Vector2d | HArDCore2D::NSASolutions::IExactSolution::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| virtual double | HArDCore2D::NSASolutions::IExactSolution::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const =0 |
| |
| | HArDCore2D::NSASolutions::Linear::Linear (const int &stokes) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::Linear::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Linear::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Linear::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::Linear::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Linear::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::Linear::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::Linear::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Linear::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
| | HArDCore2D::NSASolutions::Trigonometric::Trigonometric (const int &stokes) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::Trigonometric::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Trigonometric::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Trigonometric::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::Trigonometric::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Trigonometric::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::Trigonometric::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::Trigonometric::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::Trigonometric::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
| | HArDCore2D::NSASolutions::CaiEtAl::CaiEtAl (const int &stokes) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::CaiEtAl::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::CaiEtAl::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::CaiEtAl::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::CaiEtAl::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::CaiEtAl::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::CaiEtAl::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::CaiEtAl::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::CaiEtAl::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
| | HArDCore2D::NSASolutions::GuermondQuartapelle::GuermondQuartapelle (const int &stokes) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::GuermondQuartapelle::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::GuermondQuartapelle::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::GuermondQuartapelle::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::GuermondQuartapelle::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::GuermondQuartapelle::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::GuermondQuartapelle::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::GuermondQuartapelle::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::GuermondQuartapelle::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
| | HArDCore2D::NSASolutions::LidDrivenCavity::LidDrivenCavity (const int &stokes) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::LidDrivenCavity::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::LidDrivenCavity::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::LidDrivenCavity::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::LidDrivenCavity::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::LidDrivenCavity::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::LidDrivenCavity::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::LidDrivenCavity::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::LidDrivenCavity::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
| | HArDCore2D::NSASolutions::RayleighTaylor::RayleighTaylor (const double &rho_min, const double &rho_max, const double &Re, const double &L, const double &a, const double &g) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::RayleighTaylor::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| | A function to transform the unit domain to \((-L/2,L/2)\times (-2L,2L)\).
|
| |
| double | HArDCore2D::NSASolutions::RayleighTaylor::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::RayleighTaylor::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::RayleighTaylor::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::RayleighTaylor::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::RayleighTaylor::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::RayleighTaylor::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::RayleighTaylor::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
| | HArDCore2D::NSASolutions::DamBreak::DamBreak (const double &rho_min, const double &rho_max, const double &Re, const double &L, const double &H, const double &g) |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::DamBreak::momentumForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::DamBreak::compressibilityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::DamBreak::densityForcingTerm (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::DamBreak::velocity (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::DamBreak::pressure (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Matrix2d | HArDCore2D::NSASolutions::DamBreak::velocityGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| Eigen::Vector2d | HArDCore2D::NSASolutions::DamBreak::pressureGradient (const Eigen::Vector2d &x, const double &t=0) const |
| |
| double | HArDCore2D::NSASolutions::DamBreak::volumicFraction (const Eigen::Vector2d &x, const double &t=0) const |
| |
Implementation of the HHO scheme for Navier-Stokes with variable density.