| ►NDune | |
| ►CCartesianIndexMapper | Interface class to access the logical Cartesian grid as used in industry standard simulator decks |
| CGlobalIndexDataHandle | |
| ►NEwoms | |
| ►Ndetail | |
| CFaceKey | |
| ►NLinear | |
| ►CBlackList | Expresses which degrees of freedom are blacklisted for the parallel linear solvers and which domestic indices they correspond to |
| CPeerBlackListedEntry | |
| CBorderIndex | A single index intersecting with the process boundary |
| CDomesticOverlapFromBCRSMatrix | This class creates and manages the foreign overlap given an initial list of border indices and a BCRS matrix |
| CElementBorderListFromGrid | Uses communication on the grid to find the initial seed list of indices for methods which use element-based degrees of freedom |
| CForeignOverlapFromBCRSMatrix | This class creates and manages the foreign overlap given an initial list of border indices and a BCRS matrix |
| CGlobalIndices | This class maps domestic row indices to and from "global" indices which is used to construct an algebraic overlap for the parallel linear solvers |
| CIndexDistanceNpeers | This structure stores an index, a process rank, and the number of processes which "see" the degree of freedom with the index |
| CIndexRank | This structure stores an index and a process rank |
| CIndexRankDist | This structure stores an index, a process rank, and the distance of the degree of freedom to the process border |
| CNullBorderListCreator | This is a grid manager which does not create any border list |
| COverlappingBCRSMatrix | An overlap aware block-compressed row storage (BCRS) matrix |
| COverlappingBlockVector | An overlap aware block vector |
| COverlappingOperator | An overlap aware linear operator usable by ISTL |
| COverlappingPreconditioner | An overlap aware preconditioner for any ISTL linear solver |
| COverlappingScalarProduct | An overlap aware ISTL scalar product |
| CParallelAmgBackend | Provides a linear solver backend using the parallel algebraic multi-grid (AMG) linear solver from DUNE-ISTL |
| CParallelIterativeSolverBackend | Implements a generic linear solver abstraction |
| CPeerIndexGlobalIndex | This structure stores a local index on a peer process and a global index |
| CPeerSet | A set of process ranks |
| CSeedList | The list of indices which are on the process boundary |
| CSolverPreconditioner | An ISTL preconditioner that solves the linear system of equations locally on each rank |
| CVertexBorderListFromGrid | Uses communication on the grid to find the initial seed list of indices |
| CBaseAuxiliaryModule | Base class for specifying auxiliary equations |
| CBaseGridManager | Provides the base class for most (all?) grid managers |
| CBaseOutputModule | The base class for writer modules |
| CBaseOutputWriter | The base class for all output writers |
| CBiCGSTABSolver | Bi-conjugate Gradient Stabilized (BiCG-STAB) |
| CBlackOilBoundaryRateVector | Implements a boundary vector for the fully implicit black-oil model |
| CBlackOilExtensiveQuantities | This template class contains the data which is required to calculate the fluxes of the fluid phases over a face of a finite volume for the black-oil model |
| CBlackOilIndices | The primary variable and equation indices for the black-oil model |
| CBlackOilIntensiveQuantities | Contains the quantities which are are constant within a finite volume in the black-oil model |
| CBlackOilLocalResidual | Calculates the local residual of the black oil model |
| CBlackOilModel | A fully-implicit black-oil flow model |
| CBlackOilNewtonMethod | A newton solver which is specific to the black oil model |
| CBlackOilPrimaryVariables | Represents the primary variables used by the black-oil model |
| CBlackOilProblem | Base class for all problems which use the black-oil model |
| CBlackOilRateVector | Implements a vector representing mass, molar or volumetric rates for the black oil model |
| CBoundaryPressureCallback | Callback class for a phase pressure |
| CCGSolver | Conjugate gradient method |
| ►CCollectDataToIORank | |
| CDistributeIndexMapping | |
| CGlobalCellIndex | |
| CPackUnPackOutputBuffers | |
| CConvergenceCriterion | Base class for all convergence criteria which only defines an virtual API |
| CCubeGridManager | Provides a grid manager which a regular grid made of quadrilaterals |
| CDarcyBaseProblem | Provides the defaults for the parameters required by the Darcy velocity approach |
| CDarcyExtensiveQuantities | Provides the Darcy flux module |
| CDarcyFluxModule | Specifies a flux module which uses the Darcy relation |
| CDarcyIntensiveQuantities | Provides the intensive quantities for the Darcy flux module |
| CDensityCallback | Callback class for the density of a phase |
| CDgfGridManager | Provides a grid manager which reads Dune Grid Format (DGF) files |
| CDiffusionExtensiveQuantities | Provides the quantities required to calculate diffusive mass fluxes |
| CDiffusionExtensiveQuantities< TypeTag, false > | Provides the quantities required to calculate diffusive mass fluxes. |
| CDiffusionExtensiveQuantities< TypeTag, true > | Provides the quantities required to calculate diffusive mass fluxes. |
| CDiffusionIntensiveQuantities | Provides the volumetric quantities required for the calculation of molecular diffusive fluxes |
| CDiffusionIntensiveQuantities< TypeTag, false > | Provides the volumetric quantities required for the calculation of molecular diffusive fluxes. |
| CDiffusionIntensiveQuantities< TypeTag, true > | Provides the volumetric quantities required for the calculation of molecular diffusive fluxes. |
| CDiffusionModule | Provides the auxiliary methods required for consideration of the diffusion equation |
| CDiffusionModule< TypeTag, false > | Provides the auxiliary methods required for consideration of the diffusion equation. |
| CDiffusionModule< TypeTag, true > | Provides the auxiliary methods required for consideration of the diffusion equation. |
| CDiscreteFractureExtensiveQuantities | This class expresses all intensive quantities of the discrete fracture model |
| CDiscreteFractureIntensiveQuantities | Contains the quantities which are are constant within a finite volume in the discret fracture immiscible multi-phase model |
| CDiscreteFractureLocalResidual | Calculates the local residual of the discrete fracture immiscible multi-phase model |
| CDiscreteFractureModel | A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to include fractures in the domain |
| CDiscreteFracturePrimaryVariables | Represents the primary variables used by the discrete fracture multi-phase model |
| CDiscreteFractureProblem | The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a porous medium |
| CEcfvBaseOutputModule | Implements the discretization specific parts of writing files |
| CEcfvDiscretization | The base class for the element-centered finite-volume discretization scheme |
| CEcfvGridCommHandleFactory | A class which provides types for DUNE grid handles for communication |
| ►CEcfvStencil | Represents the stencil (finite volume geometry) of a single element in the ECFV discretization |
| CSubControlVolume | Represents a sub-control volume |
| CSubControlVolumeFace | Represents a face of a sub-control volume |
| CEclGridManager | |
| CEnergyExtensiveQuantities | Provides the quantities required to calculate energy fluxes |
| CEnergyExtensiveQuantities< TypeTag, false > | Provides the quantities required to calculate energy fluxes. |
| CEnergyExtensiveQuantities< TypeTag, true > | Provides the quantities required to calculate energy fluxes. |
| CEnergyIndices | Provides the indices required for the energy equation |
| CEnergyIndices< PVOffset, false > | Provides the indices required for the energy equation. |
| CEnergyIndices< PVOffset, true > | Provides the indices required for the energy equation. |
| CEnergyIntensiveQuantities | Provides the volumetric quantities required for the energy equation |
| CEnergyIntensiveQuantities< TypeTag, false > | Provides the volumetric quantities required for the energy equation. |
| CEnergyIntensiveQuantities< TypeTag, true > | Provides the volumetric quantities required for the energy equation. |
| CEnergyModule | Provides the auxiliary methods required for consideration of the energy equation |
| CEnergyModule< TypeTag, false > | Provides the auxiliary methods required for consideration of the energy equation. |
| CEnergyModule< TypeTag, true > | Provides the auxiliary methods required for consideration of the energy equation. |
| CFixPointCriterion | Provides a convergence criterion for the linear solvers which looks at the weighted maximum of the difference between two iterations |
| CFlashBoundaryRateVector | Implements a boundary vector for the fully implicit compositional multi-phase model which is based on flash calculations |
| CFlashExtensiveQuantities | This template class contains the data which is required to calculate all fluxes of components over a face of a finite volume for the compositional multi-phase model based on flash calculations |
| CFlashIndices | Defines the primary variable and equation indices for the compositional multi-phase model based on flash calculations |
| CFlashIntensiveQuantities | Contains the intensive quantities of the flash-based compositional multi-phase model |
| CFlashLocalResidual | Calculates the local residual of the compositional multi-phase model based on flash calculations |
| CFlashModel | A compositional multi-phase model based on flash-calculations |
| CFlashPrimaryVariables | Represents the primary variables used by the compositional flow model based on flash calculations |
| CFlashRateVector | Implements a vector representing rates of conserved quantities. |
| CForchheimerBaseProblem | Provides the defaults for the parameters required by the Forchheimer velocity approach |
| CForchheimerExtensiveQuantities | Provides the Forchheimer flux module |
| CForchheimerFluxModule | Specifies a flux module which uses the Forchheimer relation |
| CForchheimerIntensiveQuantities | Provides the intensive quantities for the Forchheimer module |
| CFractureMapper | Stores the topology of fractures |
| CFvBaseAdLocalLinearizer | Calculates the local residual and its Jacobian for a single element of the grid |
| CFvBaseBoundaryContext | Represents all quantities which available on boundary segments |
| CFvBaseConstraints | Class to specify constraints for a finite volume spatial discretization |
| CFvBaseConstraintsContext | Represents all quantities which available for calculating constraints |
| CFvBaseDiscretization | The base class for the finite volume discretization schemes |
| CFvBaseElementContext | This class stores an array of IntensiveQuantities objects, one intensive quantities object for each of the element's vertices |
| CFvBaseExtensiveQuantities | Provide the properties at a face which make sense indepentently of the conserved quantities |
| CFvBaseFdLocalLinearizer | Calculates the Jacobian of the local residual for finite volume spatial discretizations using a finite difference method |
| CFvBaseGradientCalculator | This class calculates gradients of arbitrary quantities at flux integration points using the two-point approximation scheme |
| CFvBaseIntensiveQuantities | Base class for the model specific class which provides access to all intensive (i.e., volume averaged) quantities |
| CFvBaseLinearizer | The common code for the linearizers of non-linear systems of equations |
| CFvBaseLocalResidual | Element-wise caculation of the residual matrix for models based on a finite volume spatial discretization |
| CFvBaseNewtonConvergenceWriter | Writes the intermediate solutions during the Newton scheme for models using a finite volume discretization |
| CFvBaseNewtonMethod | A Newton method for models using a finite volume discretization |
| CFvBasePrimaryVariables | Represents the primary variables used by the a model |
| CFvBaseProblem | Base class for all problems which use a finite volume spatial discretization |
| CGeneralizedPCGSolver | Generalized preconditioned conjugate gradient solver |
| CGradientSolver | Gradient method |
| CGridCommHandleGhostSync | Data handle for parallel communication which can be used to set the values values of ghost and overlap DOFs from their respective master processes |
| CGridCommHandleMax | Data handle for parallel communication which takes the maximum of all values that are attached to DOFs |
| CGridCommHandleMin | Provides data handle for parallel communication which takes the minimum of all values that are attached to DOFs |
| CGridCommHandleSum | Data handle for parallel communication which sums up all values are attached to DOFs |
| CImmiscibleBoundaryRateVector | Implements a boundary vector for the fully implicit multi-phase model which assumes immiscibility |
| CImmiscibleExtensiveQuantities | This class provides the data all quantities that are required to calculate the fluxes of the fluid phases over a face of a finite volume for the immiscible multi-phase model |
| CImmiscibleIndices | The indices for the isothermal multi-phase model |
| CImmiscibleIntensiveQuantities | Contains the quantities which are are constant within a finite volume for the immiscible multi-phase model |
| CImmiscibleLocalResidual | Calculates the local residual of the immiscible multi-phase model |
| CImmiscibleModel | A fully-implicit multi-phase flow model which assumes immiscibility of the phases |
| CImmisciblePrimaryVariables | Represents the primary variables used by the immiscible multi-phase, model |
| CImmiscibleRateVector | Implements a vector representing rates of conserved quantities |
| CInverseOperator | Abstract base class for all solvers |
| CLoopSolver | Preconditioned loop solver |
| CMINRESSolver | Minimal Residual Method (MINRES) |
| CMolarDensityCallback | Callback class for the molar density of a phase |
| CMoleFractionCallback | Callback class for a mole fraction of a component in a phase |
| CMpiBuffer | Simplifies handling of buffers to be used in conjunction with MPI |
| CMultiPhaseBaseExtensiveQuantities | This class calculates the pressure potential gradients and the filter velocities for multi-phase flow in porous media |
| CMultiPhaseBaseModel | A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phases |
| CMultiPhaseBaseProblem | The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a porous medium |
| CNcpBoundaryRateVector | Implements a boundary vector for the fully implicit compositional multi-phase NCP model |
| CNcpExtensiveQuantities | This template class represents the extensive quantities of the compositional NCP model |
| CNcpIndices | The primary variable and equation indices for the compositional multi-phase NCP model |
| CNcpIntensiveQuantities | Contains the quantities which are are constant within a finite volume in the compositional multi-phase NCP model |
| CNcpLocalResidual | Details needed to calculate the local residual in the compositional multi-phase NCP-model |
| CNcpModel | A compositional multi-phase model based on non-linear complementarity functions |
| CNcpNewtonMethod | A Newton solver specific to the NCP model |
| CNcpPrimaryVariables | Represents the primary variables used by the compositional multi-phase NCP model |
| CNcpRateVector | Implements a vector representing mass, molar or volumetric rates |
| CNewtonMethod | The multi-dimensional Newton method |
| CNullConvergenceWriter | A convergence writer for the Newton method which does nothing |
| CPressureCallback | Callback class for a phase pressure |
| CPvsBoundaryRateVector | Implements a rate vector on the boundary for the fully implicit compositional multi-phase primary variable switching compositional model |
| CPvsExtensiveQuantities | Contains all data which is required to calculate all fluxes at a flux integration point for the primary variable switching model |
| CPvsIndices | The indices for the compositional multi-phase primary variable switching model |
| CPvsIntensiveQuantities | Contains the quantities which are are constant within a finite volume in the compositional multi-phase primary variable switching model |
| CPvsLocalResidual | Element-wise calculation of the local residual for the compositional multi-phase primary variable switching model |
| CPvsModel | A generic compositional multi-phase model using primary-variable switching |
| CPvsNewtonMethod | A newton solver which is specific to the compositional multi-phase PVS model |
| CPvsPrimaryVariables | Represents the primary variables used in the primary variable switching compositional model |
| CPvsRateVector | Implements a vector representing molar, mass or volumetric rates |
| CQuadrialteralQuadratureGeometry | Quadrature geometry for quadrilaterals |
| CResidReductionCriterion | Provides a convergence criterion which looks at the reduction of the two-norm of the residual for the linear solvers |
| CRestart | Load or save a state of a problem to/from the harddisk |
| CRestartedGMResSolver | Implements the Generalized Minimal Residual (GMRes) method |
| CRichardsBoundaryRateVector | Implements a boundary vector for the fully implicit Richards model |
| CRichardsExtensiveQuantities | Calculates and stores the data which is required to calculate the flux of fluid over a face of a finite volume |
| CRichardsIndices | Indices for the primary variables/conservation equations of the Richards model |
| CRichardsIntensiveQuantities | Intensive quantities required by the Richards model |
| CRichardsLocalResidual | Element-wise calculation of the residual for the Richards model |
| CRichardsModel | This model implements a variant of the Richards equation for quasi-twophase flow |
| CRichardsNewtonMethod | A Richards model specific Newton method |
| CRichardsPrimaryVariables | Represents the primary variables used in the Richards model |
| CRichardsRateVector | Implements a vector representing mass, molar or volumetric rates |
| CSimplexGridManager | Provides a grid manager which a regular grid made of simplices |
| CSimulator | Manages the initializing and running of time dependent problems |
| CStokesBoundaryRateVector | Implements a boundary vector for the fully implicit (Navier-)Stokes model |
| CStokesExtensiveQuantities | Contains the data which is required to calculate the mass and momentum fluxes over the face of a sub-control-volume for the Stokes model |
| CStokesIndices | The primary variable and equation indices of the (Navier-)Stokes model |
| CStokesIntensiveQuantities | Contains the intensive quantities of the Stokes model |
| CStokesLocalResidual | The local residual function for problems using the Stokes model |
| CStokesModel | A model for the Navier-Stokes equations |
| CStokesProblem | Base class for all problems which use the Stokes model |
| CTemperatureCallback | Callback class for temperature |
| CThreadedEntityIterator | Provides an STL-iterator like interface to iterate over the enties of a GridView in OpenMP threaded applications |
| CThreadManager | Simplifies multi-threaded capabilities |
| CTimer | Provides an encapsulation to measure the system time |
| CTutorial1Problem | Tutorial problem using the "immiscible" model |
| CVcfvBaseOutputModule | Implements the discretization specific parts of writing files |
| CVcfvDiscretization | The base class for the vertex centered finite volume discretization scheme |
| CVcfvGradientCalculator | This class calculates gradients of arbitrary quantities at flux integration points for the vertex centered finite volume (VCFV) discretization |
| CVcfvGridCommHandleFactory | A class which provides types for DUNE grid handles for communication |
| ►CVcfvStencil | Represents the finite volume geometry of a single element in the VCFV discretization |
| CScvGeometry | |
| CSubControlVolume | Finite volume intersected with element |
| CSubControlVolumeFace | Interior face of a sub control volume |
| CVelocityCallback | Callback class for the velocity of a phase at the center of a DOF |
| CVelocityComponentCallback | Callback class for the velocity of a phase at the center of a DOF |
| CViscosityCallback | Callback class for the viscosity of a phase |
| CVtkBlackOilModule | VTK output module for the black oil model's parameters |
| CVtkCompositionModule | VTK output module for the fluid composition |
| CVtkDiffusionModule | VTK output module for quantities which make sense for models which incorperate molecular diffusion |
| CVtkDiscreteFractureModule | VTK output module for quantities which make sense for all models which deal with discrete fractures in porous media |
| CVtkEnergyModule | VTK output module for quantities which make sense for models which assume thermal equilibrium |
| CVtkMultiPhaseModule | VTK output module for quantities which make sense for all models which deal with multiple fluid phases in porous media that don't use flashy concepts like interfacial area |
| CVtkMultiWriter | Simplifies writing multi-file VTK datasets |
| CVtkPhasePresenceModule | VTK output module for the fluid composition |
| CVtkPrimaryVarsModule | VTK output module for the fluid composition |
| CVtkScalarFunction | Provides a vector-valued function using Dune::FieldVectors as elements |
| CVtkTemperatureModule | VTK output module for the temperature in which assume thermal equilibrium |
| CVtkTensorFunction | Provides a tensor-valued function using Dune::FieldMatrix objects as elements |
| CVtkVectorFunction | Provides a vector-valued function using Dune::FieldVectors as elements |
| CWeightedResidualReductionCriterion | Convergence criterion which looks at the weighted absolute value of the residual |
| CDoxygen | |
| COmpMutex | Implements a shallow wrapper around the "raw" locks provided by OpenMP |
| CScopedLock | This class implements an exception-safe scoped lock-keeper |