IFEM  90A354
StabilizationUtils.h
Go to the documentation of this file.
1 //==============================================================================
11 //==============================================================================
12 
13 #ifndef STABILIZATIONUTILS_H_
14 #define STABILIZATIONUTILS_H_
15 
16 #include <vector>
17 #include "Vec3.h"
18 #include "MatVec.h"
19 
20 namespace StabilizationUtils {
25  double getElementSize(const std::vector<Vec3>& XC, int nsd);
26 
35  double getTauPt(double dt, double mu, const Vector& U, const Matrix& G,
36  const double Ct = 2.0, const double Cl = 36.0);
37 
46  std::pair<double,double>
47  getTauNSPt(double dt, double mu, const Vector& U, const Matrix& G,
48  const double Ct = 2.0, const double Cl = 36.0);
49 
58  std::pair<double,double>
59  getTauNSALEPt(double dt, double mu, const Vector& U, const Matrix& G,
60  const double Ct = 2.0, const double Cl = 36.0);
61 
66  Vector getTauPtJac(const Vector& U, const Matrix& G,
67  const double tauM);
68 
74  std::pair<Vector,Vector>
75  getTauNSPtJac(const Vector& U, const Matrix& G,
76  const double tauM, const double& tauC);
77 }
78 
79 #endif
Global algebraic operations on index 1-based matrices and vectors.
std::pair< double, double > getTauNSPt(double dt, double mu, const Vector &U, const Matrix &G, const double Ct, const double Cl)
Computes stabilization parameters for Navier-Stokes equations.
Definition: StabilizationUtils.C:51
std::pair< Vector, Vector > getTauNSPtJac(const Vector &U, const Matrix &G, const double tauM, const double &tauC)
Computes variation of stability parameters with respect to velocity.
Definition: StabilizationUtils.C:81
double getTauPt(double dt, double mu, const Vector &U, const Matrix &G, const double Ct, const double Cl)
Returns stabilization parameters for convection-diffusion equation.
Definition: StabilizationUtils.C:41
double getElementSize(const std::vector< Vec3 > &XC, int nsd)
Returns characteristic element size.
Definition: StabilizationUtils.C:19
std::pair< double, double > getTauNSALEPt(double dt, double mu, const Vector &U, const Matrix &G, const double Ct, const double Cl)
Computes stabilization parameters for Navier-Stokes equations.
Definition: StabilizationUtils.C:62
Vector getTauPtJac(const Vector &U, const Matrix &G, const double tauM)
Computes variation of stability parameters with respect to velocity.
Definition: StabilizationUtils.C:73
Representation of a point in 3D space with some basic operations.
A vector class with some added algebraic operations.
Definition: matrix.h:64