|
| Richards () |
|
void | evaluateCoefficients (const int rowptr[nSpace], const int colind[nnz], const double rho, const double beta, const double gravity[nSpace], const double alpha, const double n_vg, const double thetaR, const double thetaSR, const double KWs[nnz], const double &u, double &m, double &dm, double f[nSpace], double df[nSpace], double a[nnz], double da[nnz]) |
|
void | calculateSubgridError_tau (const double &elementDiameter, const double &dmt, const double dH[nSpace], double &cfl, double &tau) |
|
void | calculateSubgridError_tau (const double &Ct_sge, const double G[nSpace *nSpace], const double &A0, const double Ai[nSpace], double &tau_v, double &cfl) |
|
void | calculateNumericalDiffusion (const double &shockCapturingDiffusion, const double &elementDiameter, const double &strong_residual, const double grad_u[nSpace], double &numDiff) |
|
void | exteriorNumericalFlux (const double &bc_flux, int rowptr[nSpace], int colind[nnz], int isSeepageFace, int &isDOFBoundary, double n[nSpace], double bc_u, double K[nnz], double grad_psi[nSpace], double u, double K_rho_g[nSpace], double penalty, double &flux) |
|
void | exteriorNumericalFluxJacobian (const int rowptr[nSpace], const int colind[nnz], const int isDOFBoundary, const double n[nSpace], const double K[nnz], const double dK[nnz], const double grad_psi[nSpace], const double grad_v[nSpace], const double dK_rho_g[nSpace], const double v, const double penalty, double &fluxJacobian) |
|
void | calculateResidual (arguments_dict &args) |
|
void | calculateJacobian (arguments_dict &args) |
|
virtual | ~Richards_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 proteus::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >
Definition at line 31 of file Richards.h.
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::Richards |
( |
| ) |
|
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateJacobian |
( |
arguments_dict & |
args | ) |
|
|
inlinevirtual |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateNumericalDiffusion |
( |
const double & |
shockCapturingDiffusion, |
|
|
const double & |
elementDiameter, |
|
|
const double & |
strong_residual, |
|
|
const double |
grad_u[nSpace], |
|
|
double & |
numDiff |
|
) |
| |
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateResidual |
( |
arguments_dict & |
args | ) |
|
|
inlinevirtual |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSubgridError_tau |
( |
const double & |
Ct_sge, |
|
|
const double |
G[nSpace *nSpace], |
|
|
const double & |
A0, |
|
|
const double |
Ai[nSpace], |
|
|
double & |
tau_v, |
|
|
double & |
cfl |
|
) |
| |
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSubgridError_tau |
( |
const double & |
elementDiameter, |
|
|
const double & |
dmt, |
|
|
const double |
dH[nSpace], |
|
|
double & |
cfl, |
|
|
double & |
tau |
|
) |
| |
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::evaluateCoefficients |
( |
const int |
rowptr[nSpace], |
|
|
const int |
colind[nnz], |
|
|
const double |
rho, |
|
|
const double |
beta, |
|
|
const double |
gravity[nSpace], |
|
|
const double |
alpha, |
|
|
const double |
n_vg, |
|
|
const double |
thetaR, |
|
|
const double |
thetaSR, |
|
|
const double |
KWs[nnz], |
|
|
const double & |
u, |
|
|
double & |
m, |
|
|
double & |
dm, |
|
|
double |
f[nSpace], |
|
|
double |
df[nSpace], |
|
|
double |
a[nnz], |
|
|
double |
da[nnz] |
|
) |
| |
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalFlux |
( |
const double & |
bc_flux, |
|
|
int |
rowptr[nSpace], |
|
|
int |
colind[nnz], |
|
|
int |
isSeepageFace, |
|
|
int & |
isDOFBoundary, |
|
|
double |
n[nSpace], |
|
|
double |
bc_u, |
|
|
double |
K[nnz], |
|
|
double |
grad_psi[nSpace], |
|
|
double |
u, |
|
|
double |
K_rho_g[nSpace], |
|
|
double |
penalty, |
|
|
double & |
flux |
|
) |
| |
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalFluxJacobian |
( |
const int |
rowptr[nSpace], |
|
|
const int |
colind[nnz], |
|
|
const int |
isDOFBoundary, |
|
|
const double |
n[nSpace], |
|
|
const double |
K[nnz], |
|
|
const double |
dK[nnz], |
|
|
const double |
grad_psi[nSpace], |
|
|
const double |
grad_v[nSpace], |
|
|
const double |
dK_rho_g[nSpace], |
|
|
const double |
v, |
|
|
const double |
penalty, |
|
|
double & |
fluxJacobian |
|
) |
| |
|
inline |
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::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::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>
const int proteus::Richards< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::nDOF_test_X_trial_element |