function add_ini_Szoo_Lzoo(inifile); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % function add_ini_zoo(inifile); % % Add zooplancton (mMol N m-3) in a CROCO climatology file. % take the chlorophyll (mg C) from the initial file and % multiply by the ratio chlorophyll / phytoplancton derived % from previous simulations (Gruber et al., 2005) % % zoo = theta * chla % input: % % inifile : croco initial file to process (netcdf) % % Further Information: % http://www.croco-ocean.org % % This file is part of CROCOTOOLS % % CROCOTOOLS is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published % by the Free Software Foundation; either version 2 of the License, % or (at your option) any later version. % % CROCOTOOLS is distributed in the hope that it will be useful, but % WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software % Foundation, Inc., 59 Temple Place, Suite 330, Boston, % MA 02111-1307 USA % % Copyright (c) 2001-2006 by Pierrick Penven % e-mail:Pierrick.Penven@ird.fr % % Updated in 2005 by Patrick Marchesiello % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % theta1=0.2; theta2=0.3; % disp('Add_ini_Szoo_Lzoo: creating variable and attribute') % % open the initial file % nc=netcdf(inifile,'write'); time= nc{'scrum_time'}(:); tlen=length(time); % %redef(nc); % nc{'SZOO'} = ncdouble('time','s_rho','eta_rho','xi_rho') ; nc{'SZOO'}.long_name = ncchar('Small Zooplankton'); nc{'SZOO'}.long_name = 'Small Zooplankton'; nc{'SZOO'}.units = ncchar('mMol N m-3'); nc{'SZOO'}.units = 'mMol N m-3'; nc{'SZOO'}.fields = ncchar('SZOO, scalar, series'); nc{'SZOO'}.fields = 'SZOO, scalar, series'; % nc{'LZOO'} = ncdouble('time','s_rho','eta_rho','xi_rho') ; nc{'LZOO'}.long_name = ncchar('Large Zooplankton'); nc{'LZOO'}.long_name = 'Large Zooplankton'; nc{'LZOO'}.units = ncchar('mMol N m-3'); nc{'LZOO'}.units = 'mMol N m-3'; nc{'LZOO'}.fields = ncchar('LZOO, scalar, series'); nc{'LZOO'}.fields = 'LZOO, scalar, series'; % %endef(nc); % % loop on time % for l=1:tlen disp(['time index: ',num2str(l),' of total: ',num2str(tlen)]) nc{'SZOO'}(l,:,:,:)=theta1*squeeze(nc{'CHLA'}(l,:,:,:)); nc{'LZOO'}(l,:,:,:)=theta2*squeeze(nc{'CHLA'}(l,:,:,:)); end close(nc); return