proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary > Class Template Reference

#include </work/cekees/proteus/proteus/ADR.h>

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

Public Types

using GfType = GeneralizedFunctions<nSpace, nDOF_trial_element, 4, nQuadraturePoints_element, nDOF_mesh_trial_element * nQuadraturePoints_elementBoundary>

Public Member Functions

 cADR ()
void ensureIFEMCacheSized (int nElements_global)
void exteriorNumericalDiffusiveFlux (int *rowptr, int *colind, const int &isDOFBoundary, const int &isDiffusiveFluxBoundary, const double n[nSpace], double *bc_a, const double &bc_u, const double &bc_flux, double *a, const double grad_potential[nSpace], const double &u, const double &penalty, double &flux)
double ExteriorNumericalDiffusiveFluxJacobian (int *rowptr, int *colind, const int &isDOFBoundary, const int &isDiffusiveFluxBoundary, const double n[nSpace], double *a, const double &v, const double grad_v[nSpace], const double &penalty)
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 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 velocity[nSpace], double &dflux)
void updateEmbeddedBoundaryTerms (const double embeddedBoundary_penalty, const double dV, double *embeddedBoundary_normal, const double u_s, const double u, const double grad_u[nSpace], const double a, double &r, double &dr, double &ham, double *dham, double *f, double *df, const double D_s)
void updateImmersedBoundaryTerms (const double immersedBoundary_penalty, const double dV, double *immersedBoundary_normal, double x, double y, double z, const double u_s, const double u, const double grad_u[nSpace], const double a, double &r, double &dr, double &ham, double *dham, double *f, double *df, const double fluxJump, const double *fluxJumpVector, const double D_f)
void calculateElementResidual (int icase_f, xt::pyarray< double > &mesh_trial_ref, xt::pyarray< double > &mesh_grad_trial_ref, xt::pyarray< double > &mesh_dof, xt::pyarray< int > &mesh_l2g, xt::pyarray< double > &x_ref, xt::pyarray< double > &dV_ref, xt::pyarray< double > &u_trial_ref, xt::pyarray< double > &u_grad_trial_ref, xt::pyarray< double > &u_test_ref, xt::pyarray< double > &u_grad_test_ref, xt::pyarray< double > &elementDiameter, xt::pyarray< double > &elementBoundaryDiameter, xt::pyarray< double > &nodeDiametersArray, xt::pyarray< double > &cfl, double Ct_sge, double sc_uref, double sc_alpha, double useMetrics, xt::pyarray< double > &mesh_trial_trace_ref, xt::pyarray< double > &mesh_grad_trial_trace_ref, xt::pyarray< double > &dS_ref, xt::pyarray< double > &u_trial_trace_ref, xt::pyarray< double > &u_grad_trial_trace_ref, xt::pyarray< double > &u_test_trace_ref, xt::pyarray< double > &u_grad_test_trace_ref, xt::pyarray< double > &normal_ref, xt::pyarray< double > &boundaryJac_ref, int nElements_global, int nElementBoundaries_owned, xt::pyarray< int > &u_l2g, xt::pyarray< double > &u_dof, xt::pyarray< int > &sd_rowptr, xt::pyarray< int > &sd_colind, xt::pyarray< double > &q_a, xt::pyarray< double > &q_v, xt::pyarray< double > &q_r, int lag_shockCapturingDiffusion, double shockCapturingDiffusion, xt::pyarray< double > &q_numDiff_u, xt::pyarray< double > &q_numDiff_u_last, int offset_u, int stride_u, xt::pyarray< double > &elementResidual_u, int nExteriorElementBoundaries_global, xt::pyarray< int > &exteriorElementBoundariesArray, xt::pyarray< int > &elementBoundariesArray, xt::pyarray< int > &elementBoundaryElementsArray, xt::pyarray< int > &elementBoundaryLocalElementBoundariesArray, xt::pyarray< double > &element_u, int eN, const bool embeddedBoundary, const double embeddedBoundary_penalty, xt::pyarray< double > &embeddedBoundary_normal_q, xt::pyarray< double > &embeddedBoundary_u_q, const bool immersedBoundary, const double immersedBoundary_penalty, xt::pyarray< double > &immersedBoundary_sdf_q, xt::pyarray< double > &immersedBoundary_normal_q, xt::pyarray< double > &immersedBoundary_u_q, xt::pyarray< double > &immersedBoundary_fluxJump_q, xt::pyarray< double > &immersedBoundary_fluxJumpVector_q, xt::pyarray< double > &immersedBoundary_solutionJump_nodes, double *element_phi_f, bool &element_active, std::valarray< bool > &elementIsActive, double *JA, double *JB, double &L2_error, double &Linfty_error, double mua, double mub, xt::pyarray< double > &q_u_exact_inner, xt::pyarray< double > &q_u_exact_outer, const bool PG)
void calculateResidual (arguments_dict &args)
void calculateElementJacobian (int icase_f, xt::pyarray< double > &mesh_trial_ref, xt::pyarray< double > &mesh_grad_trial_ref, xt::pyarray< double > &mesh_dof, xt::pyarray< int > &mesh_l2g, xt::pyarray< double > &x_ref, xt::pyarray< double > &dV_ref, xt::pyarray< double > &u_trial_ref, xt::pyarray< double > &u_grad_trial_ref, xt::pyarray< double > &u_test_ref, xt::pyarray< double > &u_grad_test_ref, xt::pyarray< double > &elementDiameter, xt::pyarray< double > &elementBoundaryDiameter, xt::pyarray< double > &nodeDiametersArray, xt::pyarray< double > &cfl, double Ct_sge, double sc_uref, double sc_alpha, double useMetrics, xt::pyarray< double > &mesh_trial_trace_ref, xt::pyarray< double > &mesh_grad_trial_trace_ref, xt::pyarray< double > &dS_ref, xt::pyarray< double > &u_trial_trace_ref, xt::pyarray< double > &u_grad_trial_trace_ref, xt::pyarray< double > &u_test_trace_ref, xt::pyarray< double > &u_grad_test_trace_ref, xt::pyarray< double > &normal_ref, xt::pyarray< double > &boundaryJac_ref, int nElements_global, int nElementBoundaries_owned, xt::pyarray< int > &u_l2g, xt::pyarray< double > &u_dof, xt::pyarray< int > &sd_rowptr, xt::pyarray< int > &sd_colind, xt::pyarray< double > &q_a, xt::pyarray< double > &q_v, xt::pyarray< double > &q_r, int lag_shockCapturing, double shockCapturingDiffusion, xt::pyarray< double > &q_numDiff_u, xt::pyarray< double > &q_numDiff_u_last, xt::pyarray< double > &elementJacobian_u_u, xt::pyarray< double > &element_u, int eN, const bool embeddedBoundary, const double embeddedBoundary_penalty, xt::pyarray< double > &embeddedBoundary_normal_q, xt::pyarray< double > &embeddedBoundary_u_q, const bool immersedBoundary, const double immersedBoundary_penalty, xt::pyarray< double > &immersedBoundary_sdf_q, xt::pyarray< double > &immersedBoundary_normal_q, xt::pyarray< double > &immersedBoundary_u_q, xt::pyarray< double > &immersedBoundary_fluxJump_q, xt::pyarray< double > &immersedBoundary_fluxJumpVector_q, xt::pyarray< double > &immersedBoundary_solutionJump_nodes, double *element_phi_f, double mua, double mub, const bool PG)
void calculateJacobian (arguments_dict &args)
Public Member Functions inherited from proteus::cADR_base
virtual ~cADR_base ()

