proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary > Class Template Reference

#include </work/cekees/proteus/proteus/mprans/TADR.h>

Inheritance diagram for proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >:
[legend]
Collaboration diagram for proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >:
[legend]

Public Member Functions

 TADR ()
void calculateCFL (const double &elementDiameter, const double df[nSpace], double &cfl)
void evaluateCoefficients (const int rowptr[nSpace], const int colind[nnz], const double v[nSpace], const double alpha_L, const double alpha_T, const double Dm, const double thetaW, const double rho_f, const double rho_s, const double &u, double &rho_out, double &m, double &dm, double f[nSpace], double df[nSpace], double a[nnz], double da[nnz])
double inversevaluateCoefficients (const double storage, const double porosity, const double rho_f, const double rho_s)
void exteriorNumericalDiffusiveFlux (int *rowptr, int *colind, const int &isDOFBoundary, const int &isDiffusiveFluxBoundary, const double n[nSpace], double *bc_a, const double &bc_u, const double &bc_flux, double *a, const double grad_potential[nSpace], const double &u, const double &penalty, double &flux)
double ExteriorNumericalDiffusiveFluxJacobian (int *rowptr, int *colind, const int &isDOFBoundary, const int &isDiffusiveFluxBoundary, const double n[nSpace], double *a, const double &v, const double grad_v[nSpace], const double &penalty)
void calculateSubgridError_tau (const double &elementDiameter, const double &dmt, const double df[nSpace], double &cfl, double &tau)
void calculateSubgridError_tau (const double &Ct_sge, const double G[nSpace *nSpace], const double &A0, const double Ai[nSpace], double &tau_v, double &cfl)
void calculateNumericalDiffusion (const double &shockCapturingDiffusion, const double &elementDiameter, const double &strong_residual, const double grad_u[nSpace], double &numDiff)
void exteriorNumericalAdvectiveFlux (const int &isDOFBoundary_u, const int &isFluxBoundary_u, const int &forceStrongConditions, const double n[nSpace], const double &bc_flux_u, const double f[nSpace], const double bc_f[nSpace], const double velocity[nSpace], double &flux)
void exteriorNumericalAdvectiveFluxDerivative (const int &isDOFBoundary_u, const int &isFluxBoundary_u, const int &forceStrongConditions, const double n[nSpace], const double velocity[nSpace], double &dflux)
void exteriorNumericalDiffusiveFluxDerivative (const int &isDOFBoundary, const int &isDiffusiveFluxBoundary, const int rowptr[nSpace], const int colind[nnz], const double n[nSpace], const double a[nnz], const double da[nnz], const double grad_psi[nSpace], const double grad_v[nSpace], const double &v, const double penalty, double &fluxJacobian)
void calculateResidual (arguments_dict &args)
void invert (arguments_dict &args)
void calculateJacobian (arguments_dict &args)
void FCTStep (arguments_dict &args)
Public Member Functions inherited from proteus::TADR_base
virtual ~TADR_base ()

Public Attributes

const int nDOF_test_X_trial_element
CompKernelType ck
Public Attributes inherited from proteus::TADR_base
std::valarray< double > Rpos
std::valarray< double > Rneg
std::valarray< double > FluxCorrectionMatrix
std::valarray< double > TransportMatrix
std::valarray< double > DiffusionMatrix
std::valarray< double > TransposeTransportMatrix
std::valarray< double > psi
std::valarray< double > eta
std::valarray< double > global_entropy_residual
std::valarray< double > boundary_integral
std::valarray< double > m_dof
std::valarray< double > theta_dof_proj
std::valarray< double > rho_dof_proj
std::valarray< double > ML_mass_proj
std::valarray< double > maxVel
std::valarray< double > maxEntRes

Detailed Description

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
class proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >

Definition at line 84 of file TADR.h.

Constructor & Destructor Documentation

◆ TADR()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::TADR ( )
inline

Definition at line 89 of file TADR.h.

Member Function Documentation

◆ calculateCFL()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateCFL ( const double & elementDiameter,
const double df[nSpace],
double & cfl )
inline

Definition at line 97 of file TADR.h.

◆ calculateJacobian()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateJacobian ( arguments_dict & args)
inlinevirtual

Implements proteus::TADR_base.

Definition at line 1860 of file TADR.h.

