New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
#2632 (new expression to compute air and surface potential temperatures in bulk formulae) – NEMO

Opened 3 years ago

Last modified 2 years ago

#2632 new Bug

new expression to compute air and surface potential temperatures in bulk formulae

Reported by: gsamson Owned by: gsamson
Priority: low Milestone:
Component: SBC Version: trunk
Severity: minor Keywords:
Cc: smasson, lbrodeau

Description

Context & Analysis

The actual "gamma_moist" function used to convert air absolute temperature to potential temperature can be replaced by the "Exner" function, which takes into account air pressure variations and is commonly employed in atmospheric models, as well as the ABL model.

This potential temperature is used in the turbulent sensible heat flux calculation, as well as the atmospheric bulk Richardson number.

Fix

replace "gamma_moist" function by a "Exner" function in sbc_phy.F90 and introduce a new function to compute air pressure from other available atmospheric variables.

Commit History (8)

ChangesetAuthorTimeChangeLog
15560gsamson2021-11-30T12:25:18+01:00

update branch to the trunk head #2632

15554gsamson2021-11-29T13:42:12+01:00

adapt ABL routines to new potential temperature computation and reintroduce rn_vfac for ABL; ticket #2632

15551gsamson2021-11-28T21:19:36+01:00

last changes on branch; ticket #2632

15548gsamson2021-11-28T18:59:49+01:00

update branch to the head of the trunk (r15547); ticket #2632

14594gsamson2021-03-05T17:37:54+01:00

add theta related new outputs in xml files and removed ice transfert coefficients from oce fields file (already in ice fields file); ticket #2632

14593gsamson2021-03-05T17:27:27+01:00

bugfix related to CS/WL options; ticket #2632

14592gsamson2021-03-05T17:03:57+01:00

sbc_phy:

  • 2 new functions:
    • pres_temp: compute air pressure from air temperature and surface pressure
    • theta_exner: compute air/surface potential temperature following a dry adiabatic transformation
  • 3 modified functions:
    • Ri_bulk: use potential SST instead of SST + some simplifications TBD
    • bulk_formula: pass "rhoa" variable as input argument instead of calculing it with the old "gamma_moist" function inside the routine
    • update_qnsol_tau: pass "rhoa" variable as input argument to pass it to "bulk_formula" function
  • global small cleaning/cosmetics

sbcblk_algo_{ecmwf,coare3p?}: "rhoa" variable updated for CS/WL options and passed as input argument to "update_qnsol_tau" function

sbcblk & sbcabl: add calls to "pres_temp" & "theta_exner" functions to compute air & surface potential temperatures (over both ocean and sea-ice) before computing sensible heat flux special attention needed to check if CS/WL increment is properly applied

ticket #2632

14589gsamson2021-03-05T12:04:28+01:00

create branch for ticket #2632 from trunk r14588

Attachments (1)

QSB_OCE.png (851.2 KB) - added by gsamson 3 years ago.
new theta effect on QSB_OCE (1 year)

Download all attachments as: .zip

Change History (10)

Changed 3 years ago by gsamson

new theta effect on QSB_OCE (1 year)

comment:1 Changed 3 years ago by gsamson

1-year average QSB_OCE difference between new and old theta formulations
https://forge.ipsl.jussieu.fr/nemo/attachment/ticket/2632/QSB_OCE.png

comment:2 Changed 3 years ago by gsamson

In 14589:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:3 Changed 3 years ago by gsamson

In 14592:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:4 Changed 3 years ago by gsamson

In 14593:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:5 Changed 3 years ago by gsamson

In 14594:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:6 Changed 2 years ago by gsamson

In 15548:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:7 Changed 2 years ago by gsamson

In 15551:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:8 Changed 2 years ago by gsamson

In 15554:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found

comment:9 Changed 2 years ago by gsamson

In 15560:

Error: Failed to load processor CommitTicketReference
No macro or processor named 'CommitTicketReference' found
Note: See TracTickets for help on using tickets.