Public Attributes

std::set< int > ifem_boundaries
std::set< int > ifem_boundary_elements
std::set< int > cutfem_boundaries
std::set< int > cutfem_boundary_elements
std::valarray< bool > elementIsActive
const int nDOF_test_X_trial_element
CompKernelType ck
std::vector< GfTypegf_f_cache
std::vector< GfTypegf_s_cache
std::vector< int > gf_s_interior_gen
std::vector< int > gf_f_interior_gen
std::vector< int > gf_f_boundary_gen
std::vector< int > gf_s_interior_icase
std::vector< int > gf_f_interior_icase
std::vector< int > gf_f_boundary_icase
int ifemGeometryGeneration = 0

Static Public Attributes

static const int nP_edge = 4

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

Definition at line 38 of file ADR.h.

Member Typedef Documentation

◆ GfType

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
using proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::GfType = GeneralizedFunctions<nSpace, nDOF_trial_element, 4, nQuadraturePoints_element, nDOF_mesh_trial_element * nQuadraturePoints_elementBoundary>

Definition at line 50 of file ADR.h.

Constructor & Destructor Documentation

◆ cADR()

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

Definition at line 70 of file ADR.h.

Member Function Documentation

◆ calculateElementJacobian()

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateElementJacobian ( int icase_f,
xt::pyarray< double > & mesh_trial_ref,
xt::pyarray< double > & mesh_grad_trial_ref,
xt::pyarray< double > & mesh_dof,
xt::pyarray< int > & mesh_l2g,
xt::pyarray< double > & x_ref,
xt::pyarray< double > & dV_ref,
xt::pyarray< double > & u_trial_ref,
xt::pyarray< double > & u_grad_trial_ref,
xt::pyarray< double > & u_test_ref,
xt::pyarray< double > & u_grad_test_ref,
xt::pyarray< double > & elementDiameter,
xt::pyarray< double > & elementBoundaryDiameter,
xt::pyarray< double > & nodeDiametersArray,
xt::pyarray< double > & cfl,
double Ct_sge,
double sc_uref,
double sc_alpha,
double useMetrics,
xt::pyarray< double > & mesh_trial_trace_ref,
xt::pyarray< double > & mesh_grad_trial_trace_ref,
xt::pyarray< double > & dS_ref,
xt::pyarray< double > & u_trial_trace_ref,
xt::pyarray< double > & u_grad_trial_trace_ref,
xt::pyarray< double > & u_test_trace_ref,
xt::pyarray< double > & u_grad_test_trace_ref,
xt::pyarray< double > & normal_ref,
xt::pyarray< double > & boundaryJac_ref,
int nElements_global,
int nElementBoundaries_owned,
xt::pyarray< int > & u_l2g,
xt::pyarray< double > & u_dof,
xt::pyarray< int > & sd_rowptr,
xt::pyarray< int > & sd_colind,
xt::pyarray< double > & q_a,
xt::pyarray< double > & q_v,
xt::pyarray< double > & q_r,
int lag_shockCapturing,
double shockCapturingDiffusion,
xt::pyarray< double > & q_numDiff_u,
xt::pyarray< double > & q_numDiff_u_last,
xt::pyarray< double > & elementJacobian_u_u,
xt::pyarray< double > & element_u,
int eN,
const bool embeddedBoundary,
const double embeddedBoundary_penalty,
xt::pyarray< double > & embeddedBoundary_normal_q,
xt::pyarray< double > & embeddedBoundary_u_q,
const bool immersedBoundary,
const double immersedBoundary_penalty,
xt::pyarray< double > & immersedBoundary_sdf_q,
xt::pyarray< double > & immersedBoundary_normal_q,
xt::pyarray< double > & immersedBoundary_u_q,
xt::pyarray< double > & immersedBoundary_fluxJump_q,
xt::pyarray< double > & immersedBoundary_fluxJumpVector_q,
xt::pyarray< double > & immersedBoundary_solutionJump_nodes,
double * element_phi_f,
double mua,
double mub,
const bool PG )
inline

