Closed HCJung-jbnu closed 1 year ago
~/Nonlinear/Biology/TOPAZ/generic_TOPAZ_model.F90
if ( co2flux ) then !!turn on CO2 air-sea exchange
do j = jsc, jec
do i = isc, iec
!co2
cair(i,j)=TP(ng)%co2_flux_alpha(i,j)*TP(ng)%pCO2air*TP(ng)%apr(i,j)*9.7561e-006
flux_co2(i,j)=(pvel(i,j)*sqrt(660/(TP(ng)%co2_flux_sc_no(i,j)+epsln))* &
(TP(ng)%co2_flux_csurf(i,j)-cair(i,j)))*INTP(ng)%grid_tmask(i,j,1)
end do
end do
flux_co2=-flux_co2
call g_tracer_set_values(tracer_list,'dic','stf',flux_co2,isd,jsd)
TP(ng)%co2_flux(:,:)=flux_co2(:,:) <----
end if
if ( o2flux ) then !!turn on O2 air-sea exchange
do j = jsc, jec
do i = isc, iec
pvel(i,j)=9.36e-007*(TP(ng)%wndm(i,j)**2)*(1.0-TP(ng)%fr_i(i,j))
!o2
cair(i,j)=TP(ng)%o2_flux_alpha(i,j)*TP(ng)%pO2air*TP(ng)%apr(i,j)*9.7561e-006
flux_o2(i,j)=(pvel(i,j)*sqrt(660/(TP(ng)%o2_flux_sc_no(i,j)+epsln))* &
(TP(ng)%o2_flux_csurf(i,j)-cair(i,j)))*INTP(ng)%grid_tmask(i,j,1)
end do
end do
flux_o2=-flux_o2
call g_tracer_set_values(tracer_list,'o2','stf',flux_o2,isd,jsd)
TP(ng)%o2_flux(:,:)=flux_o2(:,:) <----
end if
subroutine generic_TOPAZ_update_from_source(tracer_list,Temp,Salt,rho_dzt,dzt,hblt_depth,&
ilb,jlb,tau,dt,grid_dat,model_time,nbands,max_wavelength_band,sw_pen_band,opacity_band, rad)
....
!!hcjung 20230630, get pco2_csurf
TP(tp_ng)%pco2_csurf(:,:)=topaz%pco2_csurf(:,:)
'O2_airsea' 'O2 air-sea flux' 'mol/m2/sec' 'O2_airsea, scalar, series' 'ocean_time' 'iDbio2(iO2fx)' 'r2dvar' 1.0d0
'pCO2csurf' 'Ocean surface pCO2' 'ppmv' 'pCO2csurf, scalar, series' 'ocean_time' 'iDbio2(ipCO2)' 'r2dvar' 1.0d0
....... !!!iDbio2d DO itrc=1, 6 !!NDbio2d, only iCOAL, iCOSC, iCOCS, iO2AL, iO2SC, iO2CS foundit=find_string(var_name, n_var, & & TRIM(Vname(1,iDbio2(itrc))), varid) .......