0001 function conftext = print_glimmer_conf_allfields(conf_fname, conf)
0002
0003 conftext=['#Config file for Scandinavian climate sensitivity tests\n\n',...
0004 '[Gen_pdd_climate]\n',...
0005 '#global_mean_precipitation = ',num2str(conf.Gen_pdd_climate.global_mean_precipitation),'\n',...
0006 'global_precipitation_range = ',num2str(conf.Gen_pdd_climate.global_precipitation_range),'\n',...
0007 '#global_mean_sl_temperature = ',num2str(conf.Gen_pdd_climate.global_mean_sl_temperature),'\n',...
0008 'global_sl_temperature_range = ',num2str(conf.Gen_pdd_climate.global_sl_temperature_range),'\n',...
0009 'global_lapse_rate = ',num2str(conf.Gen_pdd_climate.global_lapse_rate),'\n',...
0010 'snow_threshold = ',num2str(conf.Gen_pdd_climate.snow_threshold),'\n',...
0011 'pptm_file_name = ',num2str(conf.Gen_pdd_climate.pptm_file_name),'\n',...
0012 'sstm_file_name = ',num2str(conf.Gen_pdd_climate.sstm_file_name),'\n\n',...
0013 '[GLIMMER annual pdd]\n',...
0014 '# dx = ',num2str(conf.GLIMMER_annual_pdd.dx),'\n',...
0015 '# dy = ',num2str(conf.GLIMMER_annual_pdd.dy),'\n',...
0016 '# ix = ',num2str(conf.GLIMMER_annual_pdd.ix),'\n',...
0017 'iy = ',num2str(conf.GLIMMER_annual_pdd.iy),'\n',...
0018 'nx = ',num2str(conf.GLIMMER_annual_pdd.nx),'\n',...
0019 'ny = ',num2str(conf.GLIMMER_annual_pdd.ny),'\n',...
0020 '# wmax = ',num2str(conf.GLIMMER_annual_pdd.wmax),'\n',...
0021 '# pddfac_ice = ',num2str(conf.GLIMMER_annual_pdd.pddfac_ice),'\n',...
0022 '# pddfac_snow = ',num2str(conf.GLIMMER_annual_pdd.pddfac_snow),'\n\n',...
0023 '[grid]\n',...
0024 '# grid sizes \n',...
0025 'ewn = ',num2str(conf.grid.ewn),'\n',...
0026 'nsn = ',num2str(conf.grid.nsn),'\n',...
0027 'upn = ',num2str(conf.grid.upn),'\n',...
0028 'dew = ',num2str(conf.grid.dew),'\n',...
0029 'dns = ',num2str(conf.grid.dns),'\n\n',...
0030 '[options]\n ',...
0031 'temperature = ',num2str(conf.options.temperature),'\n',...
0032 'flow_law = ',num2str(conf.options.flow_law),'\n',...
0033 'marine_margin = ',num2str(conf.options.marine_margin),'\n',...
0034 'stress_calc = ',num2str(conf.options.stress_calc),'\n',...
0035 'evolution = ',num2str(conf.options.evolution),'\n',...
0036 'basal_water = ',num2str(conf.options.basal_water),'\n',...
0037 'slip_coeff = ',num2str(conf.options.slip_coeff),'\n',...
0038 'sliding_law = ',num2str(conf.options.sliding_law),'\n',...
0039 'vertical_integration = ',num2str(conf.options.vertical_integration),'\n',...
0040 'hotstart = ',num2str(conf.options.hotstart),'\n',...
0041 'topo_is_relaxed = ',num2str(conf.options.topo_is_relaxed),'\n\n',...
0042 '[isostasy]\n',...
0043 'lithosphere =',num2str(conf.isostasy.lithosphere),'\n',...
0044 'asthenosphere = ',num2str(conf.isostasy.lithosphere),'\n\n',...
0045 '[time]\n',...
0046 'tstart = ',num2str(conf.time.tstart),'\n',...
0047 'tend = ',num2str(conf.time.tend),'\n',...
0048 'dt = ',num2str(conf.time.dt),'\n',...
0049 'ntem = ',num2str(conf.time.ntem),'\n',...
0050 'nvel = ',num2str(conf.time.nvel),'\n',...
0051 'niso = ',num2str(conf.time.niso),'\n\n',...
0052 '[parameters]\n',...
0053 'flow_factor = ',num2str(conf.parameters.flow_factor),'\n',...
0054 'geothermal = ',num2str(conf.parameters.geothermal),'\n',...
0055 'basal_tract_const = ',num2str(conf.parameters.basal_tract_const),'\n',...
0056 'ice_limit = ',num2str(conf.parameters.ice_limit),'\n',...
0057 'marine_limit = ',num2str(conf.parameters.marine_limit),'\n',...
0058 '#calvin_fraction = ',num2str(conf.parameters.calvin_fraction),'\n\n',...
0059 '[CF default]\n',...
0060 'title: ',conf.CF_default.title,'\n',...
0061 'comment: ',conf.CF_default.comment,'\n',...
0062 'name: ',conf.CF_default.name,'\n\n',...
0063 '[CF input]\n',...
0064 'name: ',conf.CF_input.name,'\n',...
0065 'time: ',num2str(conf.CF_input.time),'\n\n',...
0066 '[CF output]\n',...
0067 'name: ',conf.CF_output(1).name,'\n',...
0068 'frequency: ',num2str(conf.CF_output(1).frequency),'\n',...
0069 'variables: ',conf.CF_output.variables,'\n'...
0070 ];
0071
0072
0073 fid = fopen(conf_fname,'wt');
0074 conftext=sprintf(conftext);
0075 fprintf(fid,'%s',conftext);
0076 fclose(fid);