Changeset 7154
- Timestamp:
- 2016-10-28T11:16:33+02:00 (7 years ago)
- Location:
- branches/UKMO/dev_r5518_pcbias_ipc/NEMOGCM/NEMO/OPA_SRC/ASM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_pcbias_ipc/NEMOGCM/NEMO/OPA_SRC/ASM/bias.F90
r7125 r7154 148 148 & tbias_p_out, & !: Output temperature bias field for P correction 149 149 & sbias_p_out, & !: Output salinity bias field for P correction 150 & tbias_i_out, & !: Output temperature bias field for incremental P correction 151 & sbias_i_out, & !: Output salinity bias field for incremental P correction 150 152 & tbias_asm_stscale, & !: Short time scale temperature bias field 151 153 & sbias_asm_stscale !: Short time scale salinity bias field … … 311 313 & tbias_p(jpi,jpj,jpk), & 312 314 & sbias_p(jpi,jpj,jpk), & 315 & tbias_i(jpi,jpj,jpk), & 316 & sbias_i(jpi,jpj,jpk), & 313 317 & rhd_pc(jpi,jpj,jpk) , & 314 318 & gru_pc(jpi,jpj) , & … … 322 326 sbias_asm_out(jpi,jpj,jpk), & 323 327 tbias_p_out(jpi,jpj,jpk), & 324 sbias_p_out(jpi,jpj,jpk) ) 328 sbias_p_out(jpi,jpj,jpk), & 329 tbias_i_out(jpi,jpj,jpk), & 330 sbias_i_out(jpi,jpj,jpk) ) 325 331 326 332 IF( ln_bias_rlx ) ALLOCATE( tbias_rlx(jpi,jpj,jpk), & … … 370 376 tbias_p(:,:,:) = 0.0_wp 371 377 sbias_p(:,:,:) = 0.0_wp 378 tbias_i(:,:,:) = 0.0_wp 379 sbias_i(:,:,:) = 0.0_wp 372 380 gru_pc(:,:) = 0.0_wp 373 381 grv_pc(:,:) = 0.0_wp … … 579 587 tbias_p(:,:,:) = 0.0_wp 580 588 sbias_p(:,:,:) = 0.0_wp 589 tbias_i(:,:,:) = 0.0_wp 590 sbias_i(:,:,:) = 0.0_wp 581 591 582 592 ztscale = 0.1_wp … … 633 643 634 644 DO jk = 1, jpkm1 635 tbias_ p(:,:,jk) = tbias_p(:,:,jk) +( t_bkginc(:,:,jk) * zwgt * ztfrac * (1.0 - fbcoef_stscale(:,:)) ) &645 tbias_i(:,:,jk) = ( t_bkginc(:,:,jk) * zwgt * ztfrac * (1.0 - fbcoef_stscale(:,:)) ) & 636 646 & - ( tbias_asm_stscale(:,:,jk) * zfrac1 * (1.0 - fbcoef_stscale(:,:)) ) 637 sbias_ p(:,:,jk) = sbias_p(:,:,jk) +( s_bkginc(:,:,jk) * zwgt * ztfrac * (1.0 - fbcoef_stscale(:,:)) ) &647 sbias_i(:,:,jk) = ( s_bkginc(:,:,jk) * zwgt * ztfrac * (1.0 - fbcoef_stscale(:,:)) ) & 638 648 & - ( sbias_asm_stscale(:,:,jk) * zfrac1 * (1.0 - fbcoef_stscale(:,:)) ) 639 649 ENDDO … … 684 694 685 695 DO jk = 1, jpkm1 686 tbias_ p(:,:,jk) = tbias_p(:,:,jk) +( t_bkginc(:,:,jk) * zwgt * zfrac * (1.0 - fbcoef_stscale(:,:)) ) &696 tbias_i(:,:,jk) = ( t_bkginc(:,:,jk) * zwgt * zfrac * (1.0 - fbcoef_stscale(:,:)) ) & 687 697 & - ( tbias_asm_stscale(:,:,jk) * zfrac1 * (1.0 - fbcoef_stscale(:,:)) ) 688 sbias_ p(:,:,jk) = sbias_p(:,:,jk) +( s_bkginc(:,:,jk) * zwgt * zfrac * (1.0 - fbcoef_stscale(:,:)) ) &698 sbias_i(:,:,jk) = ( s_bkginc(:,:,jk) * zwgt * zfrac * (1.0 - fbcoef_stscale(:,:)) ) & 689 699 & - ( sbias_asm_stscale(:,:,jk) * zfrac1 * (1.0 - fbcoef_stscale(:,:)) ) 690 700 ENDDO … … 819 829 tbias_p_out(:,:,:) = tbias_p(:,:,:) 820 830 sbias_p_out(:,:,:) = sbias_p(:,:,:) 831 tbias_i_out(:,:,:) = tbias_i(:,:,:) 832 sbias_i_out(:,:,:) = sbias_i(:,:,:) 821 833 ENDIF 822 834 … … 860 872 tsw(:,:,:,jp_tem) = tsa(:,:,:,jp_tem) - tbias_p(:,:,:) 861 873 tsw(:,:,:,jp_sal) = tsa(:,:,:,jp_sal) - sbias_p(:,:,:) 874 IF ( ln_incpc ) THEN 875 tsw(:,:,:,jp_sal) = tsa(:,:,:,jp_sal) - sbias_p(:,:,:) - sbias_i(:,:,:) 876 tsw(:,:,:,jp_tem) = tsa(:,:,:,jp_tem) - tbias_p(:,:,:) - tbias_i(:,:,:) 877 ENDIF 862 878 ELSE 863 879 tsw(:,:,:,jp_tem) = tsb(:,:,:,jp_tem) - tbias_p(:,:,:) 864 880 tsw(:,:,:,jp_sal) = tsb(:,:,:,jp_sal) - sbias_p(:,:,:) 881 IF ( ln_incpc ) THEN 882 tsw(:,:,:,jp_sal) = tsa(:,:,:,jp_sal) - sbias_p(:,:,:) - sbias_i(:,:,:) 883 tsw(:,:,:,jp_tem) = tsa(:,:,:,jp_tem) - tbias_p(:,:,:) - tbias_i(:,:,:) 884 ENDIF 865 885 ENDIF 866 886 … … 940 960 CALL iom_rstput( nn_bias_itwrt, nn_bias_itwrt, numbias_tot, 'sbias_asm' , sbias_asm_out ) 941 961 CALL iom_rstput( nn_bias_itwrt, nn_bias_itwrt, numbias_tot, 'tbias_p' , tbias_p_out ) 942 CALL iom_rstput( nn_bias_itwrt, nn_bias_itwrt, numbias_tot, 'sbias_p' , sbias_p_out ) 962 CALL iom_rstput( nn_bias_itwrt, nn_bias_itwrt, numbias_tot, 'sbias_p' , sbias_p_out ) 963 CALL iom_rstput( nn_bias_itwrt, nn_bias_itwrt, numbias_tot, 'tbias_i' , tbias_i_out ) 964 CALL iom_rstput( nn_bias_itwrt, nn_bias_itwrt, numbias_tot, 'sbias_i' , sbias_i_out ) 943 965 ENDIF 944 966 -
branches/UKMO/dev_r5518_pcbias_ipc/NEMOGCM/NEMO/OPA_SRC/ASM/biaspar.F90
r7128 r7154 27 27 & tbias, & !: Temperature bias field for T correction 28 28 & tbias_p, & !: " " " " P correction 29 & tbias_i, & !: " " " " incremental P correction 29 30 & sbias, & !: Salinity bias field for S correction 30 31 & sbias_p, & !: " " " " P correction 32 & sbias_i, & !: " " " " incremental P correction 31 33 & rhd_pc !: Press corrtd density from online to use in dyn_hpg 32 34
Note: See TracChangeset
for help on using the changeset viewer.