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
20namespace 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