Definition at line 1817 of file ADR.h.

◆ calculateElementResidual()

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateElementResidual ( int icase_f,
xt::pyarray< double > & mesh_trial_ref,
xt::pyarray< double > & mesh_grad_trial_ref,
xt::pyarray< double > & mesh_dof,
xt::pyarray< int > & mesh_l2g,
xt::pyarray< double > & x_ref,
xt::pyarray< double > & dV_ref,
xt::pyarray< double > & u_trial_ref,
xt::pyarray< double > & u_grad_trial_ref,
xt::pyarray< double > & u_test_ref,
xt::pyarray< double > & u_grad_test_ref,
xt::pyarray< double > & elementDiameter,
xt::pyarray< double > & elementBoundaryDiameter,
xt::pyarray< double > & nodeDiametersArray,
xt::pyarray< double > & cfl,
double Ct_sge,
double sc_uref,
double sc_alpha,
double useMetrics,
xt::pyarray< double > & mesh_trial_trace_ref,
xt::pyarray< double > & mesh_grad_trial_trace_ref,
xt::pyarray< double > & dS_ref,
xt::pyarray< double > & u_trial_trace_ref,
xt::pyarray< double > & u_grad_trial_trace_ref,
xt::pyarray< double > & u_test_trace_ref,
xt::pyarray< double > & u_grad_test_trace_ref,
xt::pyarray< double > & normal_ref,
xt::pyarray< double > & boundaryJac_ref,
int nElements_global,
int nElementBoundaries_owned,
xt::pyarray< int > & u_l2g,
xt::pyarray< double > & u_dof,
xt::pyarray< int > & sd_rowptr,
xt::pyarray< int > & sd_colind,
xt::pyarray< double > & q_a,
xt::pyarray< double > & q_v,
xt::pyarray< double > & q_r,
int lag_shockCapturingDiffusion,
double shockCapturingDiffusion,
xt::pyarray< double > & q_numDiff_u,
xt::pyarray< double > & q_numDiff_u_last,
int offset_u,
int stride_u,
xt::pyarray< double > & elementResidual_u,
int nExteriorElementBoundaries_global,
xt::pyarray< int > & exteriorElementBoundariesArray,
xt::pyarray< int > & elementBoundariesArray,
xt::pyarray< int > & elementBoundaryElementsArray,
xt::pyarray< int > & elementBoundaryLocalElementBoundariesArray,
xt::pyarray< double > & element_u,
int eN,
const bool embeddedBoundary,
const double embeddedBoundary_penalty,
xt::pyarray< double > & embeddedBoundary_normal_q,
xt::pyarray< double > & embeddedBoundary_u_q,
const bool immersedBoundary,
const double immersedBoundary_penalty,
xt::pyarray< double > & immersedBoundary_sdf_q,
xt::pyarray< double > & immersedBoundary_normal_q,
xt::pyarray< double > & immersedBoundary_u_q,
xt::pyarray< double > & immersedBoundary_fluxJump_q,
xt::pyarray< double > & immersedBoundary_fluxJumpVector_q,
xt::pyarray< double > & immersedBoundary_solutionJump_nodes,
double * element_phi_f,
bool & element_active,
std::valarray< bool > & elementIsActive,
double * JA,
double * JB,
double & L2_error,
double & Linfty_error,
double mua,
double mub,
xt::pyarray< double > & q_u_exact_inner,
xt::pyarray< double > & q_u_exact_outer,
const bool PG )
inline

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

