Changeset 689
- Timestamp:
- 12/07/06 13:08:33 (2 years ago)
- Location:
- branches/newmole/source
- Files:
-
- 9 modified
-
cloudy.cpp (modified) (1 diff)
-
ion_iron.cpp (modified) (2 diffs)
-
ion_magne.cpp (modified) (2 diffs)
-
Makefile (modified) (12 diffs)
-
mole.h (modified) (1 diff)
-
mole_co_etc.cpp (modified) (3 diffs)
-
mole_co_reactions.cpp (modified) (1 diff)
-
optimize_func.cpp (modified) (2 diffs)
-
zero.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/newmole/source/cloudy.cpp
r632 r689 79 79 ParseCommands(); 80 80 81 if (!CO_zero_in_zero) 82 CO_zero(); 83 81 84 /* >> chng 06 Nov 24 rjrw: Move reaction definitions here so they can be controlled by parsed commands */ 82 85 CO_create_react(); -
branches/newmole/source/ion_iron.cpp
r678 r689 15 15 #include "ionbal.h" 16 16 #include "mole.h" 17 #include "mole_co_priv.h"18 17 19 18 /*IonIron ionization balance for iron */ … … 156 155 { 157 156 ionbal.PhotoRate_Shell[ipIRON][0][6][0] += 158 CO mole_rate[ipR_SP_Fe_S_FeP].rk*dense.xIonDense[ipSULPHUR][1] +159 CO mole_rate[ipR_SiP_Fe_Si_FeP].rk*dense.xIonDense[ipSILICON][1] +160 CO mole_rate[ipR_CP_Fe_C_FeP].rk*dense.xIonDense[ipCARBON][1];157 CO_findrk("S+,Fe=>S,Fe+")*dense.xIonDense[ipSULPHUR][1] + 158 CO_findrk("Si+,Fe=>Si,Fe+")*dense.xIonDense[ipSILICON][1] + 159 CO_findrk("C+,Fe=>C,Fe+")*dense.xIonDense[ipCARBON][1]; 161 160 /* CO_sink_rate("Fe");*/ 162 161 -
branches/newmole/source/ion_magne.cpp
r678 r689 12 12 #include "dense.h" 13 13 #include "mole.h" 14 #include "mole_co_priv.h"15 14 #include "opacity.h" 16 15 #include "gammas.h" … … 122 121 /* Use sink rate from last completed state of network, including _all_ present & future Mg sinks */ 123 122 ionbal.PhotoRate_Shell[ipMAGNESIUM][0][3][0] += 124 CO mole_rate[ipR_SP_Mg_S_MgP].rk*dense.xIonDense[ipSULPHUR][1]+125 CO mole_rate[ipR_SiP_Mg_Si_MgP].rk*dense.xIonDense[ipSILICON][1]+126 CO mole_rate[ipR_CP_Mg_C_MgP].rk*dense.xIonDense[ipCARBON][1];123 CO_findrk("S+,Mg=>S,Mg+")*dense.xIonDense[ipSULPHUR][1] + 124 CO_findrk("Si+,Mg=>Si,Mg+")*dense.xIonDense[ipSILICON][1] + 125 CO_findrk("C+,Mg=>C,Mg+")*dense.xIonDense[ipCARBON][1]; 127 126 /* CO_sink_rate("Mg"); */ 128 127 } -
branches/newmole/source/Makefile
r680 r689 1 1 SRC=abundances.cpp abund_starburst.cpp age_check.cpp assert_results.cpp \ 2 atmdat_2photon.cpp atmdat_3body.cpp atmdat_char_tran.cpp \ 3 atmdat_coll_ion.cpp atmdat_dielrec_fe.cpp atmdat_dielsupres.cpp \ 4 atmdat_H_phot_cs.cpp atmdat_h_photocs_fit.cpp atmdat_h_rad_rec.cpp \ 5 atmdat_HS_caseb.cpp atmdat_ligbar.cpp atmdat_lines_setup.cpp \ 6 atmdat_outer_shell.cpp atmdat_phfit.cpp atmdat_rad_rec.cpp \ 7 atmdat_readin.cpp atmdat_rec_lines.cpp atom_fe2ovr.cpp atom_feii.cpp \ 8 atom_hyperfine.cpp atom_level2.cpp atom_level3.cpp atom_leveln.cpp \ 9 atom_oi.cpp atom_pop2.cpp atom_pop3.cpp atom_pop5.cpp \ 10 atom_seq_beryllium.cpp atom_seq_boron.cpp cddefines.cpp cddrive.cpp \ 11 cdgetlinelist.cpp cdinit.cpp cdspec.cpp cloudy.cpp cont_createmesh.cpp \ 12 cont_createpointers.cpp cont_ffun.cpp cont_gammas.cpp cont_gaunt.cpp \ 13 cont_ipoint.cpp cont_negative.cpp cont_pump.cpp cont_setintensity.cpp \ 14 conv_base.cpp conv_eden_ioniz.cpp conv_fail.cpp conv_init_solution.cpp \ 15 conv_ioniz.cpp conv_itercheck.cpp conv_pres_temp_eden_ioniz.cpp \ 16 conv_temp_eden_ioniz.cpp cool_alum.cpp cool_argo.cpp cool_calc.cpp \ 17 cool_carb.cpp cool_chlo.cpp cool_chro.cpp cool_coba.cpp cool_dima.cpp \ 18 cool_etc.cpp cool_eval.cpp cool_fluo.cpp cool_iron.cpp cool_magn.cpp \ 19 cool_mang.cpp cool_neon.cpp cool_nick.cpp cool_nitr.cpp cool_oxyg.cpp \ 20 cool_phos.cpp cool_pota.cpp cool_pr.cpp cool_punch.cpp cool_scan.cpp \ 21 cool_sili.cpp cool_sodi.cpp cool_sulf.cpp cool_tita.cpp cool_vana.cpp \ 22 cool_zinc.cpp cpu.cpp dense_fabden.cpp dense_tabden.cpp dynamics.cpp \ 23 eden_sum.cpp grains.cpp grains_mie.cpp grains_qheat.cpp grid_do.cpp \ 24 grid_xspec.cpp hash.cpp heat_punch.cpp heat_sum.cpp helike.cpp \ 25 helike_create.cpp helike_cs.cpp helike_einsta.cpp helike_level.cpp \ 26 helike_recom.cpp highen.cpp hydro_bauman.cpp hydrobranch.cpp \ 27 hydrocollid.cpp hydroeinsta.cpp hydrogenic.cpp hydrolevel.cpp \ 28 hydrolevelpop.cpp hydrooscilstr.cpp hydroreccool.cpp hydrorecom.cpp \ 29 hydrot2low.cpp hydro_vs_rates.cpp hypho.cpp input.cpp interpolate.cpp \ 30 ion_alumi.cpp ion_argon.cpp ion_beryl.cpp ion_boron.cpp ion_calci.cpp \ 31 ion_carbo.cpp ion_chlor.cpp ion_chrom.cpp ion_cobal.cpp ion_collis.cpp \ 32 ion_coppe.cpp ion_fluor.cpp ion_helium.cpp ion_iron.cpp ion_lithi.cpp \ 33 ion_magne.cpp ion_manga.cpp ion_neon.cpp ion_nicke.cpp ion_nitro.cpp \ 34 ion_oxyge.cpp ion_phosi.cpp ion_photo.cpp ion_potas.cpp ion_recomb.cpp \ 35 ion_recomb_Badnell.cpp ion_scand.cpp ion_silic.cpp ion_sodiu.cpp \ 36 ion_solver.cpp ion_sulph.cpp ion_titan.cpp ion_trim.cpp ion_vanad.cpp \ 37 ion_zero.cpp ion_zinc.cpp iso_continuum_lower.cpp iso_cool.cpp \ 38 iso_create.cpp iso_ionize_recombine.cpp iso_photo.cpp iter_end_chk.cpp \ 2 atmdat_2photon.cpp atmdat_3body.cpp atmdat_adfa.cpp \ 3 atmdat_char_tran.cpp atmdat_dielrec_fe.cpp atmdat_dielsupres.cpp \ 4 atmdat_H_phot_cs.cpp atmdat_HS_caseb.cpp atmdat_ligbar.cpp \ 5 atmdat_lines_setup.cpp atmdat_outer_shell.cpp atmdat_readin.cpp \ 6 atom_fe2ovr.cpp atom_feii.cpp atom_hyperfine.cpp atom_level2.cpp \ 7 atom_level3.cpp atom_leveln.cpp atom_oi.cpp atom_pop2.cpp \ 8 atom_pop3.cpp atom_pop5.cpp atom_seq_beryllium.cpp atom_seq_boron.cpp \ 9 cddefines.cpp cddrive.cpp cdgetlinelist.cpp cdinit.cpp cdspec.cpp \ 10 cloudy.cpp cont_createmesh.cpp cont_createpointers.cpp cont_ffun.cpp \ 11 cont_gammas.cpp cont_gaunt.cpp cont_ipoint.cpp cont_negative.cpp \ 12 cont_pump.cpp cont_setintensity.cpp conv_base.cpp conv_eden_ioniz.cpp \ 13 conv_fail.cpp conv_init_solution.cpp conv_ioniz.cpp conv_itercheck.cpp \ 14 conv_pres_temp_eden_ioniz.cpp conv_temp_eden_ioniz.cpp cool_alum.cpp \ 15 cool_argo.cpp cool_calc.cpp cool_carb.cpp cool_chlo.cpp cool_chro.cpp \ 16 cool_coba.cpp cool_dima.cpp cool_etc.cpp cool_eval.cpp cool_fluo.cpp \ 17 cool_iron.cpp cool_magn.cpp cool_mang.cpp cool_neon.cpp cool_nick.cpp \ 18 cool_nitr.cpp cool_oxyg.cpp cool_phos.cpp cool_pota.cpp cool_pr.cpp \ 19 cool_punch.cpp cool_scan.cpp cool_sili.cpp cool_sodi.cpp cool_sulf.cpp \ 20 cool_tita.cpp cool_vana.cpp cool_zinc.cpp cpu.cpp dense_fabden.cpp \ 21 dense_tabden.cpp dynamics.cpp eden_sum.cpp grains.cpp grains_mie.cpp \ 22 grains_qheat.cpp grid_do.cpp grid_xspec.cpp hash.cpp heat_punch.cpp \ 23 heat_sum.cpp helike.cpp helike_create.cpp helike_cs.cpp \ 24 helike_einsta.cpp helike_level.cpp helike_recom.cpp highen.cpp \ 25 hydro_bauman.cpp hydrobranch.cpp hydrocollid.cpp hydroeinsta.cpp \ 26 hydrogenic.cpp hydrolevel.cpp hydrolevelpop.cpp hydrooscilstr.cpp \ 27 hydroreccool.cpp hydrorecom.cpp hydrot2low.cpp hydro_vs_rates.cpp \ 28 hypho.cpp input.cpp interpolate.cpp ion_alumi.cpp ion_argon.cpp \ 29 ion_beryl.cpp ion_boron.cpp ion_calci.cpp ion_carbo.cpp ion_chlor.cpp \ 30 ion_chrom.cpp ion_cobal.cpp ion_collis.cpp ion_coppe.cpp ion_fluor.cpp \ 31 ion_helium.cpp ion_iron.cpp ion_lithi.cpp ion_magne.cpp ion_manga.cpp \ 32 ion_neon.cpp ion_nicke.cpp ion_nitro.cpp ion_oxyge.cpp ion_phosi.cpp \ 33 ion_photo.cpp ion_potas.cpp ion_recomb.cpp ion_recomb_Badnell.cpp \ 34 ion_scand.cpp ion_silic.cpp ion_sodiu.cpp ion_solver.cpp ion_sulph.cpp \ 35 ion_titan.cpp ion_trim.cpp ion_vanad.cpp ion_zero.cpp ion_zinc.cpp \ 36 iso_continuum_lower.cpp iso_cool.cpp iso_create.cpp \ 37 iso_ionize_recombine.cpp iso_photo.cpp iter_end_chk.cpp \ 39 38 iter_startend.cpp lines_service.cpp magnetic.cpp maincl.cpp map.cpp \ 40 math_complex.cpp mean.cpp molcol.cpp mole_co_atom.cpp \ 41 mole_co_drive.cpp mole_co_etc.cpp mole_co_reactions.cpp \ 42 mole_co_solve.cpp mole_co_step.cpp mole_h2.cpp mole_h2_create.cpp \ 43 mole_h2_etc.cpp mole_h2_form.cpp mole_h2_io.cpp mole_h_drive.cpp \ 44 mole_h_step.cpp opacity_add1element.cpp opacity_add1subshell.cpp \ 45 opacity_addtotal.cpp opacity_createall.cpp opacity_zero.cpp \ 46 optimize_amoeba.cpp optimize_do.cpp optimize_func.cpp \ 39 mean.cpp molcol.cpp mole_co_atom.cpp mole_co_drive.cpp mole_co_etc.cpp \ 40 mole_co_reactions.cpp mole_co_solve.cpp mole_co_step.cpp mole_h2.cpp \ 41 mole_h2_create.cpp mole_h2_etc.cpp mole_h2_form.cpp mole_h2_io.cpp \ 42 mole_h_drive.cpp mole_h_step.cpp opacity_add1element.cpp \ 43 opacity_add1subshell.cpp opacity_addtotal.cpp opacity_createall.cpp \ 44 opacity_zero.cpp optimize_amoeba.cpp optimize_do.cpp optimize_func.cpp \ 47 45 optimize_phymir.cpp optimize_powell.cpp optimize_subplx.cpp \ 48 46 parse_absmag.cpp parse_abundances.cpp parse_age.cpp parse_agn.cpp \ … … 115 113 atmdat_3body.o: cddefines.h ionbal.h phycon.h dense.h trace.h punch.h 116 114 atmdat_3body.o: atmdat.h 115 atmdat_adfa.o: cddefines.h physconst.h path.h atmdat.h 117 116 atmdat_char_tran.o: cddefines.h phycon.h physconst.h abund.h dense.h iso.h 118 117 atmdat_char_tran.o: thermal.h mole.h elementnames.h heavy.h trace.h conv.h 119 118 atmdat_char_tran.o: atmdat.h 120 atmdat_coll_ion.o: cddefines.h physconst.h atmdat.h121 119 atmdat_dielrec_fe.o: cddefines.h atmdat.h physconst.h 122 120 atmdat_dielsupres.o: cddefines.h ionbal.h dense.h phycon.h punch.h atmdat.h 123 atmdat_H_phot_cs.o: cddefines.h atmdat.h124 atmdat_h_photocs_fit.o: cddefines.h atmdat.h125 atmdat_h_rad_rec.o: cddefines.h atmdat.h126 121 atmdat_HS_caseb.o: cddefines.h atmdat.h 127 122 atmdat_ligbar.o: cddefines.h physconst.h dense.h phycon.h ligbar.h … … 129 124 atmdat_lines_setup.o: taulines.h opacity.h lines.h 130 125 atmdat_outer_shell.o: cddefines.h atmdat.h 131 atmdat_phfit.o: cddefines.h atmdat.h132 atmdat_rad_rec.o: cddefines.h atmdat.h133 126 atmdat_readin.o: cddefines.h physconst.h taulines.h mewecoef.h iterations.h 134 127 atmdat_readin.o: heavy.h mole.h yield.h path.h trace.h lines.h 135 128 atmdat_readin.o: lines_service.h ionbal.h struc.h geometry.h dynamics.h 136 129 atmdat_readin.o: elementnames.h hyperfine.h atmdat.h atomfeii.h 137 atmdat_rec_lines.o: cddefines.h atmdat.h138 130 atom_fe2ovr.o: cddefines.h doppvel.h dense.h rfield.h iso.h phycon.h 139 131 atom_fe2ovr.o: hydrogenic.h atomfeii.h … … 196 188 cont_gammas.o: cddefines.h physconst.h iso.h thermal.h secondaries.h 197 189 cont_gammas.o: opacity.h rfield.h ionbal.h atmdat.h heavy.h gammas.h 198 cont_gaunt.o: cddefines.h physconst.h math_complex.hthirdparty.h continuum.h190 cont_gaunt.o: cddefines.h physconst.h thirdparty.h continuum.h 199 191 cont_ipoint.o: cddefines.h continuum.h prt.h rfield.h ipoint.h 200 192 cont_negative.o: cddefines.h rfield.h dense.h phycon.h continuum.h … … 299 291 grains.o: interpolate.h dense.h ipoint.h elementnames.h grainvar.h grains.h 300 292 grains_mie.o: cddefines.h elementnames.h physconst.h path.h dense.h called.h 301 grains_mie.o: version.h grainvar.h rfield.h atmdat.h math_complex.hgrains.h293 grains_mie.o: version.h grainvar.h rfield.h atmdat.h grains.h 302 294 grains_qheat.o: cddefines.h physconst.h radius.h rfield.h phycon.h dense.h 303 295 grains_qheat.o: hmi.h thermal.h trace.h interpolate.h iterations.h grainvar.h … … 321 313 helike_cs.o: cddefines.h iso.h dense.h helike.h helike_cs.h phycon.h 322 314 helike_cs.o: physconst.h taulines.h hydro_vs_rates.h trace.h ionbal.h 323 helike_cs.o: opacity.h heavy.h rfield.h atmdat.h math_complex.hthirdparty.h315 helike_cs.o: opacity.h heavy.h rfield.h atmdat.h thirdparty.h 324 316 helike_einsta.o: cddefines.h physconst.h taulines.h path.h dense.h trace.h 325 317 helike_einsta.o: hydro_bauman.h iso.h helike.h helike_einsta.h … … 374 366 ion_helium.o: cddefines.h dense.h trace.h iso.h ionbal.h 375 367 ion_iron.o: cddefines.h dense.h fe.h gammas.h opacity.h trace.h grainvar.h 376 ion_iron.o: ionbal.h mole.h mole_co_priv.h hash.h368 ion_iron.o: ionbal.h mole.h 377 369 ion_lithi.o: cddefines.h dense.h ionbal.h 378 ion_magne.o: cddefines.h atoms.h trace.h iso.h dense.h mole.h mole_co_priv.h379 ion_magne.o: hash.h opacity.hgammas.h ionbal.h370 ion_magne.o: cddefines.h atoms.h trace.h iso.h dense.h mole.h opacity.h 371 ion_magne.o: gammas.h ionbal.h 380 372 ion_manga.o: cddefines.h dense.h ionbal.h 381 373 ion_neon.o: cddefines.h dense.h trace.h ionbal.h … … 438 430 map.o: cddefines.h thermal.h cooling.h stopcalc.h called.h dense.h mole.h 439 431 map.o: phycon.h trace.h pressure.h conv.h map.h 440 math_complex.o: cddefines.h math_complex.h441 432 mean.o: cddefines.h physconst.h radius.h dense.h hyperfine.h magnetic.h hmi.h 442 433 mean.o: phycon.h geometry.h mean.h … … 450 441 mole_co_etc.o: cddefines.h phycon.h physconst.h mole.h mole_co_priv.h hash.h 451 442 mole_co_etc.o: hmi.h doppvel.h rfield.h secondaries.h rt.h dense.h ionbal.h 452 mole_co_etc.o: grainvar.h 443 mole_co_etc.o: grainvar.h timesc.h 453 444 mole_co_reactions.o: cddefines.h mole.h mole_co_priv.h hash.h hmi.h conv.h 454 mole_co_reactions.o: phycon.h physconst.h doppvel.h rfield.h secondaries.h455 mole_co_reactions.o: ionbal.h grainvar.h rt.h445 mole_co_reactions.o: grainvar.h phycon.h physconst.h doppvel.h rfield.h 446 mole_co_reactions.o: secondaries.h ionbal.h rt.h 456 447 mole_co_solve.o: cddefines.h taulines.h dense.h ionbal.h thermal.h phycon.h 457 448 mole_co_solve.o: hmi.h dynamics.h conv.h trace.h coolheavy.h timesc.h … … 492 483 optimize_do.o: cddefines.h input.h called.h prt.h punch.h optimize.h 493 484 optimize_func.o: cddefines.h zero.h lines.h prt.h called.h radius.h input.h 494 optimize_func.o: cloudy.h cddrive.h optimize.h grid.h iso.h taulines.h 485 optimize_func.o: cloudy.h cddrive.h optimize.h grid.h iso.h taulines.h mole.h 495 486 optimize_phymir.o: cddefines.h version.h optimize.h 496 487 optimize_powell.o: cddefines.h optimize.h … … 720 711 rt_tau_reset.o: cddefines.h taulines.h trace.h iso.h rfield.h opacity.h h2.h 721 712 rt_tau_reset.o: mole.h geometry.h dense.h atomfeii.h colden.h rt.h 722 sanity_check.o: cddefines.h physconst.h math_complex.h dense.h lapack.h713 sanity_check.o: cddefines.h physconst.h thirdparty.h dense.h lapack.h 723 714 sanity_check.o: helike.h continuum.h helike_recom.h rfield.h taulines.h 724 715 sanity_check.o: hypho.h iso.h opacity.h hydro_bauman.h hydrogenic.h heavy.h … … 735 726 tfidle.o: thermal.h 736 727 thirdparty_bevington.o: cddefines.h bevington.h 737 thirdparty.o: cddefines.h math_complex.hthirdparty.h physconst.h728 thirdparty.o: cddefines.h thirdparty.h physconst.h 738 729 thirdparty_lapack.o: cddefines.h lapack.h 739 730 vary_input.o: cddefines.h input.h optimize.h -
branches/newmole/source/mole.h
r679 r689 3 3 /* mole.h */ 4 4 5 /* Switch position of CO_zero call */ 6 enum {CO_zero_in_zero = FALSE}; 7 5 8 /**CO_drive main driver for heavy molecular equilibrium routines */ 6 9 extern void CO_drive(void); 7 10 11 /**CO_zero allocate + initialize workspace */ 12 extern void CO_zero(void); 13 8 14 /**CO_create_react build reaction structures */ 9 15 extern void CO_create_react(void); 10 11 16 12 17 /** called from cdInit to initialized co routines */ -
branches/newmole/source/mole_co_etc.cpp
r684 r689 16 16 #include "ionbal.h" 17 17 #include "grainvar.h" 18 #include "timesc.h" 18 19 /*lint -e778 constant expression evaluates to 0 in operation '-' */ 19 20 /*lint -e777 test floats for equal */ … … 189 190 sp = newspecies("H2CCl+",MOLECULE,ACTIVE,NULL,0.00e+00); 190 191 sp = newspecies("ClO+ ",MOLECULE,ACTIVE,NULL,4.00e-15); 191 if(1 || (gv.lgDustOn && mole.lgGrain_mole_deplete )) 192 /* fprintf(stderr,"ETC: %d %d\n",gv.lgDustOn, mole.lgGrain_mole_deplete); */ 193 if(CO_zero_in_zero || (gv.lgDustOn && mole.lgGrain_mole_deplete )) 192 194 { 193 195 sp = newspecies("COgrn ",MOLECULE,ACTIVE,NULL,1.00e-15); … … 767 769 } 768 770 771 void CO_zero(void) 772 { 773 long int i; 774 775 static int lgFirstCall = TRUE; 776 777 CO_Init(); 778 779 if (lgFirstCall) 780 { 781 /* do one-time malloc of timesc.AgeCOMoleDest */ 782 timesc.AgeCOMoleDest = (double*)MALLOC( mole.num_comole_calc*sizeof(double) ); 783 784 lgFirstCall = FALSE; 785 } 786 787 for ( i=0; i < mole.num_comole_calc; i++ ) 788 { 789 timesc.AgeCOMoleDest[i] = 0.; 790 } 791 792 /* largest fraction of atoms in molecules */ 793 for( i=0; i<mole.num_comole_calc; ++i ) 794 COmole[i]->xMoleFracMax = 0.; 795 796 /* zero out molecular species */ 797 for( i=0; i < mole.num_comole_tot; i++ ) 798 { 799 COmole[i]->hevmol = 0.; 800 COmole[i]->hevcol = 0.; 801 } 802 } 803 -
branches/newmole/source/mole_co_reactions.cpp
r684 r689 90 90 if( gv.lgDustOn && mole.lgGrain_mole_deplete ) 91 91 { 92 /* fprintf(stderr,"REA: %d %d\n",gv.lgDustOn, mole.lgGrain_mole_deplete); */ 92 93 newreact("COgrn=>CO,grn",ipR_COgrn_CO_grn,vib_evap,1.,1210.,0.);/* */ 93 94 newreact("COgrn,CRPHOT=>CO,grn",ipR_COgrn_crnu_CO_grn,crnurate,196./2.17,0.,0.); /* */ -
branches/newmole/source/optimize_func.cpp
r607 r689 15 15 #include "iso.h" 16 16 #include "taulines.h" 17 #include "mole.h" 17 18 /* used below to derive chi2 */ 18 19 static double chi2_func(double,double,double); … … 80 81 /* zero out lots of variables */ 81 82 zero(); 83 84 if (!CO_zero_in_zero) 85 CO_zero(); 82 86 83 87 if( optimize.lgOptimFlow ) -
branches/newmole/source/zero.cpp
r657 r689 66 66 void zero(void) 67 67 { 68 long int i, j,68 long int i, 69 69 ion, 70 70 ipISO , … … 104 104 /* these tell the molecular solver what zone and iteration it have 105 105 * been evaluated on */ 106 CO_Init();107 106 hmole_init(); 108 107 H2_Init(); … … 264 263 timesc.time_H2_Form_here = 0.; 265 264 266 if( lgFirstCall) 267 { 268 /* do one-time malloc of timesc.AgeCOMoleDest */ 269 timesc.AgeCOMoleDest = (double*)MALLOC( mole.num_comole_calc*sizeof(double) ); 270 } 271 272 for ( j=0; j < mole.num_comole_calc; j++ ) 273 { 274 timesc.AgeCOMoleDest[j] = 0.; 275 } 265 if (CO_zero_in_zero) 266 CO_zero(); 267 276 268 timesc.BigCOMoleForm = 0.; 277 269 … … 288 280 co.COCoolBigFrac = 0.; 289 281 co.lgCOCoolCaped = FALSE; 290 /* largest fraction of atoms in molecules */291 for( i=0; i<mole.num_comole_calc; ++i )292 COmole[i]->xMoleFracMax = 0.;293 282 294 283 /* flag to turn off molecular network */ … … 916 905 ca.dstCala = 0.; 917 906 918 /* zero out molecular species */919 for( i=0; i < mole.num_comole_tot; i++ )920 {921 COmole[i]->hevmol = 0.;922 COmole[i]->hevcol = 0.;923 }924 907 /* ratio of C12O16 to C13O16 */ 925 908 co.RatioC12O16_2_C13O16 = 30.;
