Changeset 1052 for codes/icosagcm/devel/src/diagnostics
- Timestamp:
- 09/23/20 16:00:58 (4 years ago)
- Location:
- codes/icosagcm/devel/src/diagnostics
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/diagnostics/check_conserve.f90
r913 r1052 52 52 53 53 SUBROUTINE check_conserve(f_ps,f_dps,f_ue,f_theta_rhodz,f_phis,it) 54 USE vorticity_mod54 USE compute_vorticity_mod 55 55 USE caldyn_gcm_mod 56 56 USE exner_mod … … 153 153 154 154 SUBROUTINE check_conserve_detailed(it,tag, f_ps,f_dps,f_ue,f_theta_rhodz,f_phis) 155 USE vorticity_mod156 155 USE caldyn_gcm_mod 157 156 USE exner_mod 158 ! USE mpipara, ONLY : is_mpi_root, comm_icosa159 157 USE omp_para, ONLY : is_master 160 158 INTEGER, INTENT(IN) :: tag … … 268 266 SUBROUTINE check_energy(f_ue,f_theta_rhodz,f_phis, etot, & 269 267 stot, AAM_mass_tot, AAM_vel_tot, AAM_velp_tot, AAM_velm_tot, rmsvtot) 270 USE vorticity_mod271 268 TYPE(t_field), POINTER :: f_ue(:) 272 269 TYPE(t_field), POINTER :: f_theta_rhodz(:) -
codes/icosagcm/devel/src/diagnostics/compute_diagnostics.f90
r1034 r1052 27 27 END SUBROUTINE comp_temperature 28 28 29 SUBROUTINE comp_vorticity(ue, vort) 30 IMPORT 31 REAL(rstd),INTENT(IN) :: ue(:,:) 32 REAL(rstd),INTENT(OUT) :: vort(:,:) 33 END SUBROUTINE comp_vorticity 34 35 SUBROUTINE comp_divergence(ue, div) 36 IMPORT 37 REAL(rstd),INTENT(IN) :: ue(:,:) 38 REAL(rstd),INTENT(OUT) :: div(:,:) 39 END SUBROUTINE comp_divergence 40 29 41 SUBROUTINE comp_hydro_press(rhodz, theta_rhodz, ps, p) 30 42 IMPORT … … 48 60 PROCEDURE(comp_pression), POINTER, SAVE :: compute_pression => NULL(), compute_pression_mid => NULL() 49 61 PROCEDURE(comp_temperature), POINTER, SAVE :: compute_temperature => NULL() 62 PROCEDURE(comp_vorticity), POINTER, SAVE :: compute_vorticity => NULL() 63 PROCEDURE(comp_divergence), POINTER, SAVE :: compute_divergence => NULL() 50 64 PROCEDURE(comp_hydro_press), POINTER, SAVE :: compute_hydrostatic_pressure => NULL() 51 65 PROCEDURE(comp_vert_interp), POINTER, SAVE :: compute_vertical_interp => NULL() 52 66 53 PUBLIC :: compute_rhodz, compute_pression, compute_pression_mid, compute_temperature, compute_hydrostatic_pressure,&54 compute_v ertical_interp67 PUBLIC :: compute_rhodz, compute_pression, compute_pression_mid, compute_temperature, & 68 compute_vorticity, compute_divergence, compute_hydrostatic_pressure, compute_vertical_interp 55 69 56 70 END MODULE compute_diagnostics_mod -
codes/icosagcm/devel/src/diagnostics/observable.f90
r955 r1052 46 46 USE compute_temperature_mod 47 47 USE compute_velocity_mod 48 USE compute_vorticity_mod 49 USE compute_divergence_mod 48 50 USE vertical_interp_mod 49 51 USE theta2theta_rhodz_mod … … 109 111 110 112 CALL output_field("temp_init",f_buf_i) 113 CALL output_field("vort_init",f_buf_v) 111 114 ELSE 112 115 CALL output_field("p",f_pmid) … … 123 126 CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,preff) 124 127 CALL output_field("SST",f_buf_s) 128 END IF 129 130 CALL vorticity(f_u, f_buf_v) 131 CALL divergence(f_u, f_buf_i) 132 IF(init) THEN 133 CALL output_field("vort_init",f_buf_v) 134 CALL output_field("div_init",f_buf_i) 135 ELSE 136 CALL output_field("vort",f_buf_v) 137 CALL output_field("div",f_buf_i) 125 138 END IF 126 139
Note: See TracChangeset
for help on using the changeset viewer.