Implements proteus::cADR_base.

Definition at line 2236 of file ADR.h.

◆ calculateNumericalDiffusion()

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::cADR< 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

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

Implements proteus::cADR_base.

Definition at line 924 of file ADR.h.

◆ calculateSubgridError_tau() [1/2]

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSubgridError_tau ( const double & Ct_sge,
const double G[nSpace *nSpace],
const double & A0,
const double Ai[nSpace],
double & tau_v,
double & cfl )
inline

Definition at line 185 of file ADR.h.

◆ calculateSubgridError_tau() [2/2]

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
void proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::calculateSubgridError_tau ( const double & elementDiameter,
const double & dmt,
const double dH[nSpace],
double & cfl,
double & tau )
inline

Definition at line 166 of file ADR.h.

◆ ensureIFEMCacheSized()

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

Definition at line 73 of file ADR.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::cADR< 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 218 of file ADR.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::cADR< 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 velocity[nSpace],
double & dflux )
inline

Definition at line 262 of file ADR.h.

◆ exteriorNumericalDiffusiveFlux()

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::exteriorNumericalDiffusiveFlux ( int * rowptr,
int * colind,
const int & isDOFBoundary,
const int & isDiffusiveFluxBoundary,
const double n[nSpace],
double * bc_a,
const double & bc_u,
const double & bc_flux,
double * a,
const double grad_potential[nSpace],
const double & u,
const double & penalty,
double & flux )
inline

