[Dart-dev] DART/trunk Revision: 11843
dart at ucar.edu
dart at ucar.edu
Wed Jul 26 16:41:51 MDT 2017
thoar at ucar.edu
2017-07-26 16:41:51 -0600 (Wed, 26 Jul 2017)
139
Adding the AVISO dynamic topography observation converter.
Modified obs_utilities module to support get_short_as_r8() and
get_int_as_r8()
Modified: DART/trunk/common/types_mod.f90
===================================================================
--- DART/trunk/common/types_mod.f90 2017-07-26 17:49:58 UTC (rev 11842)
+++ DART/trunk/common/types_mod.f90 2017-07-26 22:41:51 UTC (rev 11843)
@@ -10,7 +10,7 @@
implicit none
private
-public :: i4, i8, r4, c4, r8, c8, digits12
+public :: i2, i4, i8, r4, c4, r8, c8, digits12
public :: PI, DEG2RAD, RAD2DEG, MISSING_R4, MISSING_R8
public :: MISSING_I, MISSING_DATA
public :: SECPERDAY
@@ -39,6 +39,7 @@
! all real variables are 64bit, ditto for all integer variables.
!----------------------------------------------------------------------------
! These are TJH's favorites
+! integer, parameter :: i2 = SELECTED_INT_KIND(3)
! integer, parameter :: i4 = SELECTED_INT_KIND(8)
! integer, parameter :: i8 = SELECTED_INT_KIND(17)
! integer, parameter :: r4 = SELECTED_REAL_KIND(6,30)
@@ -48,8 +49,10 @@
! These comply with the CCM4 standard, as far as I can tell.
+ integer, parameter :: i2 = SELECTED_INT_KIND(3)
integer, parameter :: i4 = SELECTED_INT_KIND(8)
integer, parameter :: i8 = SELECTED_INT_KIND(13)
+
integer, parameter :: r4 = SELECTED_REAL_KIND(6,30)
integer, parameter :: c4 = SELECTED_REAL_KIND(6,30)
! comment in only one of the following lines, not both. the first is the default.
Modified: DART/trunk/obs_def/obs_def_ocean_mod.f90
===================================================================
--- DART/trunk/obs_def/obs_def_ocean_mod.f90 2017-07-26 17:49:58 UTC (rev 11842)
+++ DART/trunk/obs_def/obs_def_ocean_mod.f90 2017-07-26 22:41:51 UTC (rev 11843)
@@ -60,6 +60,23 @@
!SATELLITE_SSH, KIND_SEA_SURFACE_HEIGHT, COMMON_CODE
!SATELLITE_SSS, KIND_SALINITY, COMMON_CODE
!DRY_LAND, KIND_DRY_LAND, COMMON_CODE
+!AltiKa_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!Cryosat2_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!Envisat_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!Envisatn_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!ERS1_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!ERS2_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!GFO_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!Haiyang2A_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!J1_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!J1g_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!J1n_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!J2_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!TP_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!TPn_SEA_SURFACE_ANOMALY, KIND_SEA_SURFACE_ANOMALY
+!DRY_LAND, KIND_DRY_LAND, COMMON_CODE
+!HFRADAR_U_CURRENT_COMPONENT, KIND_U_CURRENT_COMPONENT, COMMON_CODE
+!HFRADAR_V_CURRENT_COMPONENT, KIND_V_CURRENT_COMPONENT, COMMON_CODE
!HFRADAR_RADIAL_VELOCITY, KIND_VELOCITY
! END DART PREPROCESS KIND LIST
@@ -89,7 +106,8 @@
!-----------------------------------------------------------------------------
! BEGIN DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
! use obs_def_ocean_mod, only : write_hf_radial_vel, read_hf_radial_vel, &
-! interactive_hf_radial_vel, get_expected_hf_radial_vel
+! interactive_hf_radial_vel, get_expected_hf_radial_vel, &
+! get_sea_surface_anomaly
! END DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
!-----------------------------------------------------------------------------
@@ -97,6 +115,34 @@
! BEGIN DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
! case(HFRADAR_RADIAL_VELOCITY)
! call get_expected_hf_radial_vel(state, location, obs_def%key, obs_val, istatus)
+! case(AltiKa_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(Cryosat2_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(Envisat_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(Envisatn_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(ERS1_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(ERS2_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(GFO_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(Haiyang2A_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(J1_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(J1g_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(J1n_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(J2_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
+! case(TP_SEA_SURFACE_ANOMALY)
+! call get_sea_surface_anomaly(state, location, obs_val, istatus)
More information about the Dart-dev
mailing list