From 8a522e05c3eabbcbf6172c2a6fa59a32ca2d6651 Mon Sep 17 00:00:00 2001 From: Sabine <sabine.eckhardt@nilu.no> Date: Thu, 27 Jun 2024 11:56:24 +0200 Subject: [PATCH] added specias bca - black carbon aerosol - concentration instead of mr calculated --- source/simulate.f90 | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/source/simulate.f90 b/source/simulate.f90 index be349b7..6f7759c 100644 --- a/source/simulate.f90 +++ b/source/simulate.f90 @@ -151,7 +151,7 @@ subroutine simulate(iter, files, config, fluxes, obs, states, grad_o, cost_o) else lsatellite = .false. endif - print*, 'simulate: lsatellite = ',lsatellite +! print*, 'simulate: lsatellite = ',lsatellite ! read correction factor for dry dir (ratio rho_wet/rho_dry) if ( month.ne.prevmonth ) then @@ -238,7 +238,13 @@ subroutine simulate(iter, files, config, fluxes, obs, states, grad_o, cost_o) ! convert s.m3/kg to s.m2/kg grid = grid/outheight(1) ! convert from equivalent ppt to observation units (e.g. ppmv) - grid = grid*config%coeff*mmair/config%molarmass + ! sec not do it for bca + if ( config%spec.eq.'bca' ) then + grid = grid*config%coeff + else + grid = grid*config%coeff*mmair/config%molarmass + endif + ! apply numerical scaling grid = grid/numscale ! if ( lsatellite ) then @@ -306,7 +312,13 @@ subroutine simulate(iter, files, config, fluxes, obs, states, grad_o, cost_o) ! convert s.m3/kg to s.m2/kg gridnest = gridnest/outheight(1) ! convert from equivalent ppt to observation units (e.g. ppmv) - gridnest = gridnest*config%coeff*mmair/config%molarmass + ! sec not do it for bca + if ( config%spec.eq.'bca' ) then + gridnest = gridnest*config%coeff + else + gridnest = gridnest*config%coeff*mmair/config%molarmass + endif + ! apply numerical scaling gridnest = gridnest/numscale ! if ( lsatellite ) then -- GitLab