proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
proteus::NCLS< 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/NCLS.h>

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

Public Member Functions

 NCLS ()
void evaluateCoefficients (const double v[nSpace], const double &u, const double grad_u[nSpace], double &m, double &dm, double &H, double dH[nSpace])
void calculateCFL (const double &elementDiameter, const double df[nSpace], double &cfl)
void calculateSubgridError_tau (const double &elementDiameter, const double &dmt, const double dH[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 exteriorNumericalFlux (const double n[nSpace], const double &bc_u, const double &u, const double velocity[nSpace], const double velocity_movingDomain[nSpace], double &flux)
void exteriorNumericalFluxDerivative (const double n[nSpace], const double velocity[nSpace], const double velocity_movingDomain[nSpace], double &dflux)
double sign (const double phi, const double eps)
void calculateResidual (arguments_dict &args)
void calculateJacobian (arguments_dict &args)
void calculateWaterline (arguments_dict &args)
double calculateRedistancingResidual (arguments_dict &args)
double calculateRhsSmoothing (arguments_dict &args)
void calculateResidual_entropy_viscosity (arguments_dict &args)
void calculateMassMatrix (arguments_dict &args)
void calculateSmoothingMatrix (arguments_dict &args)
Public Member Functions inherited from proteus::NCLS_base
virtual ~NCLS_base ()

Public Attributes

const int nDOF_test_X_trial_element
CompKernelType ck
Public Attributes inherited from proteus::NCLS_base
std::valarray< double > L2_norm_per_node
std::valarray< double > TransportMatrix
std::valarray< double > TransposeTransportMatrix
std::valarray< double > psi
std::valarray< double > etaMax
std::valarray< double > etaMin
std::valarray< double > global_entropy_residual
std::valarray< double > gx
std::valarray< double > gy
std::valarray< double > gz
std::valarray< double > eta
std::valarray< double > alpha_numerator_pos
std::valarray< double > alpha_numerator_neg
std::valarray< double > alpha_denominator_pos
std::valarray< double > alpha_denominator_neg

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >

Definition at line 67 of file NCLS.h.

Constructor & Destructor Documentation

◆ NCLS()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::NCLS ( )
inline

Definition at line 72 of file NCLS.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::NCLS< 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 96 of file NCLS.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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateJacobian ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 690 of file NCLS.h.

◆ calculateMassMatrix()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateMassMatrix ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 2221 of file NCLS.h.

◆ calculateRedistancingResidual()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateRedistancingResidual ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 1238 of file NCLS.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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateResidual ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 210 of file NCLS.h.

◆ calculateResidual_entropy_viscosity()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateResidual_entropy_viscosity ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 1542 of file NCLS.h.

◆ calculateRhsSmoothing()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateRhsSmoothing ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 1470 of file NCLS.h.

◆ calculateSmoothingMatrix()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSmoothingMatrix ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 2463 of file NCLS.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::NCLS< 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 129 of file NCLS.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::NCLS< 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 dH[nSpace],
double & cfl,
double & tau )
inline

Definition at line 110 of file NCLS.h.

◆ calculateWaterline()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateWaterline ( arguments_dict & args)
inlinevirtual

Implements proteus::NCLS_base.

Definition at line 1110 of file NCLS.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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::evaluateCoefficients ( const double v[nSpace],
const double & u,
const double grad_u[nSpace],
double & m,
double & dm,
double & H,
double dH[nSpace] )
inline

Definition at line 77 of file NCLS.h.

◆ exteriorNumericalFlux()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalFlux ( const double n[nSpace],
const double & bc_u,
const double & u,
const double velocity[nSpace],
const double velocity_movingDomain[nSpace],
double & flux )
inline

Definition at line 144 of file NCLS.h.

◆ exteriorNumericalFluxDerivative()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalFluxDerivative ( const double n[nSpace],
const double velocity[nSpace],
const double velocity_movingDomain[nSpace],
double & dflux )
inline

Definition at line 169 of file NCLS.h.

◆ sign()

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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::sign ( const double phi,
const double eps )
inline

Definition at line 192 of file NCLS.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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ck

Definition at line 71 of file NCLS.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::NCLS< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::nDOF_test_X_trial_element

Definition at line 70 of file NCLS.h.


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