Definition at line 91 of file ADR.h.

◆ ExteriorNumericalDiffusiveFluxJacobian()

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ExteriorNumericalDiffusiveFluxJacobian ( int * rowptr,
int * colind,
const int & isDOFBoundary,
const int & isDiffusiveFluxBoundary,
const double n[nSpace],
double * a,
const double & v,
const double grad_v[nSpace],
const double & penalty )
inline

Definition at line 136 of file ADR.h.

◆ updateEmbeddedBoundaryTerms()

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::updateEmbeddedBoundaryTerms ( const double embeddedBoundary_penalty,
const double dV,
double * embeddedBoundary_normal,
const double u_s,
const double u,
const double grad_u[nSpace],
const double a,
double & r,
double & dr,
double & ham,
double * dham,
double * f,
double * df,
const double D_s )
inline

Definition at line 299 of file ADR.h.

◆ updateImmersedBoundaryTerms()

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::updateImmersedBoundaryTerms ( const double immersedBoundary_penalty,
const double dV,
double * immersedBoundary_normal,
double x,
double y,
double z,
const double u_s,
const double u,
const double grad_u[nSpace],
const double a,
double & r,
double & dr,
double & ham,
double * dham,
double * f,
double * df,
const double fluxJump,
const double * fluxJumpVector,
const double D_f )
inline

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

Definition at line 45 of file ADR.h.

◆ cutfem_boundaries

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::set<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::cutfem_boundaries

Definition at line 42 of file ADR.h.

◆ cutfem_boundary_elements

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::set<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::cutfem_boundary_elements

Definition at line 42 of file ADR.h.

◆ elementIsActive

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::valarray<bool> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::elementIsActive

Definition at line 43 of file ADR.h.

◆ gf_f_boundary_gen

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::vector<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_f_boundary_gen

Definition at line 67 of file ADR.h.

◆ gf_f_boundary_icase

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::vector<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_f_boundary_icase

Definition at line 68 of file ADR.h.

◆ gf_f_cache

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::vector<GfType> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_f_cache

Definition at line 66 of file ADR.h.

◆ gf_f_interior_gen

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::vector<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_f_interior_gen

Definition at line 67 of file ADR.h.

◆ gf_f_interior_icase

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::vector<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_f_interior_icase

Definition at line 68 of file ADR.h.

◆ gf_s_cache

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::vector<GfType> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_s_cache

Definition at line 66 of file ADR.h.

◆ gf_s_interior_gen

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::vector<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_s_interior_gen

Definition at line 67 of file ADR.h.

◆ gf_s_interior_icase

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::vector<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::gf_s_interior_icase

Definition at line 68 of file ADR.h.

◆ ifem_boundaries

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::set<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ifem_boundaries

Definition at line 41 of file ADR.h.

◆ ifem_boundary_elements

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::set<int> proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ifem_boundary_elements

Definition at line 41 of file ADR.h.

◆ ifemGeometryGeneration

template<class CompKernelType, int nSpace, int nQuadraturePoints_element, int nDOF_mesh_trial_element, int nDOF_trial_element, int nDOF_test_element, int nQuadraturePoints_elementBoundary>
int proteus::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::ifemGeometryGeneration = 0

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

Definition at line 44 of file ADR.h.

◆ nP_edge

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::cADR< CompKernelType, nSpace, nQuadraturePoints_element, nDOF_mesh_trial_element, nDOF_trial_element, nDOF_test_element, nQuadraturePoints_elementBoundary >::nP_edge = 4
static

Definition at line 54 of file ADR.h.


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