Skip to content

pyFV3

Breakdown

Dynamics (FVDynamics)

  • compute_preamble

  • fluxes/courant to zero

  • fv_setup
  • == consv_te > 0

    • ComputeTotalEnergy
  • pt_to_potential_density_pt

  • DryMassRoundOff.reset

  • =o= K SPLIT loop

  • reset delp

  • Acoustics (DynCore)

    • Halos
    • zero_data

    • =o= N SPLIT loop

    • gz_from_surface_height_and_thicknesses

    • interface_pressure_from_toa_pressure_and_thickness
    • CGridShallowWaterDynamics (C_SW)
    • UpdateGeopotentialHeightOnCGrid (UpdateDzC)
    • NonhydrostaticVerticalSolverCGrid (Riem_Solver_C)
    • p_grad_c
    • DGridShallowWaterLagrangianDynamics (D_SW)
    • UpdateHeightOnDGrid (UpdateDzD)
    • NonhydrostaticVerticalSolver (Riem_Solver3)
    • == remap_step
      • edge_pe
    • compute_geopotential
    • NonHydrostaticPressureGradient (NH_P_Grad)

    • == rf_fast

      • RayleighDamping (Ray_Fast)
    • == do_del2cubed

    • HyperdiffusionDamping (del2cubed)

    • apply_diffusive_heating (PressureAdjustedTemperature_NonHydrostatic)
  • Copy acoustics fluxes/courant f64 into local f32

  • == Last K

    • DryMassRoundOff.apply
  • == z_tracer

    • TracerAdvection (Tracer2D1L)
  • LagrangianToEulerian_GEOS (Remapping)

  • Increment global fluxes/courant with local f32

  • == Last K

    • omega_from_w
    • == nf_omega > 0

    • HyperdiffusionDamping (Del2Cubed)

  • AdjustNegativeTracerMixingRatio (Neg_Adj3)

  • CubedToLatLon (CubedToLatLon)

FV3 docs at NOAA: