proteus  1.2.0
C/C++/Fortran libraries
Public Member Functions | List of all members
proteus::cppADR_base Class Referenceabstract

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

Inheritance diagram for proteus::cppADR_base:
[legend]

Public Member Functions

virtual ~cppADR_base ()
 
virtual void calculateResidual (double *mesh_trial_ref, double *mesh_grad_trial_ref, double *mesh_dof, int *mesh_l2g, double *dV_ref, double *u_trial_ref, double *u_grad_trial_ref, double *u_test_ref, double *u_grad_test_ref, double *elementDiameter, double *cfl, double Ct_sge, double sc_uref, double sc_alpha, double useMetrics, double *mesh_trial_trace_ref, double *mesh_grad_trial_trace_ref, double *dS_ref, double *u_trial_trace_ref, double *u_grad_trial_trace_ref, double *u_test_trace_ref, double *u_grad_test_trace_ref, double *normal_ref, double *boundaryJac_ref, int nElements_global, int *u_l2g, double *u_dof, int *sd_rptr, int *sd_colind, double *q_a, double *q_v, double *q_r, int lag_shockCapturing, double shockCapturingDiffusion, double *q_numDiff_u, double *q_numDiff_u_last, int offset_u, int stride_u, double *globalResidual, int nExteriorElementBoundaries_global, int *exteriorElementBoundariesArray, int *elementBoundaryElementsArray, int *elementBoundaryLocalElementBoundariesArray, double *ebqe_a, double *ebqe_v, int *isDOFBoundary_u, double *ebqe_bc_u_ext, int *isDiffusiveFluxBoundary_u, int *isAdvectiveFluxBoundary_u, double *ebqe_bc_flux_u_ext, double *ebqe_bc_advectiveFlux_u_ext, double *ebqe_penalty_ext, const double eb_adjoint_sigma)=0
 
virtual void calculateJacobian (double *mesh_trial_ref, double *mesh_grad_trial_ref, double *mesh_dof, int *mesh_l2g, double *dV_ref, double *u_trial_ref, double *u_grad_trial_ref, double *u_test_ref, double *u_grad_test_ref, double *elementDiameter, double *cfl, double Ct_sge, double sc_uref, double sc_alpha, double useMetrics, double *mesh_trial_trace_ref, double *mesh_grad_trial_trace_ref, double *dS_ref, double *u_trial_trace_ref, double *u_grad_trial_trace_ref, double *u_test_trace_ref, double *u_grad_test_trace_ref, double *normal_ref, double *boundaryJac_ref, int nElements_global, int *u_l2g, double *u_dof, int *sd_rowptr, int *sd_colind, double *q_a, double *q_v, double *q_r, int lag_shockCapturing, double shockCapturingDiffusion, double *q_numDiff_u, double *q_numDiff_u_last, int *csrRowIndeces_u_u, int *csrColumnOffsets_u_u, double *globalJacobian, int nExteriorElementBoundaries_global, int *exteriorElementBoundariesArray, int *elementBoundaryElementsArray, int *elementBoundaryLocalElementBoundariesArray, double *ebqe_a, double *ebqe_v, int *isDOFBoundary_u, double *ebqe_bc_u_ext, int *isDiffusiveFluxBoundary_u, int *isAdvectiveFluxBoundary_u, double *ebqe_bc_flux_u_ext, double *ebqe_bc_advectiveFlux_u_ext, int *csrColumnOffsets_eb_u_u, double *ebqe_penalty_ext, const double eb_adjoint_sigma)=0
 

Detailed Description

Definition at line 10 of file ADR.h.

Constructor & Destructor Documentation

virtual proteus::cppADR_base::~cppADR_base ( )
inlinevirtual

Definition at line 13 of file ADR.h.

Member Function Documentation

virtual void proteus::cppADR_base::calculateJacobian ( double *  mesh_trial_ref,
double *  mesh_grad_trial_ref,
double *  mesh_dof,
int *  mesh_l2g,
double *  dV_ref,
double *  u_trial_ref,
double *  u_grad_trial_ref,
double *  u_test_ref,
double *  u_grad_test_ref,
double *  elementDiameter,
double *  cfl,
double  Ct_sge,
double  sc_uref,
double  sc_alpha,
double  useMetrics,
double *  mesh_trial_trace_ref,
double *  mesh_grad_trial_trace_ref,
double *  dS_ref,
double *  u_trial_trace_ref,
double *  u_grad_trial_trace_ref,
double *  u_test_trace_ref,
double *  u_grad_test_trace_ref,
double *  normal_ref,
double *  boundaryJac_ref,
int  nElements_global,
int *  u_l2g,
double *  u_dof,
int *  sd_rowptr,
int *  sd_colind,
double *  q_a,
double *  q_v,
double *  q_r,
int  lag_shockCapturing,
double  shockCapturingDiffusion,
double *  q_numDiff_u,
double *  q_numDiff_u_last,
int *  csrRowIndeces_u_u,
int *  csrColumnOffsets_u_u,
double *  globalJacobian,
int  nExteriorElementBoundaries_global,
int *  exteriorElementBoundariesArray,
int *  elementBoundaryElementsArray,
int *  elementBoundaryLocalElementBoundariesArray,
double *  ebqe_a,
double *  ebqe_v,
int *  isDOFBoundary_u,
double *  ebqe_bc_u_ext,
int *  isDiffusiveFluxBoundary_u,
int *  isAdvectiveFluxBoundary_u,
double *  ebqe_bc_flux_u_ext,
double *  ebqe_bc_advectiveFlux_u_ext,
int *  csrColumnOffsets_eb_u_u,
double *  ebqe_penalty_ext,
const double  eb_adjoint_sigma 
)
pure virtual
virtual void proteus::cppADR_base::calculateResidual ( double *  mesh_trial_ref,
double *  mesh_grad_trial_ref,
double *  mesh_dof,
int *  mesh_l2g,
double *  dV_ref,
double *  u_trial_ref,
double *  u_grad_trial_ref,
double *  u_test_ref,
double *  u_grad_test_ref,
double *  elementDiameter,
double *  cfl,
double  Ct_sge,
double  sc_uref,
double  sc_alpha,
double  useMetrics,
double *  mesh_trial_trace_ref,
double *  mesh_grad_trial_trace_ref,
double *  dS_ref,
double *  u_trial_trace_ref,
double *  u_grad_trial_trace_ref,
double *  u_test_trace_ref,
double *  u_grad_test_trace_ref,
double *  normal_ref,
double *  boundaryJac_ref,
int  nElements_global,
int *  u_l2g,
double *  u_dof,
int *  sd_rptr,
int *  sd_colind,
double *  q_a,
double *  q_v,
double *  q_r,
int  lag_shockCapturing,
double  shockCapturingDiffusion,
double *  q_numDiff_u,
double *  q_numDiff_u_last,
int  offset_u,
int  stride_u,
double *  globalResidual,
int  nExteriorElementBoundaries_global,
int *  exteriorElementBoundariesArray,
int *  elementBoundaryElementsArray,
int *  elementBoundaryLocalElementBoundariesArray,
double *  ebqe_a,
double *  ebqe_v,
int *  isDOFBoundary_u,
double *  ebqe_bc_u_ext,
int *  isDiffusiveFluxBoundary_u,
int *  isAdvectiveFluxBoundary_u,
double *  ebqe_bc_flux_u_ext,
double *  ebqe_bc_advectiveFlux_u_ext,
double *  ebqe_penalty_ext,
const double  eb_adjoint_sigma 
)
pure virtual

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