proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
proteus Namespace Reference

Namespaces

namespace  detail
namespace  m_comp_co2
namespace  richards

Classes

struct  arguments_dict
class  cADR
class  cADR_base
class  CLSVOF
class  CLSVOF_base
class  cppAddedMass
class  cppAddedMass_base
class  cppHsuSedStress
class  cppMCorr3P
class  cppMCorr3P_base
class  cppNCLS3P
class  cppNCLS3P_base
class  cppPres
class  cppPres_base
class  cppPresInc
class  cppPresInc_base
class  cppPresInit
class  cppPresInit_base
class  cppRANS3PF
class  cppRANS3PF2D
class  cppRANS3PF2D_base
class  cppRANS3PF_base
class  cppRANS3PSed
class  cppRANS3PSed2D
class  cppRANS3PSed2D_base
class  cppRANS3PSed_base
class  cppVOF
class  cppVOF3P_base
class  cppVOS
class  cppVOS3P_base
class  Dissipation
class  Dissipation2D
class  Dissipation2D_base
class  Dissipation_base
class  ElastoPlastic
class  ElastoPlastic_base
class  GN_SW2DCV
class  GN_SW2DCV_base
class  Kappa
class  Kappa2D
class  Kappa2D_base
class  Kappa_base
class  MCorr
class  MCorr_base
class  MoveMesh
class  MoveMesh2D
class  MoveMesh2D_base
class  MoveMesh_base
class  NCLS
class  NCLS_base
class  RANS2P
class  RANS2P2D
class  RANS2P2D_base
class  RANS2P_base
class  RANS2P_IB
class  RANS2P_IB_base
class  RDLS
class  RDLS_base
class  SparsityInfo
class  SW2D
class  SW2D_base
class  SW2DCV
class  SW2DCV_base
class  TADR
class  TADR_base
class  throwing_map
class  VOF
class  VOF_base

Typedefs

template<int nSpace, int nP_ifem, int nP, int nQ, int nEBQ>
using GeneralizedFunctions = equivalent_polynomials::GeneralizedFunctions_mix<nSpace, nP_ifem, nP, nQ, nEBQ, true>
template<class K, class T>
using pyarray_dict = throwing_map<K, xt::pyarray<T>>
template<class K, class T>
using scalar_dict = throwing_map<K, T>
typedef cppHsuSedStress< 2 > cppHsuSedStress2D

Enumerations

enum class  STABILIZATION : int {
  Galerkin = 0 , EV_Stab = 1 , EntropyViscosity = 2 , Implicit_FCT = 3 ,
  Galerkin =-1 , VMS =0 , TaylorGalerkinEV =1 , EntropyViscosity =2 ,
  SmoothnessIndicator =3 , Kuzmin =4 , ImplicitEV =5 , Galerkin = 0 ,
  EV_Stab = 1 , EntropyViscosity = 2 , Implicit_FCT = 3
}
enum class  STABILIZATION : int {
  Galerkin = 0 , EV_Stab = 1 , EntropyViscosity = 2 , Implicit_FCT = 3 ,
  Galerkin =-1 , VMS =0 , TaylorGalerkinEV =1 , EntropyViscosity =2 ,
  SmoothnessIndicator =3 , Kuzmin =4 , ImplicitEV =5 , Galerkin = 0 ,
  EV_Stab = 1 , EntropyViscosity = 2 , Implicit_FCT = 3
}
enum class  ENTROPY : int { POWER =0 , LOG =1 }
enum class  DISPERSION : int { Constant =0 , PowerLawSaturation =1 , VelocityBased =2 }
enum class  STABILIZATION : int {
  Galerkin = 0 , EV_Stab = 1 , EntropyViscosity = 2 , Implicit_FCT = 3 ,
  Galerkin =-1 , VMS =0 , TaylorGalerkinEV =1 , EntropyViscosity =2 ,
  SmoothnessIndicator =3 , Kuzmin =4 , ImplicitEV =5 , Galerkin = 0 ,
  EV_Stab = 1 , EntropyViscosity = 2 , Implicit_FCT = 3
}

Functions

