Source code for polaris.tasks.ocean.overflow

import os

from polaris.config import PolarisConfigParser as PolarisConfigParser
from polaris.tasks.ocean.overflow.default import Default as Default
from polaris.tasks.ocean.overflow.init import Init as Init
from polaris.tasks.ocean.overflow.rpe import Rpe as Rpe


[docs] def add_overflow_tasks(component): """ Add a task following the overflow test case of Petersen et al. (2015) doi:10.1016/j.ocemod.2014.12.004 component : polaris.ocean.Ocean the ocean component that the task will be added to """ taskdir = 'planar/overflow' config_filename = 'overflow.cfg' config = PolarisConfigParser( filepath=os.path.join(component.name, taskdir, config_filename) ) config.add_from_package('polaris.tasks.ocean.overflow', config_filename) init_step = Init(component=component, name='init', indir=taskdir) init_step.set_shared_config(config, link=config_filename) default = Default(component=component, indir=taskdir, init=init_step) default.set_shared_config(config, link=config_filename) component.add_task(default) component.add_task( Rpe( component=component, indir=taskdir, init=init_step, config=config, ) )