◆ calculateNumericalDiffusion()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateNumericalDiffusion ( const double & shockCapturingDiffusion,
const double & elementDiameter,
const double & strong_residual,
const double grad_u[nSpace],
double & numDiff )
inline

Definition at line 306 of file TADR.h.

◆ calculateResidual()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateResidual ( arguments_dict & args)
inlinevirtual

Implements proteus::TADR_base.

Definition at line 439 of file TADR.h.

◆ calculateSubgridError_tau() [1/2]

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSubgridError_tau ( const double & Ct_sge,
const double G[nSpace *nSpace],
const double & A0,
const double Ai[nSpace],
double & tau_v,
double & cfl )
inline

Definition at line 283 of file TADR.h.

◆ calculateSubgridError_tau() [2/2]

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSubgridError_tau ( const double & elementDiameter,
const double & dmt,
const double df[nSpace],
double & cfl,
double & tau )
inline

Definition at line 264 of file TADR.h.

◆ evaluateCoefficients()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::evaluateCoefficients ( const int rowptr[nSpace],
const int colind[nnz],
const double v[nSpace],
const double alpha_L,
const double alpha_T,
const double Dm,
const double thetaW,
const double rho_f,
const double rho_s,
const double & u,
double & rho_out,
double & m,
double & dm,
double f[nSpace],
double df[nSpace],
double a[nnz],
double da[nnz] )
inline

Definition at line 113 of file TADR.h.

◆ exteriorNumericalAdvectiveFlux()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalAdvectiveFlux ( const int & isDOFBoundary_u,
const int & isFluxBoundary_u,
const int & forceStrongConditions,
const double n[nSpace],
const double & bc_flux_u,
const double f[nSpace],
const double bc_f[nSpace],
const double velocity[nSpace],
double & flux )
inline

Definition at line 326 of file TADR.h.

◆ exteriorNumericalAdvectiveFluxDerivative()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalAdvectiveFluxDerivative ( const int & isDOFBoundary_u,
const int & isFluxBoundary_u,
const int & forceStrongConditions,
const double n[nSpace],
const double velocity[nSpace],
double & dflux )
inline

Definition at line 365 of file TADR.h.

◆ exteriorNumericalDiffusiveFlux()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalDiffusiveFlux ( int * rowptr,
int * colind,
const int & isDOFBoundary,
const int & isDiffusiveFluxBoundary,
const double n[nSpace],
double * bc_a,
const double & bc_u,
const double & bc_flux,
double * a,
const double grad_potential[nSpace],
const double & u,
const double & penalty,
double & flux )
inline

Definition at line 187 of file TADR.h.

◆ exteriorNumericalDiffusiveFluxDerivative()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalDiffusiveFluxDerivative ( const int & isDOFBoundary,
const int & isDiffusiveFluxBoundary,
const int rowptr[nSpace],
const int colind[nnz],
const double n[nSpace],
const double a[nnz],
const double da[nnz],
const double grad_psi[nSpace],
const double grad_v[nSpace],
const double & v,
const double penalty,
double & fluxJacobian )
inline

Definition at line 406 of file TADR.h.

◆ ExteriorNumericalDiffusiveFluxJacobian()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
double proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ExteriorNumericalDiffusiveFluxJacobian ( int * rowptr,
int * colind,
const int & isDOFBoundary,
const int & isDiffusiveFluxBoundary,
const double n[nSpace],
double * a,
const double & v,
const double grad_v[nSpace],
const double & penalty )
inline

Definition at line 233 of file TADR.h.

◆ FCTStep()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::FCTStep ( arguments_dict & args)
inlinevirtual

Implements proteus::TADR_base.

Definition at line 2572 of file TADR.h.

◆ inversevaluateCoefficients()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
double proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::inversevaluateCoefficients ( const double storage,
const double porosity,
const double rho_f,
const double rho_s )
inline

Definition at line 169 of file TADR.h.

◆ invert()

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::invert ( arguments_dict & args)
inlinevirtual

Implements proteus::TADR_base.

Definition at line 1847 of file TADR.h.

Member Data Documentation

◆ ck

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
CompKernelType proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ck

Definition at line 88 of file TADR.h.

◆ nDOF_test_X_trial_element

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
const int proteus::TADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::nDOF_test_X_trial_element

Definition at line 87 of file TADR.h.


The documentation for this class was generated from the following file: