HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Classes | Namespaces | Variables
sddr-navier-stokes.hpp File Reference
#include <iostream>
#include <boost/math/constants/constants.hpp>
#include <Eigen/Sparse>
#include <unsupported/Eigen/SparseExtra>
#include <mesh.hpp>
#include <mesh_builder.hpp>
#include <local_static_condensation.hpp>
#include <linearsolver.hpp>
#include <BoundaryConditions/BoundaryConditions.hpp>
#include <BoundaryConditions/BChandlers.hpp>
#include <sxgrad.hpp>
#include <sxcurl.hpp>
#include <sxdiv.hpp>
Include dependency graph for sddr-navier-stokes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HArDCore3D::StokesNorms
 Structure to store norm components (for velocity, its curl, pressure, and its gradient), as well as Hcurl and Hgrad norms of velocity and pressure. More...
 
struct  HArDCore3D::NavierStokes
 Class to assemble and solve a Navier-Stokes problem. More...
 

Namespaces

namespace  HArDCore3D
 

Variables

static const double HArDCore3D::PI = boost::math::constants::pi<double>()
 
double HArDCore3D::pressure_scaling = 1.
 
double HArDCore3D::reynolds = 1.
 
double HArDCore3D::navier_scaling = 1.
 
static NavierStokes::VelocityType HArDCore3D::trigonometric_u
 
static NavierStokes::VorticityType HArDCore3D::trigonometric_curl_u
 
static NavierStokes::PressureType HArDCore3D::trigonometric_p
 
static NavierStokes::PressureGradientType HArDCore3D::trigonometric_grad_p
 
static NavierStokes::ForcingTermType HArDCore3D::trigonometric_curl_u_cross_u
 
static NavierStokes::ForcingTermType HArDCore3D::trigonometric_f
 
static NavierStokes::VelocityType HArDCore3D::constant_u
 
static NavierStokes::VorticityType HArDCore3D::constant_curl_u
 
static NavierStokes::ForcingTermType HArDCore3D::constant_curl_u_cross_u
 
static NavierStokes::PressureType HArDCore3D::constant_p
 
static NavierStokes::PressureGradientType HArDCore3D::constant_grad_p
 
static NavierStokes::ForcingTermType HArDCore3D::constant_f
 
static NavierStokes::VelocityType HArDCore3D::linear_u
 
static NavierStokes::VorticityType HArDCore3D::linear_curl_u
 
static NavierStokes::ForcingTermType HArDCore3D::linear_curl_u_cross_u
 
static NavierStokes::PressureType HArDCore3D::linear_p
 
static NavierStokes::PressureGradientType HArDCore3D::linear_grad_p
 
static NavierStokes::ForcingTermType HArDCore3D::linear_f
 
constexpr double HArDCore3D::scal_u = 1.
 
static NavierStokes::VelocityType HArDCore3D::vertical_u
 
static NavierStokes::VorticityType HArDCore3D::vertical_curl_u
 
static NavierStokes::PressureType HArDCore3D::vertical_p = trigonometric_p
 
static NavierStokes::PressureGradientType HArDCore3D::vertical_grad_p = trigonometric_grad_p
 
static NavierStokes::ForcingTermType HArDCore3D::vertical_curl_u_cross_u
 
static NavierStokes::ForcingTermType HArDCore3D::vertical_f
 
static NavierStokes::VelocityType HArDCore3D::pressflux_u
 
static NavierStokes::VorticityType HArDCore3D::pressflux_curl_u
 
static NavierStokes::PressureType HArDCore3D::pressflux_p
 
static NavierStokes::PressureGradientType HArDCore3D::pressflux_grad_p
 
static NavierStokes::ForcingTermType HArDCore3D::pressflux_curl_u_cross_u
 
static NavierStokes::ForcingTermType HArDCore3D::pressflux_f