Deriving from Sympl, most components in climt are either
TendencyComponenttakes the model state as input and returns tendencies and optional diagnostics. A radiation component is a good example of such components: any radiation component returns the heating rate of each layer of the atmosphere (in \(degK/s\))
DiagnosticComponenttakes the model state as input and returns some other diagnostic quantities. An example would be a component that takes the model state and returns the optical depth.
Steppertakes the model state, and returns new values for some some quantities in the model state. A dynamical core is a good example, which returns new values of winds, temperature and pressure.
ImplicitTendencyComponenttakes the model state and outputs tendencies (like a
TendencyComponent) but require the model timestep (like a
Stepper) for various reasons, including to ensure that a vertical CFL criterion is met.
You can read more about this schema of model components in Sympl’s documentation.