GEOS
Static Public Member Functions | List of all members
geos::isothermalCompositionalMultiphaseFVMKernelUtilities::PotGrad Struct Reference

Static Public Member Functions

template<integer numComp, integer numFluxSupportPoints>
static GEOS_HOST_DEVICE void compute (integer const numPhase, integer const ip, integer const hasCapPressure, integer const checkPhasePresenceInGravity, localIndex const (&seri)[numFluxSupportPoints], localIndex const (&sesri)[numFluxSupportPoints], localIndex const (&sei)[numFluxSupportPoints], real64 const (&trans)[numFluxSupportPoints], real64 const (&dTrans_dPres)[numFluxSupportPoints], ElementViewConst< arrayView1d< real64 const > > const &pres, ElementViewConst< arrayView1d< real64 const > > const &gravCoef, ElementViewConst< arrayView2d< real64 const, compflow::USD_PHASE > > const &phaseVolFrac, ElementViewConst< arrayView3d< real64 const, compflow::USD_PHASE_DC > > const &dPhaseVolFrac, ElementViewConst< arrayView3d< real64 const, compflow::USD_COMP_DC > > const &dCompFrac_dCompDens, ElementViewConst< arrayView3d< real64 const, constitutive::multifluid::USD_PHASE > > const &phaseMassDens, ElementViewConst< arrayView4d< real64 const, constitutive::multifluid::USD_PHASE_DC > > const &dPhaseMassDens, ElementViewConst< arrayView3d< real64 const, constitutive::cappres::USD_CAPPRES > > const &phaseCapPressure, ElementViewConst< arrayView4d< real64 const, constitutive::cappres::USD_CAPPRES_DS > > const &dPhaseCapPressure_dPhaseVolFrac, real64 &potGrad, real64 &dPotGrad_dTrans, real64(&dPresGrad_dP)[numFluxSupportPoints], real64(&dPresGrad_dC)[numFluxSupportPoints][numComp], real64(&dGravHead_dP)[numFluxSupportPoints], real64(&dGravHead_dC)[numFluxSupportPoints][numComp])
 

Detailed Description

Definition at line 41 of file PotGrad.hpp.

Member Function Documentation

◆ compute()

template<integer numComp, integer numFluxSupportPoints>
static GEOS_HOST_DEVICE void geos::isothermalCompositionalMultiphaseFVMKernelUtilities::PotGrad::compute ( integer const  numPhase,
integer const  ip,
integer const  hasCapPressure,
integer const  checkPhasePresenceInGravity,
localIndex const (&)  seri[numFluxSupportPoints],
localIndex const (&)  sesri[numFluxSupportPoints],
localIndex const (&)  sei[numFluxSupportPoints],
real64 const (&)  trans[numFluxSupportPoints],
real64 const (&)  dTrans_dPres[numFluxSupportPoints],
ElementViewConst< arrayView1d< real64 const > > const &  pres,
ElementViewConst< arrayView1d< real64 const > > const &  gravCoef,
ElementViewConst< arrayView2d< real64 const, compflow::USD_PHASE > > const &  phaseVolFrac,
ElementViewConst< arrayView3d< real64 const, compflow::USD_PHASE_DC > > const &  dPhaseVolFrac,
ElementViewConst< arrayView3d< real64 const, compflow::USD_COMP_DC > > const &  dCompFrac_dCompDens,
ElementViewConst< arrayView3d< real64 const, constitutive::multifluid::USD_PHASE > > const &  phaseMassDens,
ElementViewConst< arrayView4d< real64 const, constitutive::multifluid::USD_PHASE_DC > > const &  dPhaseMassDens,
ElementViewConst< arrayView3d< real64 const, constitutive::cappres::USD_CAPPRES > > const &  phaseCapPressure,
ElementViewConst< arrayView4d< real64 const, constitutive::cappres::USD_CAPPRES_DS > > const &  dPhaseCapPressure_dPhaseVolFrac,
real64 potGrad,
real64 dPotGrad_dTrans,
real64(&)  dPresGrad_dP[numFluxSupportPoints],
real64(&)  dPresGrad_dC[numFluxSupportPoints][numComp],
real64(&)  dGravHead_dP[numFluxSupportPoints],
real64(&)  dGravHead_dC[numFluxSupportPoints][numComp] 
)
inlinestatic

compute the TPFA potential difference

Definition at line 46 of file PotGrad.hpp.


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