Source code for pyleecan.Methods.Simulation.MagElmer.get_path_save_fea

# -*- coding: utf-8 -*-

import os
from os.path import join, isdir


def get_path_save_fea(self, output):
    """Return the path to save the Elmer simulation

    Parameters
    ----------
    self : MagElmer
        a MagElmer 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"
    file_name = "ELMER_simulation"

    return join(save_dir, file_name)