示例#1
0
    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
示例#2
0
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
示例#3
0
 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])
示例#4
0
    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
示例#5
0
 def get_component_instance(self):
     return GFSDynamicalCore()
示例#6
0
 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)
示例#7
0
 def get_component_instance(self):
     radiation = RRTMGLongwave()
     return GFSDynamicalCore([radiation], moist=True)
示例#8
0
 def get_component_instance(self):
     return GFSDynamicalCore([GrayLongwaveRadiation()])
示例#9
0
 def get_component_instance(self):
     return GFSDynamicalCore([HeldSuarez()])
示例#10
0
 def get_component_instance(self):
     return GFSDynamicalCore([EmanuelConvection()])