smash.Model.serr_mu_parameters#

property Model.serr_mu_parameters[source]#

Model structural error mu parameters.

Returns:
serr_mu_parametersSErr_Mu_ParametersDT

It returns a Fortran derived type containing the variables relating to the structural error mu parameters.

See also

Model.get_serr_mu_parameters

Get the values of a Model structural error mu parameter.

Model.set_serr_mu_parameters

Set the values of a Model structural error mu parameter.

Examples

>>> from smash.factory import load_dataset
>>> setup, mesh = load_dataset("cance")

Set the structural error mu mapping to 'Linear' (see Model). Default value in the Cance dataset is 'Zero' (equivalent to no mu mapping)

>>> setup["serr_mu_mapping"] = "Linear"
>>> model = smash.Model(setup, mesh)

Access to Model structural error mu parameters

>>> model.serr_mu_parameters
SErr_Mu_ParametersDT
    keys: array(['mg0', 'mg1'], dtype='<U3')
    values: array([[0., 0.],
       [0., 0.],
       [0., 0.]], dtype=float32)

Note

If we had left the default structural error mu mapping to 'Zero' this is the output we would have obtained

>>> model.serr_mu_parameters
SErr_Mu_ParametersDT
    keys: array([], dtype=float64)
    values: array([], shape=(3, 0), dtype=float32)

Access to a specific structural error mu parameter vector with the getter method get_serr_mu_parameters

>>> model.get_serr_mu_parameters("mg0")
array([0., 0., 0.], dtype=float32)

Set a value to a specific structural error mu parameter vector with the setter method set_serr_mu_parameters

>>> model.set_serr_mu_parameters("mg0", 11)
>>> model.get_serr_mu_parameters("mg0")
array([11., 11., 11.], dtype=float32)

If you are using IPython, tab completion allows you to visualize all the attributes and methods

>>> model.serr_mu_parameters.<TAB>
model.serr_mu_parameters.copy()        model.serr_mu_parameters.keys
model.serr_mu_parameters.from_handle(  model.serr_mu_parameters.values