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