cADR_basenewADR (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
ElastoPlastic_basenewElastoPlastic (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
template<int N>
void solveSmallLinearSystem (double A[N *N], double b[N], double x[N])
std::array< double, 6 > solve_ifem_basis_coefficients (int basis_order, double x0, double y0, double nx, double ny, double ma, double mb, double jf, double Jit00, double Jit01, double Jit10, double Jit11, const std::array< double, 3 > &nodal_values)
std::array< double, 12 > solve_ifem_basis_coefficients (int basis_order, double x0, double y0, double nx, double ny, double ma, double mb, double jf, double Jit00, double Jit01, double Jit10, double Jit11, const std::array< double, 6 > &nodal_values)
template<class Model_Base, template< class CompKernelType, class CompKernelType_v, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nDOF_v_trial_element, int nDOF_v_test_element, int nQuadraturePoints_elementBoundary > class ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate_v, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_v_trial_element, int nDOF_v_test_element > class CompKernelTemplate>
Model_Base * chooseAndAllocateDiscretization (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nDOF_v_trial_elementIn, int nDOF_v_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
template<class Model_Base, template< class CompKernelType, class CompKernelType_v, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nDOF_v_trial_element, int nDOF_v_test_element, int nQuadraturePoints_elementBoundary > class ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_v_trial_element, int nDOF_v_test_element > class CompKernelTemplate_v>
Model_Base * chooseAndAllocateDiscretization2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nDOF_v_trial_elementIn, int nDOF_v_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
template<class Model_Base, 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 ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate>
Model_Base * chooseAndAllocateDiscretization (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
template<class Model_Base, 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 ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate>
Model_Base * chooseAndAllocateDiscretization2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
template<class Model_Base, 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 ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate>
Model_Base * chooseAndAllocateDiscretization1D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppAddedMass_basenewAddedMass (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
template<class M>
void bind_throwing_map (py::class_< M > &cl, const std::string &name)
void bind_arguments_dict (py::class_< arguments_dict > &cl, const std::string &name)
double heaviside (const double &z)
double Sign (const double &z)
CLSVOF_basenewCLSVOF (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
Dissipation_basenewDissipation (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
Dissipation2D_basenewDissipation2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
double GN_nu1 (const double &g, const double &hL, const double &uL, const double &etaL, const double &inv_meshSizeL)
double GN_nu3 (const double &g, const double &hR, const double &uR, const double &etaR, const double &inv_meshSizeR)
double ENTROPY (const double &g, const double &h, const double &hu, const double &hv, const double &z, const double &one_over_hReg)
double DENTROPY_DH (const double &g, const double &h, const double &hu, const double &hv, const double &z, const double &one_over_hReg)
double DENTROPY_DHU (const double &g, const double &h, const double &hu, const double &hv, const double &z, const double &one_over_hReg)
double DENTROPY_DHV (const double &g, const double &h, const double &hu, const double &hv, const double &z, const double &one_over_hReg)
double ENTROPY_FLUX1 (const double &g, const double &h, const double &hu, const double &hv, const double &z, const double &one_over_hReg)
double ENTROPY_FLUX2 (const double &g, const double &h, const double &hu, const double &hv, const double &z, const double &one_over_hReg)
double relaxation (const double &xi, const double &alpha)
GN_SW2DCV_basenewGN_SW2DCV (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
Kappa_basenewKappa (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
Kappa2D_basenewKappa2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
MCorr_basenewMCorr (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppMCorr3P_basenewMCorr3P (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
MoveMesh_basenewMoveMesh (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
MoveMesh2D_basenewMoveMesh2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
double ENTROPY (const double &phi, const double &dummyL, const double &dummyR)
double DENTROPY (const double &phi, const double &dummyL, const double &dummyR)
double ENTROPY_LOG (const double &phi, const double &phiL, const double &phiR)
double DENTROPY_LOG (const double &phi, const double &phiL, const double &phiR)
NCLS_basenewNCLS (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
double ENTROPY (const double &u)
double DENTROPY (const double &u)
cppNCLS3P_basenewNCLS3P (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppPres_basenewPres (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppPresInc_basenewPresInc (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppPresInit_basenewPresInit (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
double enorm (double *v)
double rnorm (double *r)
void F6DOF (double DT, double mass, double *Iref, double *last_u, double *FT, double *last_FT, double *last_mom, double *u, double *mom, double *r, double *J)
RANS2P_basenewRANS2P (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nDOF_v_trial_elementIn, int nDOF_v_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
RANS2P2D_basenewRANS2P2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nDOF_v_trial_elementIn, int nDOF_v_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
RANS2P_IB_basenewRANS2P_IB (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppRANS3PF_basenewRANS3PF (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
cppRANS3PF2D_basenewRANS3PF2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
cppRANS3PSed_basenewRANS3PSed (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
cppRANS3PSed2D_basenewRANS3PSed2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag, double aDarcy, double betaForch, double grain, double packFraction, double packMargin, double maxFraction, double frFraction, double sigmaC, double C3e, double C4e, double eR, double fContact, double mContact, double nContact, double angFriction, double vos_limiter, double mu_fr_limiter)
RDLS_basenewRDLS (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
SW2D_basenewSW2D (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
double f (const double &g, const double &h, const double &hZ)
double phi (const double &g, const double &h, const double &hL, const double &hR, const double &uL, const double &uR)
double fp (const double &g, const double &h, const double &hZ)
double phip (const double &g, const double &h, const double &hL, const double &hR)
double nu1 (const double &g, const double &hStar, const double &hL, const double &uL, const double &one_over_hL)
double nu3 (const double &g, const double &hStar, const double &hR, const double &uR, const double &one_over_hR)
double phiDiff (const double &g, const double &h1k, const double &h2k, const double &hL, const double &hR, const double &uL, const double &uR)
double phiDDiff1 (const double &g, const double &h1k, const double &h2k, const double &hL, const double &hR, const double &uL, const double &uR)
double phiDDiff2 (const double &g, const double &h1k, const double &h2k, const double &hL, const double &hR, const double &uL, const double &uR)
double hStarLFromQuadPhiFromAbove (const double &g, const double &hStarL, const double &hStarR, const double &hL, const double &hR, const double &uL, const double &uR)
double hStarRFromQuadPhiFromBelow (const double &g, const double &hStarL, const double &hStarR, const double &hL, const double &hR, const double &uL, const double &uR)
SW2DCV_basenewSW2DCV (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
double EPOWER (const double &phi, const double &phiL, const double &phiR)
double DEPOWER (const double &phi, const double &phiL, const double &phiR)
double ELOG (const double &phi, const double &phiL, const double &phiR)
double DELOG (const double &phi, const double &phiL, const double &phiR)
TADR_basenewTADR (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
VOF_basenewVOF (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppVOF3P_basenewVOF3P (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
cppVOS3P_basenewVOS3P (int nSpaceIn, int nQuadraturePoints_elementIn, int nDOF_mesh_trial_elementIn, int nDOF_trial_elementIn, int nDOF_test_elementIn, int nQuadraturePoints_elementBoundaryIn, int CompKernelFlag)
int partitionElementsOriginal (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, int nElements_overlap)
int partitionNodes (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, int nNodes_overlap)
int partitionNodesFromTetgenFiles (const MPI_Comm &PROTEUS_COMM_WORLD, const char *filebase, int indexBase, Mesh &newMesh, int nNodes_overlap, double memHardLimit)
int partitionNodesFromTriangleFiles (const MPI_Comm &PROTEUS_COMM_WORLD, const char *filebase, int indexBase, Mesh &newMesh, int nNodes_overlap)
int partitionElements (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, int nElements_overlap)
int buildQuadraticSubdomain2GlobalMappings_1d (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, const int *elementOffsets_subdomain_owned, const int *nodeOffsets_subdomain_owned, const int *elementNumbering_subdomain2global, const int *nodeNumbering_subdomain2global, int &nDOF_all_processes, int &nDOF_subdomain, int &max_dof_neighbors, int *offsets_subdomain_owned, int *subdomain_l2g, int *subdomain2global, double *lagrangeNodesArray)
int buildQuadraticSubdomain2GlobalMappings_2d (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, const int *elementBoundaryOffsets_subdomain_owned, const int *nodeOffsets_subdomain_owned, const int *elementBoundaryNumbering_subdomain2global, const int *nodeNumbering_subdomain2global, int &nDOF_all_processes, int &nDOF_subdomain, int &max_dof_neighbors, int *offsets_subdomain_owned, int *subdomain_l2g, int *subdomain2global, double *lagrangeNodesArray)
int buildQuadraticSubdomain2GlobalMappings_3d (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, const int *edgeOffsets_subdomain_owned, const int *nodeOffsets_subdomain_owned, const int *edgeNumbering_subdomain2global, const int *nodeNumbering_subdomain2global, int &nDOF_all_processes, int &nDOF_subdomain, int &max_dof_neighbors, int *offsets_subdomain_owned, int *subdomain_l2g, int *subdomain2global, double *lagrangeNodesArray)
int buildQuadraticCubeSubdomain2GlobalMappings_3d (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, const int *edgeOffsets_subdomain_owned, const int *nodeOffsets_subdomain_owned, const int *edgeNumbering_subdomain2global, const int *nodeNumbering_subdomain2global, int &nDOF_all_processes, int &nDOF_subdomain, int &max_dof_neighbors, int *offsets_subdomain_owned, int *subdomain_l2g, int *subdomain2global, double *lagrangeNodesArray)
int buildDiscontinuousGalerkinSubdomain2GlobalMappings (const MPI_Comm &PROTEUS_COMM_WORLD, Mesh &mesh, const int *elementOffsets_subdomain_owned, const int *elementNumbering_subdomain2global, int nDOF_element, int &nDOF_all_processes, int &nDOF_subdomain, int &max_dof_neighbors, int *offsets_subdomain_owned, int *subdomain_l2g, int *subdomain2global)
size_t getPeakRSS ()
size_t getCurrentRSS ()
int enforceMemoryLimit (const MPI_Comm &PROTEUS_COMM_WORLD, int rank, double max_rss_gb, const char *msg)
const int nDim (3)
void fastcosh (double *hype, double k, double Z, bool fast)
double fastcos (double phi, bool fast)
double __cpp_eta_mode (double x[nDim], double t, double kDir[nDim], double omega, double phi, double amplitude, bool fast)
void __cpp_vel_mode_p (double *U, double x[nDim], double t, double kDir[nDim], double kAbs, double omega, double phi, double amplitude, double mwl, double depth, double waveDir[nDim], double vDir[nDim], double tanhkd, double gAbs, bool fast)
double __cpp_etaFenton (double x[nDim], double t, double kDir[nDim], double kAbs, double omega, double phi0, double amplitude, int Nf, double *Ycoeff, bool fast)
void __cpp_uFenton (double *U, double x[nDim], double t, double kDir[nDim], double kAbs, double omega, double phi0, double amplitude, double mwl, double depth, double gAbs, int Nf, double *Bcoeff, double mV[nDim], double waveDir[nDim], double vDir[nDim], double *tanhF, bool fast)
double __cpp_etaRandom (double x[nDim], double t, double *kDir, double *omega, double *phi, double *amplitude, int N, bool fast)
void __cpp_uRandom (double *U, double x[nDim], double t, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, double waveDir[nDim], double vDir[nDim], double *tanhF, double gAbs, bool fast)
void __cpp_uDir (double *U, double x[nDim], double t, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, double *waveDir, double vDir[nDim], double *tanhF, double gAbs, bool fast)
int __cpp_findWindow (double t, double handover, double t0, double Twindow, int Nwindows, double *windows_handover)
double __cpp_etaDirect (double x[nDim], double x0[nDim], double t, double *kDir, double *omega, double *phi, double *amplitude, int N, bool fast)
void __cpp_uDirect (double *U, double x[nDim], double x0[nDim], double t, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, double *waveDir, double vDir[nDim], double *tanhKd, double gAbs, bool fast)
double __cpp_etaWindow (double x[nDim], double x0[nDim], double t, double *t0, double *kDir, double *omega, double *phi, double *amplitude, int N, int Nw, bool fast)
void __cpp_uWindow (double *U, double x[nDim], double x0[nDim], double t, double *t0, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, int Nw, double *waveDir, double *vDir, double *tanhF, double gAbs, bool fast)
double __cpp_eta2nd (double x[nDim], double t, double *kDir, double *ki, double *omega, double *phi, double *amplitude, int N, double *sinhKd, double *tanhKd, bool fast)
double __cpp_eta_short (double x[nDim], double t, double *kDir, double *ki, double *omega, double *phi, double *amplitude, int N, double *sinhKd, double *tanhKd, double gAbs, bool fast)
double __cpp_eta_long (double x[nDim], double t, double *kDir, double *ki, double *omega, double *phi, double *amplitude, int N, double *sinhKd, double *tanhKd, double gAbs, bool fast)

Variables

const double PI_ = M_PI
const double Pi2_ = (2.*PI_)
const double Pi2inv_ = (1./Pi2_)
const double Pihalf_ = (0.5*PI_)
const double Pihalfinv_ = (1./Pihalf_)
const double Pi03_ = (0.3*PI_)
const double Pi07_ = (0.7*PI_)
const double Pi17_ = (1.7*PI_)

Typedef Documentation

◆ cppHsuSedStress2D

Definition at line 948 of file SedClosure.h.

◆ GeneralizedFunctions

template<int nSpace, int nP_ifem, int nP, int nQ, int nEBQ>
using proteus::GeneralizedFunctions = equivalent_polynomials::GeneralizedFunctions_mix<nSpace, nP_ifem, nP, nQ, nEBQ, true>

Definition at line 21 of file ADR.h.

◆ pyarray_dict

template<class K, class T>
using proteus::pyarray_dict = throwing_map<K, xt::pyarray<T>>

Definition at line 64 of file ArgumentsDict.h.

◆ scalar_dict

template<class K, class T>
using proteus::scalar_dict = throwing_map<K, T>

Definition at line 67 of file ArgumentsDict.h.

Enumeration Type Documentation

◆ DISPERSION

enum class proteus::DISPERSION : int
strong
Enumerator
Constant 
PowerLawSaturation 
VelocityBased 

Definition at line 37 of file TADR.h.

◆ ENTROPY

enum class proteus::ENTROPY : int
strong
Enumerator
POWER 
LOG 

Definition at line 36 of file TADR.h.

◆ STABILIZATION [1/3]

enum class proteus::STABILIZATION : int
strong
Enumerator
Galerkin 
EV_Stab 
EntropyViscosity 
Implicit_FCT 
Galerkin 
VMS 
TaylorGalerkinEV 
EntropyViscosity 
SmoothnessIndicator 
Kuzmin 
ImplicitEV 
Galerkin 
EV_Stab 
EntropyViscosity 
Implicit_FCT 

Definition at line 27 of file m_comp_co2.h.

◆ STABILIZATION [2/3]

enum class proteus::STABILIZATION : int
strong
Enumerator
Galerkin 
EV_Stab 
EntropyViscosity 
Implicit_FCT 
Galerkin 
VMS 
TaylorGalerkinEV 
EntropyViscosity 
SmoothnessIndicator 
Kuzmin 
ImplicitEV 
Galerkin 
EV_Stab 
EntropyViscosity 
Implicit_FCT 

Definition at line 35 of file TADR.h.

◆ STABILIZATION [3/3]

enum class proteus::STABILIZATION : int
strong
Enumerator
Galerkin 
EV_Stab 
EntropyViscosity 
Implicit_FCT 
Galerkin 
VMS 
TaylorGalerkinEV 
EntropyViscosity 
SmoothnessIndicator 
Kuzmin 
ImplicitEV 
Galerkin 
EV_Stab 
EntropyViscosity 
Implicit_FCT 

Definition at line 19 of file Richards.h.

Function Documentation

◆ __cpp_eta2nd()

double proteus::__cpp_eta2nd ( double x[nDim],
double t,
double * kDir,
double * ki,
double * omega,
double * phi,
double * amplitude,
int N,
double * sinhKd,
double * tanhKd,
bool fast )
inline

Definition at line 439 of file WaveTools.h.

◆ __cpp_eta_long()

double proteus::__cpp_eta_long ( double x[nDim],
double t,
double * kDir,
double * ki,
double * omega,
double * phi,
double * amplitude,
int N,
double * sinhKd,
double * tanhKd,
double gAbs,
bool fast )
inline

Definition at line 508 of file WaveTools.h.

◆ __cpp_eta_mode()

double proteus::__cpp_eta_mode ( double x[nDim],
double t,
double kDir[nDim],
double omega,
double phi,
double amplitude,
bool fast )
inline

Definition at line 92 of file WaveTools.h.

◆ __cpp_eta_short()

double proteus::__cpp_eta_short ( double x[nDim],
double t,
double * kDir,
double * ki,
double * omega,
double * phi,
double * amplitude,
int N,
double * sinhKd,
double * tanhKd,
double gAbs,
bool fast )
inline

Definition at line 464 of file WaveTools.h.

◆ __cpp_etaDirect()

double proteus::__cpp_etaDirect ( double x[nDim],
double x0[nDim],
double t,
double * kDir,
double * omega,
double * phi,
double * amplitude,
int N,
bool fast )
inline

Definition at line 348 of file WaveTools.h.

◆ __cpp_etaFenton()

double proteus::__cpp_etaFenton ( double x[nDim],
double t,
double kDir[nDim],
double kAbs,
double omega,
double phi0,
double amplitude,
int Nf,
double * Ycoeff,
bool fast )
inline

Definition at line 184 of file WaveTools.h.

◆ __cpp_etaRandom()

double proteus::__cpp_etaRandom ( double x[nDim],
double t,
double * kDir,
double * omega,
double * phi,
double * amplitude,
int N,
bool fast )
inline

Definition at line 256 of file WaveTools.h.

◆ __cpp_etaWindow()

double proteus::__cpp_etaWindow ( double x[nDim],
double x0[nDim],
double t,
double * t0,
double * kDir,
double * omega,
double * phi,
double * amplitude,
int N,
int Nw,
bool fast )
inline

Definition at line 380 of file WaveTools.h.

◆ __cpp_findWindow()

int proteus::__cpp_findWindow ( double t,
double handover,
double t0,
double Twindow,
int Nwindows,
double * windows_handover )
inline

Definition at line 332 of file WaveTools.h.

◆ __cpp_uDir()

void proteus::__cpp_uDir ( double * U,
double x[nDim],
double t,
double * kDir,
double * kAbs,
double * omega,
double * phi,
double * amplitude,
double mwl,
double depth,
int N,
double * waveDir,
double vDir[nDim],
double * tanhF,
double gAbs,
bool fast )
inline

Definition at line 303 of file WaveTools.h.

◆ __cpp_uDirect()

void proteus::__cpp_uDirect ( double * U,
double x[nDim],
double x0[nDim],
double t,
double * kDir,
double * kAbs,
double * omega,
double * phi,
double * amplitude,
double mwl,
double depth,
int N,
double * waveDir,
double vDir[nDim],
double * tanhKd,
double gAbs,
bool fast )
inline

Definition at line 365 of file WaveTools.h.

◆ __cpp_uFenton()

void proteus::__cpp_uFenton ( double * U,
double x[nDim],
double t,
double kDir[nDim],
double kAbs,
double omega,
double phi0,
double amplitude,
double mwl,
double depth,
double gAbs,
int Nf,
double * Bcoeff,
double mV[nDim],
double waveDir[nDim],
double vDir[nDim],
double * tanhF,
bool fast )
inline

Definition at line 209 of file WaveTools.h.

◆ __cpp_uRandom()

void proteus::__cpp_uRandom ( double * U,
double x[nDim],
double t,
double * kDir,
double * kAbs,
double * omega,
double * phi,
double * amplitude,
double mwl,
double depth,
int N,
double waveDir[nDim],
double vDir[nDim],
double * tanhF,
double gAbs,
bool fast )
inline

Definition at line 276 of file WaveTools.h.

◆ __cpp_uWindow()

void proteus::__cpp_uWindow ( double * U,
double x[nDim],
double x0[nDim],
double t,
double * t0,
double * kDir,
double * kAbs,
double * omega,
double * phi,
double * amplitude,
double mwl,
double depth,
int N,
int Nw,
double * waveDir,
double * vDir,
double * tanhF,
double gAbs,
bool fast )
inline

Definition at line 409 of file WaveTools.h.

◆ __cpp_vel_mode_p()

void proteus::__cpp_vel_mode_p ( double * U,
double x[nDim],
double t,
double kDir[nDim],
double kAbs,
double omega,
double phi,
double amplitude,
double mwl,
double depth,
double waveDir[nDim],
double vDir[nDim],
double tanhkd,
double gAbs,
bool fast )
inline

Definition at line 136 of file WaveTools.h.

◆ bind_arguments_dict()

void proteus::bind_arguments_dict ( py::class_< arguments_dict > & cl,
const std::string & name )

Definition at line 100 of file ArgumentsDict.cpp.

◆ bind_throwing_map()

template<class M>
void proteus::bind_throwing_map ( py::class_< M > & cl,
const std::string & name )

Definition at line 55 of file ArgumentsDict.cpp.

◆ buildDiscontinuousGalerkinSubdomain2GlobalMappings()

int proteus::buildDiscontinuousGalerkinSubdomain2GlobalMappings ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
const int * elementOffsets_subdomain_owned,
const int * elementNumbering_subdomain2global,
int nDOF_element,
int & nDOF_all_processes,
int & nDOF_subdomain,
int & max_dof_neighbors,
int * offsets_subdomain_owned,
int * subdomain_l2g,
int * subdomain2global )

Definition at line 6864 of file partitioning.cpp.

◆ buildQuadraticCubeSubdomain2GlobalMappings_3d()

int proteus::buildQuadraticCubeSubdomain2GlobalMappings_3d ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
const int * edgeOffsets_subdomain_owned,
const int * nodeOffsets_subdomain_owned,
const int * edgeNumbering_subdomain2global,
const int * nodeNumbering_subdomain2global,
int & nDOF_all_processes,
int & nDOF_subdomain,
int & max_dof_neighbors,
int * offsets_subdomain_owned,
int * subdomain_l2g,
int * subdomain2global,
double * lagrangeNodesArray )

Definition at line 6490 of file partitioning.cpp.

◆ buildQuadraticSubdomain2GlobalMappings_1d()

int proteus::buildQuadraticSubdomain2GlobalMappings_1d ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
const int * elementOffsets_subdomain_owned,
const int * nodeOffsets_subdomain_owned,
const int * elementNumbering_subdomain2global,
const int * nodeNumbering_subdomain2global,
int & nDOF_all_processes,
int & nDOF_subdomain,
int & max_dof_neighbors,
int * offsets_subdomain_owned,
int * subdomain_l2g,
int * subdomain2global,
double * lagrangeNodesArray )

Definition at line 5900 of file partitioning.cpp.

◆ buildQuadraticSubdomain2GlobalMappings_2d()

int proteus::buildQuadraticSubdomain2GlobalMappings_2d ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
const int * elementBoundaryOffsets_subdomain_owned,
const int * nodeOffsets_subdomain_owned,
const int * elementBoundaryNumbering_subdomain2global,
const int * nodeNumbering_subdomain2global,
int & nDOF_all_processes,
int & nDOF_subdomain,
int & max_dof_neighbors,
int * offsets_subdomain_owned,
int * subdomain_l2g,
int * subdomain2global,
double * lagrangeNodesArray )

Definition at line 6052 of file partitioning.cpp.

◆ buildQuadraticSubdomain2GlobalMappings_3d()

int proteus::buildQuadraticSubdomain2GlobalMappings_3d ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
const int * edgeOffsets_subdomain_owned,
const int * nodeOffsets_subdomain_owned,
const int * edgeNumbering_subdomain2global,
const int * nodeNumbering_subdomain2global,
int & nDOF_all_processes,
int & nDOF_subdomain,
int & max_dof_neighbors,
int * offsets_subdomain_owned,
int * subdomain_l2g,
int * subdomain2global,
double * lagrangeNodesArray )

Definition at line 6211 of file partitioning.cpp.

◆ chooseAndAllocateDiscretization() [1/2]

template<class Model_Base, template< class CompKernelType, class CompKernelType_v, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nDOF_v_trial_element, int nDOF_v_test_element, int nQuadraturePoints_elementBoundary > class ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate_v, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_v_trial_element, int nDOF_v_test_element > class CompKernelTemplate>
Model_Base * proteus::chooseAndAllocateDiscretization ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nDOF_v_trial_elementIn,
int nDOF_v_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )

Definition at line 48 of file MixedModelFactory.h.

◆ chooseAndAllocateDiscretization() [2/2]

template<class Model_Base, 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 ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate>
Model_Base * proteus::chooseAndAllocateDiscretization ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )

Definition at line 35 of file ModelFactory.h.

◆ chooseAndAllocateDiscretization1D()

template<class Model_Base, 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 ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate>
Model_Base * proteus::chooseAndAllocateDiscretization1D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )

Definition at line 502 of file ModelFactory.h.

◆ chooseAndAllocateDiscretization2D() [1/2]

template<class Model_Base, template< class CompKernelType, class CompKernelType_v, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nDOF_v_trial_element, int nDOF_v_test_element, int nQuadraturePoints_elementBoundary > class ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_v_trial_element, int nDOF_v_test_element > class CompKernelTemplate_v>
Model_Base * proteus::chooseAndAllocateDiscretization2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nDOF_v_trial_elementIn,
int nDOF_v_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )

Definition at line 309 of file MixedModelFactory.h.

◆ chooseAndAllocateDiscretization2D() [2/2]

template<class Model_Base, 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 ModelTemplate, template< int nSpace, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element > class CompKernelTemplate>
Model_Base * proteus::chooseAndAllocateDiscretization2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )

Definition at line 227 of file ModelFactory.h.

◆ DELOG()

double proteus::DELOG ( const double & phi,
const double & phiL,
const double & phiR )
inline

Definition at line 52 of file TADR.h.

◆ DENTROPY() [1/2]

double proteus::DENTROPY ( const double & phi,
const double & dummyL,
const double & dummyR )
inline

Definition at line 25 of file NCLS.h.

◆ DENTROPY() [2/2]

double proteus::DENTROPY ( const double & u)
inline

Definition at line 18 of file NCLS3P.h.

◆ DENTROPY_DH()

double proteus::DENTROPY_DH ( const double & g,
const double & h,
const double & hu,
const double & hv,
const double & z,
const double & one_over_hReg )
inline

Definition at line 56 of file GN_SW2DCV.h.

◆ DENTROPY_DHU()

double proteus::DENTROPY_DHU ( const double & g,
const double & h,
const double & hu,
const double & hv,
const double & z,
const double & one_over_hReg )
inline

Definition at line 61 of file GN_SW2DCV.h.

◆ DENTROPY_DHV()

double proteus::DENTROPY_DHV ( const double & g,
const double & h,
const double & hu,
const double & hv,
const double & z,
const double & one_over_hReg )
inline

Definition at line 66 of file GN_SW2DCV.h.

◆ DENTROPY_LOG()

double proteus::DENTROPY_LOG ( const double & phi,
const double & phiL,
const double & phiR )
inline

Definition at line 32 of file NCLS.h.

◆ DEPOWER()

double proteus::DEPOWER ( const double & phi,
const double & phiL,
const double & phiR )
inline

Definition at line 43 of file TADR.h.

◆ ELOG()

double proteus::ELOG ( const double & phi,
const double & phiL,
const double & phiR )
inline

Definition at line 48 of file TADR.h.

◆ enforceMemoryLimit()

int proteus::enforceMemoryLimit ( const MPI_Comm & PROTEUS_COMM_WORLD,
int rank,
double max_rss_gb,
const char * msg )
inline

Definition at line 131 of file partitioning.h.

◆ enorm()

double proteus::enorm ( double * v)
inline

Definition at line 29 of file RANS2P.h.

◆ ENTROPY() [1/3]

double proteus::ENTROPY ( const double & g,
const double & h,
const double & hu,
const double & hv,
const double & z,
const double & one_over_hReg )
inline

Definition at line 50 of file GN_SW2DCV.h.

◆ ENTROPY() [2/3]

double proteus::ENTROPY ( const double & phi,
const double & dummyL,
const double & dummyR )
inline

Definition at line 22 of file NCLS.h.

◆ ENTROPY() [3/3]

double proteus::ENTROPY ( const double & u)
inline

Definition at line 15 of file NCLS3P.h.

◆ ENTROPY_FLUX1()

double proteus::ENTROPY_FLUX1 ( const double & g,
const double & h,
const double & hu,
const double & hv,
const double & z,
const double & one_over_hReg )
inline

Definition at line 71 of file GN_SW2DCV.h.

◆ ENTROPY_FLUX2()

double proteus::ENTROPY_FLUX2 ( const double & g,
const double & h,
const double & hu,
const double & hv,
const double & z,
const double & one_over_hReg )
inline

Definition at line 78 of file GN_SW2DCV.h.

◆ ENTROPY_LOG()

double proteus::ENTROPY_LOG ( const double & phi,
const double & phiL,
const double & phiR )
inline

Definition at line 29 of file NCLS.h.

◆ EPOWER()

double proteus::EPOWER ( const double & phi,
const double & phiL,
const double & phiR )
inline

Definition at line 39 of file TADR.h.

◆ f()

double proteus::f ( const double & g,
const double & h,
const double & hZ )
inline

Definition at line 58 of file SW2DCV.h.

◆ F6DOF()

void proteus::F6DOF ( double DT,
double mass,
double * Iref,
double * last_u,
double * FT,
double * last_FT,
double * last_mom,
double * u,
double * mom,
double * r,
double * J )
inline

Definition at line 40 of file RANS2P.h.

◆ fastcos()

double proteus::fastcos ( double phi,
bool fast )
inline

Definition at line 46 of file WaveTools.h.

◆ fastcosh()

void proteus::fastcosh ( double * hype,
double k,
double Z,
bool fast )
inline

Definition at line 20 of file WaveTools.h.

◆ fp()

double proteus::fp ( const double & g,
const double & h,
const double & hZ )
inline

Definition at line 66 of file SW2DCV.h.

◆ getCurrentRSS()

size_t proteus::getCurrentRSS ( )
inline

Returns the current resident set size (physical memory use) measured in bytes, or zero if the value cannot be determined on this OS.

Definition at line 94 of file partitioning.h.

◆ getPeakRSS()

size_t proteus::getPeakRSS ( )
inline

Returns the peak (maximum so far) resident set size (physical memory use) measured in bytes, or zero if the value cannot be determined on this OS.

Definition at line 52 of file partitioning.h.

◆ GN_nu1()

double proteus::GN_nu1 ( const double & g,
const double & hL,
const double & uL,
const double & etaL,
const double & inv_meshSizeL )
inline

Definition at line 25 of file GN_SW2DCV.h.

◆ GN_nu3()

double proteus::GN_nu3 ( const double & g,
const double & hR,
const double & uR,
const double & etaR,
const double & inv_meshSizeR )
inline

Definition at line 38 of file GN_SW2DCV.h.

◆ heaviside()

double proteus::heaviside ( const double & z)
inline

Definition at line 20 of file CLSVOF.h.

◆ hStarLFromQuadPhiFromAbove()

double proteus::hStarLFromQuadPhiFromAbove ( const double & g,
const double & hStarL,
const double & hStarR,
const double & hL,
const double & hR,
const double & uL,
const double & uR )
inline

Definition at line 106 of file SW2DCV.h.

◆ hStarRFromQuadPhiFromBelow()

double proteus::hStarRFromQuadPhiFromBelow ( const double & g,
const double & hStarL,
const double & hStarR,
const double & hL,
const double & hR,
const double & uL,
const double & uR )
inline

Definition at line 117 of file SW2DCV.h.

◆ nDim()

const int proteus::nDim ( 3 )

◆ newAddedMass()

cppAddedMass_base * proteus::newAddedMass ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 739 of file AddedMass.h.

◆ newADR()

cADR_base * proteus::newADR ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2955 of file ADR.h.

◆ newCLSVOF()

CLSVOF_base * proteus::newCLSVOF ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2034 of file CLSVOF.h.

◆ newDissipation()

Dissipation_base * proteus::newDissipation ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 1754 of file Dissipation.h.

◆ newDissipation2D()

Dissipation2D_base * proteus::newDissipation2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 1748 of file Dissipation2D.h.

◆ newElastoPlastic()

ElastoPlastic_base * proteus::newElastoPlastic ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 1806 of file ElastoPlastic.h.

◆ newGN_SW2DCV()

GN_SW2DCV_base * proteus::newGN_SW2DCV ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 3021 of file GN_SW2DCV.h.

◆ newKappa()

Kappa_base * proteus::newKappa ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 1802 of file Kappa.h.

◆ newKappa2D()

Kappa2D_base * proteus::newKappa2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 1716 of file Kappa2D.h.

◆ newMCorr()

MCorr_base * proteus::newMCorr ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2514 of file MCorr.h.

◆ newMCorr3P()

cppMCorr3P_base * proteus::newMCorr3P ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 1741 of file MCorr3P.h.

◆ newMoveMesh()

MoveMesh_base * proteus::newMoveMesh ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 1167 of file MoveMesh.h.

◆ newMoveMesh2D()

MoveMesh2D_base * proteus::newMoveMesh2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 949 of file MoveMesh2D.h.

◆ newNCLS()

NCLS_base * proteus::newNCLS ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2698 of file NCLS.h.

◆ newNCLS3P()

cppNCLS3P_base * proteus::newNCLS3P ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 1330 of file NCLS3P.h.

◆ newPres()

cppPres_base * proteus::newPres ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 508 of file Pres.h.

◆ newPresInc()

cppPresInc_base * proteus::newPresInc ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 939 of file PresInc.h.

◆ newPresInit()

cppPresInit_base * proteus::newPresInit ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 703 of file PresInit.h.

◆ newRANS2P()

RANS2P_base * proteus::newRANS2P ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nDOF_v_trial_elementIn,
int nDOF_v_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 8805 of file RANS2P.h.

◆ newRANS2P2D()

RANS2P2D_base * proteus::newRANS2P2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nDOF_v_trial_elementIn,
int nDOF_v_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 7626 of file RANS2P2D.h.

◆ newRANS2P_IB()

RANS2P_IB_base * proteus::newRANS2P_IB ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 5740 of file RANS2P_IB.h.

◆ newRANS3PF()

cppRANS3PF_base * proteus::newRANS3PF ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 7076 of file RANS3PF.h.

◆ newRANS3PF2D()

cppRANS3PF2D_base * proteus::newRANS3PF2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 7248 of file RANS3PF2D.h.

◆ newRANS3PSed()

cppRANS3PSed_base * proteus::newRANS3PSed ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 4507 of file RANS3PSed.h.

◆ newRANS3PSed2D()

cppRANS3PSed2D_base * proteus::newRANS3PSed2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag,
double aDarcy,
double betaForch,
double grain,
double packFraction,
double packMargin,
double maxFraction,
double frFraction,
double sigmaC,
double C3e,
double C4e,
double eR,
double fContact,
double mContact,
double nContact,
double angFriction,
double vos_limiter,
double mu_fr_limiter )
inline

Definition at line 4487 of file RANS3PSed2D.h.

◆ newRDLS()

RDLS_base * proteus::newRDLS ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 1856 of file RDLS.h.

◆ newSW2D()

SW2D_base * proteus::newSW2D ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 4013 of file SW2D.h.

◆ newSW2DCV()

SW2DCV_base * proteus::newSW2DCV ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2160 of file SW2DCV.h.

◆ newTADR()

TADR_base * proteus::newTADR ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2745 of file TADR.h.

◆ newVOF()

VOF_base * proteus::newVOF ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2593 of file VOF.h.

◆ newVOF3P()

cppVOF3P_base * proteus::newVOF3P ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2025 of file VOF3P.h.

◆ newVOS3P()

cppVOS3P_base * proteus::newVOS3P ( int nSpaceIn,
int nQuadraturePoints_elementIn,
int nDOF_mesh_trial_elementIn,
int nDOF_trial_elementIn,
int nDOF_test_elementIn,
int nQuadraturePoints_elementBoundaryIn,
int CompKernelFlag )
inline

Definition at line 2466 of file VOS3P.h.

◆ nu1()

double proteus::nu1 ( const double & g,
const double & hStar,
const double & hL,
const double & uL,
const double & one_over_hL )
inline

Definition at line 76 of file SW2DCV.h.

◆ nu3()

double proteus::nu3 ( const double & g,
const double & hStar,
const double & hR,
const double & uR,
const double & one_over_hR )
inline

Definition at line 82 of file SW2DCV.h.

◆ partitionElements()

int proteus::partitionElements ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
int nElements_overlap )

Definition at line 4865 of file partitioning.cpp.

◆ partitionElementsOriginal()

int proteus::partitionElementsOriginal ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
int nElements_overlap )

Definition at line 7 of file partitioning.cpp.

◆ partitionNodes()

int proteus::partitionNodes ( const MPI_Comm & PROTEUS_COMM_WORLD,
Mesh & mesh,
int nNodes_overlap )

Definition at line 541 of file partitioning.cpp.

◆ partitionNodesFromTetgenFiles()

int proteus::partitionNodesFromTetgenFiles ( const MPI_Comm & PROTEUS_COMM_WORLD,
const char * filebase,
int indexBase,
Mesh & newMesh,
int nNodes_overlap,
double memHardLimit )

Definition at line 1488 of file partitioning.cpp.

◆ partitionNodesFromTriangleFiles()

int proteus::partitionNodesFromTriangleFiles ( const MPI_Comm & PROTEUS_COMM_WORLD,
const char * filebase,
int indexBase,
Mesh & newMesh,
int nNodes_overlap )

Definition at line 3364 of file partitioning.cpp.

◆ phi()

double proteus::phi ( const double & g,
const double & h,
const double & hL,
const double & hR,
const double & uL,
const double & uR )
inline

Definition at line 62 of file SW2DCV.h.

◆ phiDDiff1()

double proteus::phiDDiff1 ( const double & g,
const double & h1k,
const double & h2k,
const double & hL,
const double & hR,
const double & uL,
const double & uR )
inline

Definition at line 94 of file SW2DCV.h.

◆ phiDDiff2()

double proteus::phiDDiff2 ( const double & g,
const double & h1k,
const double & h2k,
const double & hL,
const double & hR,
const double & uL,
const double & uR )
inline

Definition at line 100 of file SW2DCV.h.

◆ phiDiff()

double proteus::phiDiff ( const double & g,
const double & h1k,
const double & h2k,
const double & hL,
const double & hR,
const double & uL,
const double & uR )
inline

Definition at line 88 of file SW2DCV.h.

◆ phip()

double proteus::phip ( const double & g,
const double & h,
const double & hL,
const double & hR )
inline

Definition at line 72 of file SW2DCV.h.

◆ relaxation()

double proteus::relaxation ( const double & xi,
const double & alpha )
inline

Definition at line 85 of file GN_SW2DCV.h.

◆ rnorm()

double proteus::rnorm ( double * r)
inline

Definition at line 33 of file RANS2P.h.

◆ Sign()

double proteus::Sign ( const double & z)
inline

Definition at line 23 of file CLSVOF.h.

◆ solve_ifem_basis_coefficients() [1/2]

std::array< double, 6 > proteus::solve_ifem_basis_coefficients ( int basis_order,
double x0,
double y0,
double nx,
double ny,
double ma,
double mb,
double jf,
double Jit00,
double Jit01,
double Jit10,
double Jit11,
const std::array< double, 3 > & nodal_values )
inline

Definition at line 64 of file ifemBasisCoefficients_wrapper.h.

◆ solve_ifem_basis_coefficients() [2/2]

std::array< double, 12 > proteus::solve_ifem_basis_coefficients ( int basis_order,
double x0,
double y0,
double nx,
double ny,
double ma,
double mb,
double jf,
double Jit00,
double Jit01,
double Jit10,
double Jit11,
const std::array< double, 6 > & nodal_values )
inline

Definition at line 116 of file ifemBasisCoefficients_wrapper.h.

◆ solveSmallLinearSystem()

template<int N>
void proteus::solveSmallLinearSystem ( double A[N *N],
double b[N],
double x[N] )
inline

Definition at line 13 of file ifemBasisCoefficients_wrapper.h.

Variable Documentation

◆ Pi03_

const double proteus::Pi03_ = (0.3*PI_)

Definition at line 15 of file WaveTools.h.

◆ Pi07_

const double proteus::Pi07_ = (0.7*PI_)

Definition at line 16 of file WaveTools.h.

◆ Pi17_

const double proteus::Pi17_ = (1.7*PI_)

Definition at line 17 of file WaveTools.h.

◆ Pi2_

const double proteus::Pi2_ = (2.*PI_)

Definition at line 11 of file WaveTools.h.

◆ Pi2inv_

const double proteus::Pi2inv_ = (1./Pi2_)

Definition at line 12 of file WaveTools.h.

◆ PI_

const double proteus::PI_ = M_PI

Definition at line 10 of file WaveTools.h.

◆ Pihalf_

const double proteus::Pihalf_ = (0.5*PI_)

Definition at line 13 of file WaveTools.h.

◆ Pihalfinv_

const double proteus::Pihalfinv_ = (1./Pihalf_)

Definition at line 14 of file WaveTools.h.