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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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