Model Properties
1. Class ModelProperties
This class gathers the properties of the model, that can be set from a JSON file.
-
__init__(filename: str = '', directoryLibExpr: str = '', worldComm: feelpp._core.WorldComm, prefix: str = '') → None: initializeModelProperties. -
materials() → feelpp._models.ModelMaterials: get the materials of the model (see section below). -
parameters(self: feelpp._models.ModelProperties) → feelpp._models.ModelParameters: get parameters of the model (see below). -
setup(self: feelpp._models.ModelProperties, arg0: str) → None: setup from a filename
If a model is already loaded in the environment, for example with a toolbox heatBox, a way to get the instance of ModelProperties is
m = heatBox.modelProperties()
2. Class ModelMaterials
This class gathers the different materials present in the model.
-
__getitem__(str) → feelpp._models.ModelMaterial: returns theModelMaterialnamedstr. Ifmois the instance ofModelMaterials, the materialsis called with the commandmo[s]. -
__init__(self: feelpp._models.ModelMaterials, worldComm: feelpp._core.WorldComm) → None -
__iter__() → iterator: returns an iterator on the matrials (for aforloop for instance :for mat in mo: …) -
__len__() → int: returns the number of materials in the model. -
__str__() → str: print the list of materials of the model -
at(arg0: str) → feelpp._models.ModelMaterial:mo.at(s)is equivalent tomo[s]. -
clear(self: Dict[str, feelpp._models.ModelMaterial]) → None -
items() → iterator: equivalent togetitem -
setParameterValues(arg0: Dict[str, float]) → None
3. Class ModelMaterial
-
__getitem__(self: feelpp._models.ModelMaterial, arg0: str) → str -
__init__(self: feelpp._models.ModelMaterial) → None -
__str__(self: feelpp._models.ModelMaterial) → str -
getString(self: feelpp._models.ModelMaterial, arg0: str) → str: returns the string from key if the value is a string -
hasProperty(self: feelpp._models.ModelMaterial, arg0: str) → bool: returnsTrueof the property exists,Falseotherwise -
hasPropertyConstant(self: feelpp._models.ModelMaterial, arg0: str) → bool: returnsTrueif the property exists and is constant,Falseotherwise -
hasPropertyScalar(self: feelpp._models.ModelMaterial, arg0: str) → bool: returnsTrueif the property exists and is a scalar expression,Falseotherwise -
propertyConstant(self: feelpp._models.ModelMaterial, arg0: str) → float: return the value of the constant property -
setParameterValues(self: feelpp._models.ModelMaterial, arg0: Dict[str, float]) → None: set parameter values from a map of string/double pairs -
setProperty(self: feelpp._models.ModelMaterial, arg0: str, arg1: str) → None: set a property to an expression. The expression can involve symbols, see the documentation.
Example of usage of the functions described above :
>>> m = heatBox.modelProperties()
>>> mos = m.materials()
>>> mo = mo['Marker']
>>> print(mo)
Post
. markers: Post
. physics:
. properties:
{Cp, 1.4e+06}
{Cp, 1400000.000000}
{k, k_0:k_0}
{rho, 1}
{rho, 1.000000}
>>> mo.hasProperty('Cp')
`True`
>>> mo.hasProertry('kappa')
`False`
>>>
>>> mo.setProperty('Cp', 'Cp_param:Cp_param')
>>> mm['Cp']
'Cp_param:Cp_param'
4. Class ModelParameters
This class gathers all the parameters used in the model.
-
__init__(self: feelpp._models.ModelParameters, worldComm: feelpp._core.WorldComm) → None -
__iter__() → iterator -
__len__() → int -
__str__() → str -
at(arg0: str) → feelpp._models.ModelParameter -
clear(self: Dict[str, feelpp._models.ModelParameter]) → None -
setParameterValues(arg0: Dict[str, float]) → None: set parameter values from a map of string/double pairs -
toParameterValues(self: feelpp._models.ModelParameters) → Dict[str, float]: get a dictionary from the map of parameter values
5. Class ModelParameter
-
__init__(self: feelpp._models.ModelParameter) → None -
__str__(self: feelpp._models.ModelParameter) → str -
description(self: feelpp._models.ModelParameter) → str: get description -
hasFitInterpolator(self: feelpp._models.ModelParameter) → bool: returnTrueif the parameter has a fit interpolator,Falseotherwise -
hasMinMax(self: feelpp._models.ModelParameter) → bool: check if the parameter has min and max values -
max(self: feelpp._models.ModelParameter) → float: get maximal value -
min(self: feelpp._models.ModelParameter) → float: get minimal value
For the two last functions, if a parameter has no max or min, the returned valued will be 0.
|
-
name(self: feelpp._models.ModelParameter) → strname of the parameter -
setMax(self: feelpp._models.ModelParameter, arg0: float) → None: set maximal value -
setMin(self: feelpp._models.ModelParameter, arg0: float) → None: set minimal value -
setParameterValues(self: feelpp._models.ModelParameter, arg0: Dict[str, float]) → None: set parameter values from a map of string/double pairs -
setValue(self: feelpp._models.ModelParameter, arg0: float) → None: set value of the parameter -
type(self: feelpp._models.ModelParameter) → str: type of the parameter: value, expression, fit -
value(self: feelpp._models.ModelParameter) → float: value of the parameter