IFEM  90A354
Functions
StabilizationUtils.C File Reference

Various helpers for stabilized formulations. More...

#include "StabilizationUtils.h"
#include "Vec3Oper.h"
Include dependency graph for StabilizationUtils.C:

Functions

double StabilizationUtils::getElementSize (const std::vector< Vec3 > &XC, int nsd)
 Returns characteristic element size. More...
 
double StabilizationUtils::getTauPt (double dt, double mu, const Vector &U, const Matrix &G, const double Ct=2.0, const double Cl=36.0)
 Returns stabilization parameters for convection-diffusion equation. More...
 
std::pair< double, double > StabilizationUtils::getTauNSPt (double dt, double mu, const Vector &U, const Matrix &G, const double Ct=2.0, const double Cl=36.0)
 Computes stabilization parameters for Navier-Stokes equations. More...
 
std::pair< double, double > StabilizationUtils::getTauNSALEPt (double dt, double mu, const Vector &U, const Matrix &G, const double Ct=2.0, const double Cl=36.0)
 Computes stabilization parameters for Navier-Stokes equations. More...
 
Vector StabilizationUtils::getTauPtJac (const Vector &U, const Matrix &G, const double tauM)
 Computes variation of stability parameters with respect to velocity. More...
 
std::pair< Vector, VectorStabilizationUtils::getTauNSPtJac (const Vector &U, const Matrix &G, const double tauM, const double &tauC)
 Computes variation of stability parameters with respect to velocity. More...
 

Detailed Description

Various helpers for stabilized formulations.

Date
Oct 31 2012
Author
Arne Morten Kvarving / SINTEF

Function Documentation

◆ getElementSize()

double StabilizationUtils::getElementSize ( const std::vector< Vec3 > &  XC,
int  nsd 
)

Returns characteristic element size.

Parameters
XCThe element corner coordinates
nsdNumber of spatial dimensions

The size is taken as the shortest edge length

References StabilizationUtils::getElementSize().

Referenced by StabilizationUtils::getElementSize().

◆ getTauNSALEPt()

std::pair< double, double > StabilizationUtils::getTauNSALEPt ( double  dt,
double  mu,
const Vector U,
const Matrix G,
const double  Ct = 2.0,
const double  Cl = 36.0 
)

Computes stabilization parameters for Navier-Stokes equations.

Parameters
[in]dtThe timestep size
[in]muDiffusion/viscosity parameter
[in]UVelocity vector
[in]GThe G matrix
[in]CtVMS parameter
[in]ClVMS parameter
Returns
Stabilization parameters in integration point

References utl::vector< T >::dot(), StabilizationUtils::getTauNSALEPt(), and StabilizationUtils::getTauPt().

Referenced by StabilizationUtils::getTauNSALEPt().

◆ getTauNSPt()

std::pair< double, double > StabilizationUtils::getTauNSPt ( double  dt,
double  mu,
const Vector U,
const Matrix G,
const double  Ct = 2.0,
const double  Cl = 36.0 
)

Computes stabilization parameters for Navier-Stokes equations.

Parameters
[in]dtThe timestep size
[in]muDiffusion/viscosity parameter
[in]UVelocity vector
[in]GThe G matrix
[in]CtVMS parameter
[in]ClVMS parameter
Returns
Stabilization parameters in integration point

References StabilizationUtils::getTauNSPt(), StabilizationUtils::getTauPt(), and utl::matrix< T >::trace().

Referenced by StabilizationUtils::getTauNSPt().

◆ getTauNSPtJac()

std::pair< Vector, Vector > StabilizationUtils::getTauNSPtJac ( const Vector U,
const Matrix G,
const double  tauM,
const double &  tauC 
)

Computes variation of stability parameters with respect to velocity.

Parameters
[in]UVelocity vector
[in]GThe G matrix
[in]tauMStabilization parameter for momentum
[in]tauCStabilization parameter for continuity

References StabilizationUtils::getTauNSPtJac(), and StabilizationUtils::getTauPtJac().

Referenced by StabilizationUtils::getTauNSPtJac().

◆ getTauPt()

double StabilizationUtils::getTauPt ( double  dt,
double  mu,
const Vector U,
const Matrix G,
const double  Ct = 2.0,
const double  Cl = 36.0 
)

Returns stabilization parameters for convection-diffusion equation.

Parameters
[in]dtThe timestep size
[in]muDiffusion/viscosity parameter
[in]UVelocity vector
[in]GG matrix
[in]CtVMS parameter
[in]ClVMS parameter

Stabilization parameter in integration point

References utl::vector< T >::dot(), StabilizationUtils::getTauPt(), and utl::matrixBase< T >::norm2().

Referenced by StabilizationUtils::getTauNSALEPt(), StabilizationUtils::getTauNSPt(), and StabilizationUtils::getTauPt().

◆ getTauPtJac()

Vector StabilizationUtils::getTauPtJac ( const Vector U,
const Matrix G,
const double  tauM 
)

Computes variation of stability parameters with respect to velocity.

Parameters
[in]UVelocity vector
[in]GThe G matrix
[in]tauMStabilization parameter for momentum

References StabilizationUtils::getTauPtJac().

Referenced by StabilizationUtils::getTauNSPtJac(), and StabilizationUtils::getTauPtJac().