polaris.tasks.e3sm.init.component_inputs.seaice_mesh.SeaiceMeshStep
- class polaris.tasks.e3sm.init.component_inputs.seaice_mesh.SeaiceMeshStep(component, subdir, cull_mesh_step, name='seaice_mesh')[source]
A step for staging the MPAS-Seaice mesh file.
The source is the cull step’s
culled_ocean_mesh.nc, which is exactly the horizontal MPAS mesh and nothing else. Compass took the same fields out of an ocean initial state and had to name each one to avoid dragging the ocean’s variables along; reading the culled mesh directly means there is nothing to exclude.Sea ice and the ocean share a mesh, so this reads the same file the ocean is built on – but it reads the mesh, not anything the ocean computed from it. That distinction is the point of
SeaiceInitialConditionStep.- Variables:
cull_mesh_step (polaris.tasks.e3sm.init.topo.cull.CullMeshStep) – The step that culled the ocean mesh.
- __init__(component, subdir, cull_mesh_step, name='seaice_mesh')[source]
Create a new step.
- Parameters:
component (polaris.Component) – The component the step belongs to.
subdir (str) – The subdirectory for the step.
cull_mesh_step (polaris.tasks.e3sm.init.topo.cull.CullMeshStep) – The step that wrote
culled_ocean_mesh.nc.name (str, optional) – The name of the step.
Methods
__init__(component, subdir, cull_mesh_step)Create a new step.
add_cf_check([filename])Check an output file for CF compliance after the step runs.
add_dependency(step[, name])Add step as a dependency of this step (i.e. this step can't run until the dependency has finished).
add_input_file([filename, target, database, ...])Add an input file to the step (but not necessarily to the MPAS model).
add_output_file(filename[, validate_vars, ...])Add the output file to the step
add_property_check(filename, check_properties)Add a single conservation comparison for an output file
check_cf()Check the files added with
add_cf_check()for CF compliance.check_properties()Check conservation properties of the output files of this step.
constrain_resources(available_resources)Constrain
cpus_per_taskandntasksbased on the number of cores available to this stepprocess_inputs_and_outputs()Process the inputs to and outputs from a step added with
polaris.Step.add_input_file()andpolaris.Step.add_output_file().run()Stage the culled mesh as the sea-ice mesh.
runtime_setup()Update attributes of the step at runtime before calling the
run()method.set_resources([cpus_per_task, ...])Update the resources for the subtask.
set_shared_config(config[, link])Replace the step's config parser with the shared config parser
setup()Set up the task in the work directory, including downloading any dependencies.
validate_baselines()Compare variables between output files in this step and in the same step from a baseline run if one was provided.
work_path(*filenames)Get the absolute path to a file or directory in the step's work directory
Attributes
coresthe number of cores this step needs, in total
gpusthe number of GPUs this step needs, in total
may_span_nodeswhether this step's cores and GPUs may come from several nodes
min_coresthe number of cores this step needs in order to run at all
min_gpusthe number of GPUs this step requires, in total