def sim_data(request): # remove netcdf file from previous failed test request.addfinalizer(cmn.removing_files) # generate namelists and paramlists setup = cmn.simulation_setup('DYCOMS_RF01') #setup['namelist']['microphysics']['rain_model'] = 'cutoff' setup['namelist']['microphysics']['rain_model'] = 'clima_1m' #setup['namelist']['thermodynamics']['sgs'] = 'quadrature' #setup["namelist"]["turbulence"]["EDMF_PrognosticTKE"]["entrainment"]="moisture_deficit" # run scampy subprocess.call("python setup.py build_ext --inplace", shell=True, cwd='../') scampy.main1d(setup["namelist"], setup["paramlist"]) # simulation results sim_data = Dataset(setup["outfile"], 'r') # remove netcdf files after tests request.addfinalizer(cmn.removing_files) return sim_data
def sim_data(request): # generate namelists and paramlists setup = pls.simulation_setup('Soares') # change the defaults setup['namelist']['turbulence']['EDMF_PrognosticTKE']['calc_scalar_var'] = True # run scampy scampy.main1d(setup["namelist"], setup["paramlist"]) # simulation results sim_data = Dataset(setup["outfile"], 'r') # remove netcdf file after tests request.addfinalizer(pls.removing_files) return sim_data
def sim_data(request): # remove netcdf file from previous failed test request.addfinalizer(cmn.removing_files) # generate namelists and paramlists setup = cmn.simulation_setup('Soares') # run scampy subprocess.call("python setup.py build_ext --inplace", shell=True, cwd='../') scampy.main1d(setup["namelist"], setup["paramlist"]) # simulation results sim_data = Dataset(setup["outfile"], 'r') # remove netcdf file after tests request.addfinalizer(cmn.removing_files) return sim_data
def sim_data(request): # generate namelists and paramlists setup = pls.simulation_setup('DYCOMS_RF01') # chenge the defaults setup["namelist"]['turbulence']['EDMF_PrognosticTKE']['calc_scalar_var'] = True #setup["namelist"]['turbulence']['EDMF_PrognosticTKE']['use_similarity_diffusivity'] = False # run scampy scampy.main1d(setup["namelist"], setup["paramlist"]) # simulation results sim_data = Dataset(setup["outfile"], 'r') # remove netcdf files after tests request.addfinalizer(pls.removing_files) return sim_data
def sim_data(request): # remove netcdf file from previous failed test request.addfinalizer(cmn.removing_files) # generate namelists and paramlists setup = cmn.simulation_setup('ARM_SGP') # change the defaults if needed # setup['namelist']['turbulence']['EDMF_PrognosticTKE']['calc_scalar_var'] = True # run scampy subprocess.call("python setup.py build_ext --inplace", shell=True, cwd='../') scampy.main1d(setup["namelist"], setup["paramlist"]) # simulation results print(setup["outfile"]) sim_data = Dataset(setup["outfile"], 'r') # remove netcdf file after tests request.addfinalizer(cmn.removing_files) return sim_data
def data(request): # dictionary where simulation results will be stored data = {} # loop over all test cases for case in case_list: # generate namelist and paramlist setup = cmn.simulation_setup(case) # run for 2 hours, output only at the end setup["namelist"]['time_stepping']['t_max'] = 2*60*60 setup["namelist"]['stats_io']['frequency'] = setup["namelist"]['time_stepping']['t_max'] # run scampy scampy.main1d(setup["namelist"], setup["paramlist"]) # simulation results data[case] = Dataset(setup["outfile"], 'r') request.addfinalizer(cmn.removing_files) return data