ncpmodel.hh
Go to the documentation of this file.
105struct BoundaryRateVector<TypeTag, TTag::NcpModel> { using type = NcpBoundaryRateVector<TypeTag>; };
113struct IntensiveQuantities<TypeTag, TTag::NcpModel> { using type = NcpIntensiveQuantities<TypeTag>; };
117struct ExtensiveQuantities<TypeTag, TTag::NcpModel> { using type = NcpExtensiveQuantities<TypeTag>; };
382 throw NumericalProblem("The minimum activity coefficient for component "+std::to_string(compIdx)
409 static const Scalar pressureBaseWeight = getPropValue<TypeTag, Properties::NcpPressureBaseWeight>();
Provides the auxiliary methods required for consideration of the diffusion equation. Definition: diffusionmodule.hh:48 Provides the auxiliary methods required for consideration of the energy equation. Definition: energymodule.hh:50 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:60 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:226 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:365 std::string eqName(unsigned eqIdx) const Given an equation index, return a human readable name. Definition: ncpmodel.hh:326 std::string primaryVarName(unsigned pvIdx) const Given an primary variable index, return a human readable name. Definition: ncpmodel.hh:304 Scalar primaryVarWeight(unsigned globalDofIdx, unsigned pvIdx) const Returns the relative weight of a primary variable for calculating relative errors. Definition: ncpmodel.hh:391 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:458 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: ncpmodel.hh:261 void finishInit() Apply the initial conditions to the model. Definition: ncpmodel.hh:281 void updateBegin() Called by the update() method before it tries to apply the newton method. This is primary a hook whic... Definition: ncpmodel.hh:346 Scalar eqWeight(unsigned globalDofIdx, unsigned eqIdx) const Returns the relative weight of an equation. Definition: ncpmodel.hh:433 std::vector< ComponentVector > minActivityCoeff_ Definition: ncpmodel.hh:476 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:69 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkcompositionmodule.hh:96 VTK output module for quantities which make sense for models which incorperate molecular diffusion. Definition: vtkdiffusionmodule.hh:65 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkdiffusionmodule.hh:92 VTK output module for quantities which make sense for models which assume thermal equilibrium. Definition: vtkenergymodule.hh:66 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkenergymodule.hh:93 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:235 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:84 Type of object for specifying boundary conditions. Definition: fvbaseproperties.hh:119 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:149 The secondary variables within a sub-control volume. Definition: fvbaseproperties.hh:133 The type of the local residual function. Definition: fvbaseproperties.hh:94 GetPropType< TypeTag, Scalar > type Definition: ncpmodel.hh:141 The unmodified weight for the fugacity primary variables. Definition: ncpproperties.hh:48 GetPropType< TypeTag, Scalar > type Definition: ncpmodel.hh:127 The unmodified weight for the pressure primary variable. Definition: ncpproperties.hh:42 GetPropType< TypeTag, Scalar > type Definition: ncpmodel.hh:134 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:130 Vector containing volumetric or areal rates of quantities. Definition: fvbaseproperties.hh:116 Define the type tag for the compositional NCP model. Definition: ncpmodel.hh:72 std::tuple< MultiPhaseBaseModel > InheritsFrom Definition: ncpmodel.hh:72 |