proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
proteus::cppHsuSedStress< nSpace > Class Template Reference

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

Public Member Functions

 cppHsuSedStress (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 xt_betaCoeff (double sedF, double rhoFluid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, double nu)
double betaCoeff (double sedF, double rhoFluid, const double uFluid[nSpace], const double uSolid[nSpace], double nu)
double gs0 (double sedF)
double xt_deps_sed_deps (double sedF, double rhoFluid, double rhoSolid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, const xt::pyarray< double > &gradC, double nu, double theta_n, double kappa_n, double epsilon_n, double nuT_n, const xt::pyarray< double > &g)
double deps_sed_deps (double sedF, double rhoFluid, double rhoSolid, const double uFluid[nSpace], const double uSolid[nSpace], const double gradC[nSpace], double nu, double theta_n, double kappa_n, double epsilon_n, double nuT_n, const double g[nSpace])
double xt_kappa_sed1 (double sedF, double rhoFluid, double rhoSolid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, const xt::pyarray< double > &gradC, double nu, double theta_n, double kappa_n, double epsilon_n, double nuT_n, const xt::pyarray< double > &g)
double kappa_sed1 (double sedF, double rhoFluid, double rhoSolid, const double uFluid[nSpace], const double uSolid[nSpace], const double gradC[nSpace], double nu, double theta_n, double kappa_n, double epsilon_n, double nuT_n, const double g[nSpace])
double xt_dkappa_sed1_dk (double sedF, double rhoFluid, double rhoSolid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, const xt::pyarray< double > &gradC, double nu, double theta_n, double kappa_n, double epsilon_n, double nuT_n)
double dkappa_sed1_dk (double sedF, double rhoFluid, double rhoSolid, const double uFluid[nSpace], const double uSolid[nSpace], const double gradC[nSpace], double nu, double theta_n, double kappa_n, double epsilon_n, double nuT_n)
double psc (double sedF, double rhoSolid, double theta)
double psc_term (double sedF, double rhoSolid, double theta_np1, double du_dx, double dv_dy, double dw_dz)
double dpsc_term_dtheta (double sedF, double rhoSolid, double du_dx, double dv_dy, double dw_dz)
double mu_sc (double sedF, double rhoSolid, double theta)
double l_sc (double sedF, double rhoSolid, double theta_n)
double tausc_term_theta (double sedF, double rhoSolid, double theta_n, double du_dx, double du_dy, double du_dz, double dv_dx, double dv_dy, double dv_dz, double dw_dx, double dw_dy, double dw_dz)
double gamma_s (double sedF, double rhoSolid, double theta_n, double theta_np1, double du_dx, double dv_dy, double dw_dz)
double dgamma_s_dtheta (double sedF, double rhoSolid, double theta_n, double du_dx, double dv_dy, double dw_dz)
double xt_jint1 (double sedF, double rhoFluid, double rhoSolid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, double kappa, double epsilon, double theta, double nu)
double jint1 (double sedF, double rhoFluid, double rhoSolid, const double uFluid[nSpace], const double uSolid[nSpace], double kappa, double epsilon, double theta, double nu)
double xt_jint2 (double sedF, double rhoFluid, double rhoSolid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, double theta, double nu)
double jint2 (double sedF, double rhoFluid, double rhoSolid, const double uFluid[nSpace], const double uSolid[nSpace], double theta, double nu)
double xt_djint2_dtheta (double sedF, double rhoFluid, double rhoSolid, const xt::pyarray< double > &uFluid, const xt::pyarray< double > &uSolid, double nu)
double djint2_dtheta (double sedF, double rhoFluid, double rhoSolid, const double uFluid[nSpace], const double uSolid[nSpace], double nu)
double k_diff (double sedF, double rhoSolid, double theta)
double p_friction (double sedF)
double gradp_friction (double sedF)
double mu_fr (double sedF, double du_dx, double du_dy, double du_dz, double dv_dx, double dv_dy, double dv_dz, double dw_dx, double dw_dy, double dw_dz)
xt::pyarray< double > xt_mIntFluid (double sedF, double rhoFluid, const xt::pyarray< double > &uFluid_n, const xt::pyarray< double > &uSolid_n, const xt::pyarray< double > &uFluid_np1, double nu, double nuT, const xt::pyarray< double > &gradc)
void mIntFluid (double *mint2, double sedF, double rhoFluid, const double uFluid_n[nSpace], const double uSolid_n[nSpace], const double uFluid_np1[nSpace], double nu, double nuT, const double gradc[nSpace])
xt::pyarray< double > xt_mIntSolid (double sedF, double rhoFluid, const xt::pyarray< double > &uFluid_n, const xt::pyarray< double > &uSolid_n, const xt::pyarray< double > &uSolid_np1, double nu, double nuT, const xt::pyarray< double > &gradc)
void mIntSolid (double *mint2, double sedF, double rhoFluid, const double uFluid_n[nSpace], const double uSolid_n[nSpace], const double uSolid_np1[nSpace], double nu, double nuT, const double gradc[nSpace])
xt::pyarray< double > xt_mIntgradC (double sedF, double rhoFluid, const xt::pyarray< double > &uFluid_n, const xt::pyarray< double > &uSolid_n, double nu, double nuT, const xt::pyarray< double > &gradc)
void mIntgradC (double *mint2, double sedF, double rhoFluid, const double uFluid_n[nSpace], const double uSolid_n[nSpace], double nu, double nuT, const double gradc[nSpace])
double xt_dmInt_duFluid (double sedF, double rhoFluid, const xt::pyarray< double > &uFluid_n, const xt::pyarray< double > &uSolid_n, double nu)
double dmInt_duFluid (double sedF, double rhoFluid, const double uFluid_n[nSpace], const double uSolid_n[nSpace], double nu)
double xt_dmInt_duSolid (double sedF, double rhoFluid, const xt::pyarray< double > &uFluid_n, const xt::pyarray< double > &uSolid_n, double nu)
double dmInt_duSolid (double sedF, double rhoFluid, const double uFluid_n[nSpace], const double uSolid_n[nSpace], double nu)
double p_s (double sedF, double rhoSolid, double theta, double du_dx, double du_dy, double du_dz, double dv_dx, double dv_dy, double dv_dz, double dw_dx, double dw_dy, double dw_dz)

Public Attributes

double aDarcy_
double betaForch_
double grain_
double packFraction_
double packMargin_
double frFraction_
double maxFraction_
double sigmaC_
double C3e_
double C4e_
double eR_
double fContact_
double mContact_
double nContact_
double angFriction_
double small_
double notSoLarge_
double large_
double vos_limiter_
double mu_fr_limiter_

Detailed Description

template<int nSpace>
class proteus::cppHsuSedStress< nSpace >

Definition at line 11 of file SedClosure.h.

Constructor & Destructor Documentation

◆ cppHsuSedStress()

template<int nSpace>
proteus::cppHsuSedStress< nSpace >::cppHsuSedStress ( 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 14 of file SedClosure.h.

Member Function Documentation

◆ betaCoeff()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::betaCoeff ( double sedF,
double rhoFluid,
const double uFluid[nSpace],
const double uSolid[nSpace],
double nu )
inline

Definition at line 71 of file SedClosure.h.

◆ deps_sed_deps()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::deps_sed_deps ( double sedF,
double rhoFluid,
double rhoSolid,
const double uFluid[nSpace],
const double uSolid[nSpace],
const double gradC[nSpace],
double nu,
double theta_n,
double kappa_n,
double epsilon_n,
double nuT_n,
const double g[nSpace] )
inline

Definition at line 162 of file SedClosure.h.

◆ dgamma_s_dtheta()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::dgamma_s_dtheta ( double sedF,
double rhoSolid,
double theta_n,
double du_dx,
double dv_dy,
double dw_dz )
inline

Definition at line 457 of file SedClosure.h.

◆ djint2_dtheta()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::djint2_dtheta ( double sedF,
double rhoFluid,
double rhoSolid,
const double uFluid[nSpace],
const double uSolid[nSpace],
double nu )
inline

Definition at line 565 of file SedClosure.h.

◆ dkappa_sed1_dk()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::dkappa_sed1_dk ( double sedF,
double rhoFluid,
double rhoSolid,
const double uFluid[nSpace],
const double uSolid[nSpace],
const double gradC[nSpace],
double nu,
double theta_n,
double kappa_n,
double epsilon_n,
double nuT_n )
inline

Definition at line 296 of file SedClosure.h.

◆ dmInt_duFluid()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::dmInt_duFluid ( double sedF,
double rhoFluid,
const double uFluid_n[nSpace],
const double uSolid_n[nSpace],
double nu )
inline

Definition at line 854 of file SedClosure.h.

◆ dmInt_duSolid()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::dmInt_duSolid ( double sedF,
double rhoFluid,
const double uFluid_n[nSpace],
const double uSolid_n[nSpace],
double nu )
inline

Definition at line 884 of file SedClosure.h.

◆ dpsc_term_dtheta()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::dpsc_term_dtheta ( double sedF,
double rhoSolid,
double du_dx,
double dv_dy,
double dw_dz )
inline

Definition at line 348 of file SedClosure.h.

◆ gamma_s()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::gamma_s ( double sedF,
double rhoSolid,
double theta_n,
double theta_np1,
double du_dx,
double dv_dy,
double dw_dz )
inline

Definition at line 440 of file SedClosure.h.

◆ gradp_friction()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::gradp_friction ( double sedF)
inline

Definition at line 609 of file SedClosure.h.

◆ gs0()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::gs0 ( double sedF)
inline

Definition at line 115 of file SedClosure.h.

◆ jint1()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::jint1 ( double sedF,
double rhoFluid,
double rhoSolid,
const double uFluid[nSpace],
const double uSolid[nSpace],
double kappa,
double epsilon,
double theta,
double nu )
inline

Definition at line 494 of file SedClosure.h.

◆ jint2()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::jint2 ( double sedF,
double rhoFluid,
double rhoSolid,
const double uFluid[nSpace],
const double uSolid[nSpace],
double theta,
double nu )
inline

Definition at line 536 of file SedClosure.h.

◆ k_diff()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::k_diff ( double sedF,
double rhoSolid,
double theta )
inline

Definition at line 578 of file SedClosure.h.

◆ kappa_sed1()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::kappa_sed1 ( double sedF,
double rhoFluid,
double rhoSolid,
const double uFluid[nSpace],
const double uSolid[nSpace],
const double gradC[nSpace],
double nu,
double theta_n,
double kappa_n,
double epsilon_n,
double nuT_n,
const double g[nSpace] )
inline

Definition at line 231 of file SedClosure.h.

◆ l_sc()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::l_sc ( double sedF,
double rhoSolid,
double theta_n )
inline

Definition at line 379 of file SedClosure.h.

◆ mIntFluid()

template<int nSpace>
void proteus::cppHsuSedStress< nSpace >::mIntFluid ( double * mint2,
double sedF,
double rhoFluid,
const double uFluid_n[nSpace],
const double uSolid_n[nSpace],
const double uFluid_np1[nSpace],
double nu,
double nuT,
const double gradc[nSpace] )
inline

Definition at line 734 of file SedClosure.h.

◆ mIntgradC()

template<int nSpace>
void proteus::cppHsuSedStress< nSpace >::mIntgradC ( double * mint2,
double sedF,
double rhoFluid,
const double uFluid_n[nSpace],
const double uSolid_n[nSpace],
double nu,
double nuT,
const double gradc[nSpace] )
inline

Definition at line 816 of file SedClosure.h.

◆ mIntSolid()

template<int nSpace>
void proteus::cppHsuSedStress< nSpace >::mIntSolid ( double * mint2,
double sedF,
double rhoFluid,
const double uFluid_n[nSpace],
const double uSolid_n[nSpace],
const double uSolid_np1[nSpace],
double nu,
double nuT,
const double gradc[nSpace] )
inline

Definition at line 776 of file SedClosure.h.

◆ mu_fr()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::mu_fr ( double sedF,
double du_dx,
double du_dy,
double du_dz,
double dv_dx,
double dv_dy,
double dv_dz,
double dw_dx,
double dw_dy,
double dw_dz )
inline

Definition at line 626 of file SedClosure.h.

◆ mu_sc()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::mu_sc ( double sedF,
double rhoSolid,
double theta )
inline

Definition at line 363 of file SedClosure.h.

◆ p_friction()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::p_friction ( double sedF)
inline

Definition at line 594 of file SedClosure.h.

◆ p_s()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::p_s ( double sedF,
double rhoSolid,
double theta,
double du_dx,
double du_dy,
double du_dz,
double dv_dx,
double dv_dy,
double dv_dz,
double dw_dx,
double dw_dy,
double dw_dz )
inline

Definition at line 897 of file SedClosure.h.

◆ psc()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::psc ( double sedF,
double rhoSolid,
double theta )
inline

Definition at line 325 of file SedClosure.h.

◆ psc_term()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::psc_term ( double sedF,
double rhoSolid,
double theta_np1,
double du_dx,
double dv_dy,
double dw_dz )
inline

Definition at line 336 of file SedClosure.h.

◆ tausc_term_theta()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::tausc_term_theta ( double sedF,
double rhoSolid,
double theta_n,
double du_dx,
double du_dy,
double du_dz,
double dv_dx,
double dv_dy,
double dv_dz,
double dw_dx,
double dw_dy,
double dw_dz )
inline

Definition at line 401 of file SedClosure.h.

◆ xt_betaCoeff()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_betaCoeff ( double sedF,
double rhoFluid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
double nu )
inline

Definition at line 59 of file SedClosure.h.

◆ xt_deps_sed_deps()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_deps_sed_deps ( double sedF,
double rhoFluid,
double rhoSolid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
const xt::pyarray< double > & gradC,
double nu,
double theta_n,
double kappa_n,
double epsilon_n,
double nuT_n,
const xt::pyarray< double > & g )
inline

Definition at line 133 of file SedClosure.h.

◆ xt_djint2_dtheta()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_djint2_dtheta ( double sedF,
double rhoFluid,
double rhoSolid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
double nu )
inline

Definition at line 550 of file SedClosure.h.

◆ xt_dkappa_sed1_dk()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_dkappa_sed1_dk ( double sedF,
double rhoFluid,
double rhoSolid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
const xt::pyarray< double > & gradC,
double nu,
double theta_n,
double kappa_n,
double epsilon_n,
double nuT_n )
inline

Definition at line 269 of file SedClosure.h.

◆ xt_dmInt_duFluid()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_dmInt_duFluid ( double sedF,
double rhoFluid,
const xt::pyarray< double > & uFluid_n,
const xt::pyarray< double > & uSolid_n,
double nu )
inline

Definition at line 838 of file SedClosure.h.

◆ xt_dmInt_duSolid()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_dmInt_duSolid ( double sedF,
double rhoFluid,
const xt::pyarray< double > & uFluid_n,
const xt::pyarray< double > & uSolid_n,
double nu )
inline

Definition at line 868 of file SedClosure.h.

◆ xt_jint1()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_jint1 ( double sedF,
double rhoFluid,
double rhoSolid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
double kappa,
double epsilon,
double theta,
double nu )
inline

Definition at line 473 of file SedClosure.h.

◆ xt_jint2()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_jint2 ( double sedF,
double rhoFluid,
double rhoSolid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
double theta,
double nu )
inline

Definition at line 518 of file SedClosure.h.

◆ xt_kappa_sed1()

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::xt_kappa_sed1 ( double sedF,
double rhoFluid,
double rhoSolid,
const xt::pyarray< double > & uFluid,
const xt::pyarray< double > & uSolid,
const xt::pyarray< double > & gradC,
double nu,
double theta_n,
double kappa_n,
double epsilon_n,
double nuT_n,
const xt::pyarray< double > & g )
inline

Definition at line 202 of file SedClosure.h.

◆ xt_mIntFluid()

template<int nSpace>
xt::pyarray< double > proteus::cppHsuSedStress< nSpace >::xt_mIntFluid ( double sedF,
double rhoFluid,
const xt::pyarray< double > & uFluid_n,
const xt::pyarray< double > & uSolid_n,
const xt::pyarray< double > & uFluid_np1,
double nu,
double nuT,
const xt::pyarray< double > & gradc )
inline

Definition at line 711 of file SedClosure.h.

◆ xt_mIntgradC()

template<int nSpace>
xt::pyarray< double > proteus::cppHsuSedStress< nSpace >::xt_mIntgradC ( double sedF,
double rhoFluid,
const xt::pyarray< double > & uFluid_n,
const xt::pyarray< double > & uSolid_n,
double nu,
double nuT,
const xt::pyarray< double > & gradc )
inline

Definition at line 794 of file SedClosure.h.

◆ xt_mIntSolid()

template<int nSpace>
xt::pyarray< double > proteus::cppHsuSedStress< nSpace >::xt_mIntSolid ( double sedF,
double rhoFluid,
const xt::pyarray< double > & uFluid_n,
const xt::pyarray< double > & uSolid_n,
const xt::pyarray< double > & uSolid_np1,
double nu,
double nuT,
const xt::pyarray< double > & gradc )
inline

Definition at line 753 of file SedClosure.h.

Member Data Documentation

◆ aDarcy_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::aDarcy_

Definition at line 925 of file SedClosure.h.

◆ angFriction_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::angFriction_

Definition at line 939 of file SedClosure.h.

◆ betaForch_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::betaForch_

Definition at line 926 of file SedClosure.h.

◆ C3e_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::C3e_

Definition at line 933 of file SedClosure.h.

◆ C4e_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::C4e_

Definition at line 934 of file SedClosure.h.

◆ eR_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::eR_

Definition at line 935 of file SedClosure.h.

◆ fContact_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::fContact_

Definition at line 936 of file SedClosure.h.

◆ frFraction_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::frFraction_

Definition at line 930 of file SedClosure.h.

◆ grain_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::grain_

Definition at line 927 of file SedClosure.h.

◆ large_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::large_

Definition at line 942 of file SedClosure.h.

◆ maxFraction_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::maxFraction_

Definition at line 931 of file SedClosure.h.

◆ mContact_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::mContact_

Definition at line 937 of file SedClosure.h.

◆ mu_fr_limiter_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::mu_fr_limiter_

Definition at line 944 of file SedClosure.h.

◆ nContact_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::nContact_

Definition at line 938 of file SedClosure.h.

◆ notSoLarge_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::notSoLarge_

Definition at line 941 of file SedClosure.h.

◆ packFraction_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::packFraction_

Definition at line 928 of file SedClosure.h.

◆ packMargin_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::packMargin_

Definition at line 929 of file SedClosure.h.

◆ sigmaC_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::sigmaC_

Definition at line 932 of file SedClosure.h.

◆ small_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::small_

Definition at line 940 of file SedClosure.h.

◆ vos_limiter_

template<int nSpace>
double proteus::cppHsuSedStress< nSpace >::vos_limiter_

Definition at line 943 of file SedClosure.h.


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