TendencyDivergence#
- class fridom.nonhydro.modules.tendency_divergence.TendencyDivergence[source]#
Bases:
ModuleThis class computes the divergence of the tendency of the model. The divergence of the tendency is required for the pressure solver.
- __init__() None#
Methods
__init__()Compute the divergence of the tendency.
disable()Enabling the module means that it will be executed at each time step.
enable()Enabling the module means that it will be executed at each time step.
is_enabled()Return whether the module is enabled or not.
reset()Stop and start the module.
setup(mset)Start the module
start()Start the module
stop()Stop the module
update(mz)Update the module
Attributes
diff_moduleThe differentiation module to be used by this module.
gridThe grid of the model settings
infoReturn a dictionary with information about the time stepper.
interp_moduleThe interpolation module to be used by this module.
msetThe model settings
required_halo- name = 'Tendency Divergence'#
- compute_divergence(dz: StateBase) FieldVariable[source]#
Compute the divergence of the tendency.
- update(mz: ModelState) ModelState[source]#
Update the module
Description#
This method is called by the model at each time step. Child classes should overwrite this method to update the module. Make sure to decorate the method with the @module_method decorator.
Parameters#
- mzfr.ModelState
The model state at the current time step.
Returns#
- fr.ModelState
The updated model state.