def get_component_instance(self, state_modification_func=lambda x: x): dycore = GFSDynamicalCore(number_of_longitudes=68, number_of_latitudes=32) radiation = RRTMGLongwave() dycore.prognostics = [radiation] return dycore
def tests_dycore_with_prognostic_attrs_are_sane(): dycore = GFSDynamicalCore(number_of_longitudes=68, number_of_latitudes=32) radiation = RRTMGLongwave() dycore.prognostics = [radiation] for quantity in radiation.diagnostics: assert quantity in dycore.diagnostics for quantity in radiation.inputs: assert quantity in dycore.inputs
def get_component_instance(self): # Create Radiation Prognostic radiation = RRTMGLongwave() # Create Convection Prognostic convection = EmanuelConvection() # Create a SimplePhysics Prognostic boundary_layer = TimeDifferencingWrapper(SimplePhysics()) return GFSDynamicalCore([radiation, convection, boundary_layer])
def get_component_instance(self, state_modification_func=lambda x: x): if self.dycore is None: self.dycore = GFSDynamicalCore(number_of_longitudes=68, number_of_latitudes=32) return self.dycore
def get_component_instance(self): return GFSDynamicalCore()
def test_GFSDynamicalCore(self): grid = get_grid(nx=12, ny=16, nz=28) component = GFSDynamicalCore() state = get_default_state([component], grid_state=grid) call_component(component, state)
def get_component_instance(self): radiation = RRTMGLongwave() return GFSDynamicalCore([radiation], moist=True)
def get_component_instance(self): return GFSDynamicalCore([GrayLongwaveRadiation()])
def get_component_instance(self): return GFSDynamicalCore([HeldSuarez()])
def get_component_instance(self): return GFSDynamicalCore([EmanuelConvection()])