Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix hdfs diagnostic #544

Merged
merged 2 commits into from
Jul 5, 2017
Merged

Fix hdfs diagnostic #544

merged 2 commits into from
Jul 5, 2017

Conversation

adcroft
Copy link
Collaborator

@adcroft adcroft commented Jul 2, 2017

This directly resolves NOAA-GFDL/MOM6-examples#128 but is not the final solution as indicated in #543.

Two commits:

  • clean up allocation of unused arrays
  • Fix the hdfs diagnostic by not calculating diagnostics when calculating the buoyancy flux.

adcroft added 2 commits July 2, 2017 16:05
- In order to call calculateBuoyancyFlux2d() along with the ePBL
  the KPP fields are all allocated but not all are needed. This
  allocates only those used.
- The resetting/zeroing and accumulation of diagnostic arrays within
  extractFluxes1d() assumes the routine is called only once. With the
  need for a buoyancy flux in ePBL, it is currently being called twice.
  - This was leading to the "hdfs" diagnostic accumulating too much.
- I have added a flag to indicate to not calculate the diagnostic fields.
  - A better solution will be to only call once but calculate a buoyancy
    flux in extractFluxes1d() but this will require more coding since
    the latter is dependent on the equation of state and needs a different
    interpretation of mass fluxes.
- I checked that this changes "hdfs" but have not checked whether other
  diagnostics were affected.
- Closes NOAA-GFDL/MOM6-examples#128 but I opened #543 to make a note that
  we have more tidying up to do.
Copy link
Collaborator Author

@adcroft adcroft left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Hallberg-NOAA Hallberg-NOAA merged commit 0192c3c into mom-ocean:dev/gfdl Jul 5, 2017
@adcroft adcroft deleted the fix-hdfs-diagnostic branch July 13, 2017 01:12
nikizadehgfdl pushed a commit to nikizadehgfdl/MOM6 that referenced this pull request Oct 9, 2017
- MOM_parameter_doc files updated by NOAA-GFDL/MOM6@7d401bc and NOAA-GFDL/MOM6@13541f4
- No answer changes.

- NOAA-GFDL/MOM6@0192c3c Merge pull request mom-ocean#544 from adcroft/fix-hdfs-diagnostic
- NOAA-GFDL/MOM6@e9f146d Merge pull request mom-ocean#542 from adcroft/replace-keyword-variable-name
- NOAA-GFDL/MOM6@e05d8ae Merge pull request mom-ocean#541 from adcroft/fix-generic-tracer-MLD-arg
- NOAA-GFDL/MOM6@13541f4 Merge pull request mom-ocean#540 from adcroft/mle-length-scale
- NOAA-GFDL/MOM6@7d401bc Merge pull request mom-ocean#539 from adcroft/cleanup-varmix
- NOAA-GFDL/MOM6@b56e593 Added "skip_diags" argument to extractFluxes1d()
- NOAA-GFDL/MOM6@04116e8 Avoid allocating unused arrays in diabatic_driver
- NOAA-GFDL/MOM6@0f28767 Replaced array-syntax with loops
- NOAA-GFDL/MOM6@3eecc26 Replaced "sum" with "res" for variable name
- NOAA-GFDL/MOM6@6e4eaa4 Fixed argument name to match declaration gen_trcr_col_physics()
- NOAA-GFDL/MOM6@f733ff0 Implemented scale-aware option for MLE
- NOAA-GFDL/MOM6@a110df9 Fix VarMix cleanup with openMP
- NOAA-GFDL/MOM6@3e50273 Re-factor of MOM_lateral_mixing_coeffs.F90 (VarMix)
- NOAA-GFDL/MOM6@a1ac57f Merge pull request mom-ocean#538 from Hallberg-NOAA/dev/gfdl
- NOAA-GFDL/MOM6@fec16b9 Renamed variables "mod" to "mdl"
- NOAA-GFDL/MOM6@f6bade7 Merge branch 'dev/gfdl' of github.com:NOAA-GFDL/MOM6 into dev/gfdl
- NOAA-GFDL/MOM6@ebbce13 Merge branch 'dev/gfdl' of github.com:NOAA-GFDL/MOM6 into dev/gfdl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

hfds is broken
2 participants