Source code for polaris.tasks.seaice.single_column.forward

from polaris import ModelStep


[docs] class Forward(ModelStep): """ A step for staging a mesh for “single column” test cases """
[docs] def __init__(self, component, name='forward', indir=None): """ Create the step Parameters ---------- component : polaris.Component The component the step belongs to name : str, optional The name of the step indir : str, optional the directory the step is in, to which ``name`` will be appended """ super().__init__( component=component, name=name, indir=indir, ntasks=1, min_tasks=1, openmp_threads=1, ) self.add_input_file( filename='grid.nc', target='grid_sc_71.35_-156.5.nc', database='domains/domain_sc_71.35_-156.5/', ) for year in range(1948, 2008): self.add_input_file( filename=f'forcing/atmosphere_forcing_six_hourly.{year}.nc', target=f'LYq_six_hourly.{year}.nc', database='domains/domain_sc_71.35_-156.5/', ) self.add_input_file( filename='forcing/atmosphere_forcing_monthly.nc', target='LYq_monthly.nc', database='domains/domain_sc_71.35_-156.5/', ) self.add_input_file( filename='forcing/ocean_forcing_monthly.nc', target='oceanmixed_ice_depth_sc_71.35_-156.5.nc', database='domains/domain_sc_71.35_-156.5/', ) self.add_input_file( filename='forcing/snicar_optics_5bnd_snow_and_aerosols.nc', target='snicar_optics_5bnd_snow_and_aerosols.nc', database='domains/domain_sc_71.35_-156.5/', ) self.add_input_file( filename='forcing/standard_optics_mpas_seaice.nc', target='standard_optics_mpas_seaice.nc', database='domains/domain_sc_71.35_-156.5/', ) self.add_namelist_file( package='polaris.tasks.seaice.single_column', namelist='namelist.seaice', ) self.add_streams_file( package='polaris.tasks.seaice.single_column', streams='streams.seaice', )