def upload_numerics_and_processing(subject, simulation_data): """ upload files with data for numerics and parallelization by calling winscp then remove files from temp directory on local computer :param item: (class Item) :param simulation_data: (class Simulation Data) :return: """ directory_local_temp = '{}{}'.format(rootDirectory, adapt_path('testingEnvironment\\scripts\\icbc\\temp\\')) directory_remote_temp = '{}{}'.format(subject.directory_root, adapt_path_computer_selected( 'testingEnvironment\\scripts\\icbc\\temp\\', subject.operating_system)) module_list = list() if simulation_data.read_file_flags.numerics: module_list.clear() module_list.append('numerics_global') module_list.append('numerics_flow') if simulation_data.numerics_global.processes.mass_flag: module_list.append('numerics_mass') if simulation_data.numerics_global.processes.heat_flag: module_list.append('numerics_heat') if simulation_data.numerics_global.processes.deformation_flag: module_list.append('numerics_deformation') if simulation_data.numerics_global.processes.fluid_momentum_flag: module_list.append('numerics_fluid_momentum') if simulation_data.numerics_global.processes.overland_flag: module_list.append('numerics_overland') upload_modules(subject, module_list, directory_local_temp, directory_remote_temp) if simulation_data.read_file_flags.processing: module_list.clear() module_list.append('processing') upload_modules(subject, module_list, directory_local_temp, directory_remote_temp)
def __init__(self, subject, item_type, item_case, item_configuration, flow_process, element_type): example = '{}\\'.format(item_type) if item_case: example = '{}{}\\{}\\{}\\'.format(example, item_case, flow_process, element_type) if item_configuration: example = '{}{}\\'.format(example, item_configuration) directory_local = adapt_path('{}testingEnvironment\\{}\\{}\\{}\\examples\\files\\{}'.format( rootDirectory, subject.computer, subject.code, subject.branch, example)) self.__directory_computer_selected = adapt_path_computer_selected('{}examples\\files\\{}'.format( subject.directory, example), subject.operating_system) Test.__init__(self, subject, item_type, item_case, item_configuration, flow_process, element_type, directory_local)