Source code for pyleecan.Methods.Simulation.MagFEMM.get_path_save_fem
# -*- coding: utf-8 -*-
import os
from os.path import join, isdir
def get_path_save_fem(self, output):
"""Return the path to save the FEMM simulation
Parameters
----------
self : MagFEMM
a MagFEMM object
output : Output
an Output object
Returns
-------
save_path: str
Path to save the .fem file
"""
save_dir = self.get_path_save(output)
if self.file_name not in [None, ""]:
if self.file_name[-4:] != ".fem":
file_name = self.file_name + ".fem"
else:
file_name = self.file_name
elif output.simu.machine.name not in [None, ""]:
file_name = output.simu.machine.name + "_model.fem"
elif output.simu.name not in [None, ""]:
file_name = output.simu.name + "_model.fem"
else: # Default name
file_name = "FEMM_simulation.fem"
return join(save_dir, file_name)