GEOS
Classes | Namespaces | Enumerations | Variables
ImmiscibleMultiphaseKernels.hpp File Reference
#include "codingUtilities/Utilities.hpp"
#include "common/DataLayouts.hpp"
#include "common/DataTypes.hpp"
#include "common/GEOS_RAJA_Interface.hpp"
#include "constitutive/fluid/twophaseimmisciblefluid/TwoPhaseImmiscibleFluid.hpp"
#include "constitutive/solid/CoupledSolidBase.hpp"
#include "constitutive/fluid/twophaseimmisciblefluid/TwoPhaseImmiscibleFluidFields.hpp"
#include "constitutive/capillaryPressure/CapillaryPressureFields.hpp"
#include "constitutive/capillaryPressure/CapillaryPressureBase.hpp"
#include "constitutive/permeability/PermeabilityBase.hpp"
#include "constitutive/permeability/PermeabilityFields.hpp"
#include "constitutive/relativePermeability/RelativePermeabilityBase.hpp"
#include "constitutive/relativePermeability/RelativePermeabilityFields.hpp"
#include "fieldSpecification/AquiferBoundaryCondition.hpp"
#include "finiteVolume/BoundaryStencil.hpp"
#include "finiteVolume/FluxApproximationBase.hpp"
#include "linearAlgebra/interfaces/InterfaceTypes.hpp"
#include "physicsSolvers/PhysicsSolverBaseKernels.hpp"
#include "physicsSolvers/fluidFlow/FlowSolverBaseFields.hpp"
#include "physicsSolvers/fluidFlow/ImmiscibleMultiphaseFlowFields.hpp"
#include "physicsSolvers/fluidFlow/CompositionalMultiphaseUtilities.hpp"
#include "physicsSolvers/fluidFlow/StencilAccessors.hpp"
#include "physicsSolvers/fluidFlow/kernels/immiscibleMultiphase/KernelLaunchSelectors.hpp"

Go to the source code of this file.

Classes

class  geos::immiscibleMultiphaseKernels::FluxComputeKernelBase
 Base class for FluxComputeKernel that holds all data not dependent on template parameters (like stencil type and number of dofs). More...
 
class  geos::immiscibleMultiphaseKernels::FluxComputeKernel< NUM_EQN, NUM_DOF, STENCILWRAPPER >
 Define the interface for the assembly kernel in charge of flux terms. More...
 
struct  geos::immiscibleMultiphaseKernels::FluxComputeKernel< NUM_EQN, NUM_DOF, STENCILWRAPPER >::StackVariables
 Kernel variables (dof numbers, jacobian and residual) located on the stack. More...
 
class  geos::immiscibleMultiphaseKernels::FluxComputeKernelFactory
 
class  geos::immiscibleMultiphaseKernels::AccumulationKernel< NUM_EQN, NUM_DOF >
 Define the interface for the assembly kernel in charge of accumulation. More...
 
struct  geos::immiscibleMultiphaseKernels::AccumulationKernel< NUM_EQN, NUM_DOF >::StackVariables
 Kernel variables (dof numbers, jacobian and residual) located on the stack. More...
 
class  geos::immiscibleMultiphaseKernels::AccumulationKernelFactory
 
class  geos::immiscibleMultiphaseKernels::PhaseMobilityKernel< NUM_PHASE >
 Define the interface for the property kernel in charge of computing the phase mobilities. More...
 
class  geos::immiscibleMultiphaseKernels::PhaseMobilityKernelFactory
 
struct  geos::immiscibleMultiphaseKernels::FluidUpdateKernel
 
class  geos::immiscibleMultiphaseKernels::ResidualNormKernel
 Define the interface for the property kernel in charge of computing the residual norm. More...
 
class  geos::immiscibleMultiphaseKernels::ResidualNormKernelFactory
 

Namespaces

 geos
 

Enumerations

enum class  KernelFlags { TotalMassEquation = 1 << 0 }
 

Variables

static constexpr integer geos::immiscibleMultiphaseKernels::numNorm = 1
 Compile time value for the number of norms to compute.