proteus  1.8.1
C/C++/Fortran libraries
Public Member Functions | Public Attributes | List of all members
proteus::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary > Class Template Reference

#include </Users/cekees/proteus/proteus/mprans/CLSVOF.h>

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

Public Member Functions

 CLSVOF ()
 
void calculateCFL (const double &elementDiameter, const double df[nSpace], double &cfl)
 
void calculateNonlinearCFL (const double &elementDiameter, const double df[nSpace], const double norm_factor_lagged, const double epsFactHeaviside, const double lambdaFact, double &cfl)
 
void exteriorNumericalAdvectiveFlux (const int &isDOFBoundary_u, const int &isFluxBoundary_u, const double n[nSpace], const double &bc_u, const double &bc_flux_u, const double &u, const double velocity[nSpace], double &flux)
 
void exteriorNumericalAdvectiveFluxDerivative (const int &isDOFBoundary_u, const int &isFluxBoundary_u, const double n[nSpace], const double &du, const double velocity[nSpace], double &dflux)
 
double smoothedHeaviside (double eps, double u)
 
double smoothedDirac (double eps, double u)
 
double smoothedNormalizedDirac (double eps, double u)
 
double smoothedSign (double eps, double u)
 
double smoothedDerivativeSign (double eps, double u)
 
void calculateResidual (arguments_dict &args)
 
void calculateJacobian (arguments_dict &args)
 
std::tuple< double, double, double, double, double, double, double, double, double, double, double > calculateMetricsAtEOS (arguments_dict &args)
 
std::tuple< double, double, double, double, double > calculateMetricsAtETS (arguments_dict &args)
 
void normalReconstruction (arguments_dict &args)
 
void calculateRhsL2Proj (arguments_dict &args)
 
void calculateLumpedMassMatrix (arguments_dict &args)
 
void assembleSpinUpSystem (arguments_dict &args)
 
void FCTStep (arguments_dict &args)
 
- Public Member Functions inherited from proteus::CLSVOF_base
virtual ~CLSVOF_base ()
 

Public Attributes

const int nDOF_test_X_trial_element
 
CompKernelType ck
 
- Public Attributes inherited from proteus::CLSVOF_base
std::valarray< double > Rpos
 
std::valarray< double > Rneg
 
std::valarray< double > FluxCorrectionMatrix
 

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

Definition at line 55 of file CLSVOF.h.

Constructor & Destructor Documentation

◆ CLSVOF()

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

Definition at line 60 of file CLSVOF.h.

Member Function Documentation

◆ assembleSpinUpSystem()

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

Implements proteus::CLSVOF_base.

Definition at line 1863 of file CLSVOF.h.

◆ 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::CLSVOF< 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 66 of file CLSVOF.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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateJacobian ( arguments_dict args)
inlinevirtual

normUn;

Implements proteus::CLSVOF_base.

Definition at line 878 of file CLSVOF.h.

◆ calculateLumpedMassMatrix()

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

Implements proteus::CLSVOF_base.

Definition at line 1799 of file CLSVOF.h.

◆ calculateMetricsAtEOS()

template<class CompKernelType , int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
std::tuple<double, double, double, double, double, double, double, double, double, double, double> proteus::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateMetricsAtEOS ( arguments_dict args)
inlinevirtual

Implements proteus::CLSVOF_base.

Definition at line 1297 of file CLSVOF.h.

◆ calculateMetricsAtETS()

template<class CompKernelType , int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
std::tuple<double, double, double, double, double> proteus::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateMetricsAtETS ( arguments_dict args)
inlinevirtual

Implements proteus::CLSVOF_base.

Definition at line 1440 of file CLSVOF.h.

◆ calculateNonlinearCFL()

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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateNonlinearCFL ( const double &  elementDiameter,
const double  df[nSpace],
const double  norm_factor_lagged,
const double  epsFactHeaviside,
const double  lambdaFact,
double &  cfl 
)
inline

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

normUn;

Implements proteus::CLSVOF_base.

Definition at line 246 of file CLSVOF.h.

◆ calculateRhsL2Proj()

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

Implements proteus::CLSVOF_base.

Definition at line 1725 of file CLSVOF.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::CLSVOF< 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 double  n[nSpace],
const double &  bc_u,
const double &  bc_flux_u,
const double &  u,
const double  velocity[nSpace],
double &  flux 
)
inline

Definition at line 95 of file CLSVOF.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::CLSVOF< 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 double  n[nSpace],
const double &  du,
const double  velocity[nSpace],
double &  dflux 
)
inline

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

Implements proteus::CLSVOF_base.

Definition at line 1949 of file CLSVOF.h.

◆ normalReconstruction()

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

Implements proteus::CLSVOF_base.

Definition at line 1600 of file CLSVOF.h.

◆ smoothedDerivativeSign()

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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::smoothedDerivativeSign ( double  eps,
double  u 
)
inline

Definition at line 231 of file CLSVOF.h.

◆ smoothedDirac()

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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::smoothedDirac ( double  eps,
double  u 
)
inline

Definition at line 190 of file CLSVOF.h.

◆ smoothedHeaviside()

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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::smoothedHeaviside ( double  eps,
double  u 
)
inline

Definition at line 176 of file CLSVOF.h.

◆ smoothedNormalizedDirac()

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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::smoothedNormalizedDirac ( double  eps,
double  u 
)
inline

Definition at line 202 of file CLSVOF.h.

◆ smoothedSign()

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::CLSVOF< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::smoothedSign ( double  eps,
double  u 
)
inline

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

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

Definition at line 58 of file CLSVOF.h.


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