コード例 #1
0
ファイル: gateToCluster.py プロジェクト: drjod/icbc
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)
コード例 #2
0
ファイル: item.py プロジェクト: drjod/icbc
    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)