VarSimu (class)

Method code available at https://github.com/Eomys/pyleecan/tree/master/pyleecan/Methods/Simulation/VarSimu

class VarSimu(name='', desc='', datakeeper_list=-1, is_keep_all_output=False, stop_if_error=False, ref_simu_index=None, nb_simu=0, is_reuse_femm_file=True, postproc_list=-1, pre_keeper_postproc_list=None, post_keeper_postproc_list=None, init_dict=None, init_str=None)[source]

Bases: pyleecan.Classes._frozen.FrozenClass

Abstract class for the multi-simulation

VERSION = 1
run()

Run each simulation contained

set_reused_data(simu, output)

Resuse some data from the reference simulation to skip computation

Parameters
  • self (VarSimu) – a VarSimu object

  • simu (Simulation) – The simulation to update

  • output (Output) – Output from the reference simulation to enforce

check_param()

Check VarParam parameters validity

get_simulations()

Check VarParam parameters validity

save(save_path='', is_folder=False)

Save the object to the save_path

Parameters
  • self – A pyleecan object

  • save_path (str) – path to the folder to save the object

  • is_folder (bool) – to split the object in different files: separate simulation machine and materials

copy()

Return a copy of the class

get_logger()

Get the object logger or its parent’s one

Parameters

obj – A pyleecan object

Returns

logger – Pyleecan object dedicated logger

Return type

logging.Logger

as_dict()[source]

Convert this object in a json seriable dict (can be use in __init__)

property name

Name of the multi-simulation

Type

str

property desc

Multi-simulation description

Type

str

property datakeeper_list

List containing DataKeepers to extract VarSimu results

Type

[DataKeeper]

property is_keep_all_output

True to store every output in a list

Type

bool

property stop_if_error

Stop the multi-simulation if a simulation fails

Type

bool

property ref_simu_index

Index of the reference simulation, if None the reference simulation is not in the multi-simulation

Type

int

Min

0

property nb_simu

Number of simulations

Type

int

property is_reuse_femm_file

True to reuse the femm file for each simulation (draw the machine only once, MagFEMM only)

Type

bool

property postproc_list

List of post-processing to run on XOutput after the multisimulation

Type

[Post]

property pre_keeper_postproc_list

If not None, replace the reference simulation postproc_list in each generated simulation (run before datakeeper)

Type

[Post]

property post_keeper_postproc_list

List of post-processing to run on output after each simulation (except reference one) after the datakeeper.

Type

[Post]