ncpmodel.hh
Go to the documentation of this file.
108struct BoundaryRateVector<TypeTag, TTag::NcpModel> { using type = NcpBoundaryRateVector<TypeTag>; };
116struct IntensiveQuantities<TypeTag, TTag::NcpModel> { using type = NcpIntensiveQuantities<TypeTag>; };
120struct ExtensiveQuantities<TypeTag, TTag::NcpModel> { using type = NcpExtensiveQuantities<TypeTag>; };
385 throw NumericalProblem("The minimum activity coefficient for component "+std::to_string(compIdx)
412 static const Scalar pressureBaseWeight = getPropValue<TypeTag, Properties::NcpPressureBaseWeight>();
Provides the auxiliary methods required for consideration of the diffusion equation. Definition: diffusionmodule.hh:47 Provides the auxiliary methods required for consideration of the energy equation. Definition: energymodule.hh:48 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phas... Definition: multiphasebasemodel.hh:153 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: multiphasebasemodel.hh:179 void registerOutputModules_() Definition: multiphasebasemodel.hh:254 The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a ... Definition: multiphasebaseproblem.hh:57 Implements a boundary vector for the fully implicit compositional multi-phase NCP model. Definition: ncpboundaryratevector.hh:46 This template class represents the extensive quantities of the compositional NCP model. Definition: ncpextensivequantities.hh:51 Contains the quantities which are are constant within a finite volume in the compositional multi-phas... Definition: ncpintensivequantities.hh:58 Details needed to calculate the local residual in the compositional multi-phase NCP-model . Definition: ncplocalresidual.hh:47 A compositional multi-phase model based on non-linear complementarity functions. Definition: ncpmodel.hh:229 void updatePVWeights(const ElementContext &elemCtx) const Update the weights of all primary variables within an element given the complete set of intensive qua... Definition: ncpmodel.hh:368 std::string eqName(unsigned eqIdx) const Given an equation index, return a human readable name. Definition: ncpmodel.hh:329 std::string primaryVarName(unsigned pvIdx) const Given an primary variable index, return a human readable name. Definition: ncpmodel.hh:307 Scalar primaryVarWeight(unsigned globalDofIdx, unsigned pvIdx) const Returns the relative weight of a primary variable for calculating relative errors. Definition: ncpmodel.hh:394 Scalar minActivityCoeff(unsigned globalDofIdx, unsigned compIdx) const Returns the smallest activity coefficient of a component for the most current solution at a vertex. Definition: ncpmodel.hh:461 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: ncpmodel.hh:264 void finishInit() Apply the initial conditions to the model. Definition: ncpmodel.hh:284 void updateBegin() Called by the update() method before it tries to apply the newton method. This is primary a hook whic... Definition: ncpmodel.hh:349 Scalar eqWeight(unsigned globalDofIdx, unsigned eqIdx) const Returns the relative weight of an equation. Definition: ncpmodel.hh:436 std::vector< ComponentVector > minActivityCoeff_ Definition: ncpmodel.hh:479 Represents the primary variables used by the compositional multi-phase NCP model. Definition: ncpprimaryvariables.hh:55 Implements a vector representing mass, molar or volumetric rates. Definition: ncpratevector.hh:51 VTK output module for the fluid composition. Definition: vtkcompositionmodule.hh:97 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkcompositionmodule.hh:124 VTK output module for quantities which make sense for models which incorperate molecular diffusion. Definition: vtkdiffusionmodule.hh:82 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkdiffusionmodule.hh:109 VTK output module for quantities which make sense for models which assume thermal equilibrium. Definition: vtkenergymodule.hh:85 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkenergymodule.hh:112 Classes required for molecular diffusion. Contains the classes required to consider energy as a conservation quantity in a multi-phase module. Definition: blackoilmodel.hh:72 Definition: blackoilboundaryratevector.hh:37 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:242 Declares the properties required for the NCP compositional multi-phase model. The primary variable and equation indices for the compositional multi-phase NCP model. Definition: ncpindices.hh:48 The type of the base class for all problems which use this model. Definition: fvbaseproperties.hh:101 Type of object for specifying boundary conditions. Definition: fvbaseproperties.hh:136 Specify whether energy should be considered as a conservation quantity or not. Definition: multiphasebaseproperties.hh:76 Data required to calculate a flux over a face. Definition: fvbaseproperties.hh:166 The secondary variables within a sub-control volume. Definition: fvbaseproperties.hh:150 The type of the local residual function. Definition: fvbaseproperties.hh:111 GetPropType< TypeTag, Scalar > type Definition: ncpmodel.hh:144 The unmodified weight for the fugacity primary variables. Definition: ncpproperties.hh:48 GetPropType< TypeTag, Scalar > type Definition: ncpmodel.hh:130 The unmodified weight for the pressure primary variable. Definition: ncpproperties.hh:42 GetPropType< TypeTag, Scalar > type Definition: ncpmodel.hh:137 The weight for the saturation primary variables. Definition: ncpproperties.hh:45 Specifies the type of the actual Newton method. Definition: newtonmethodproperties.hh:32 A vector of primary variables within a sub-control volume. Definition: fvbaseproperties.hh:147 Vector containing volumetric or areal rates of quantities. Definition: fvbaseproperties.hh:133 Definition: multiphasebasemodel.hh:57 Define the type tag for the compositional NCP model. Definition: ncpmodel.hh:72 std::tuple< VtkDiffusion, VtkEnergy, VtkComposition, MultiPhaseBaseModel > InheritsFrom Definition: ncpmodel.hh:75 Definition: vtkcompositionmodule.hh:43 Definition: vtkdiffusionmodule.hh:46 Definition: vtkenergymodule.hh:43 |