Changeset 9529 for trunk/psphot/src/models/pmModel_TGAUSS.c
- Timestamp:
- Oct 12, 2006, 4:36:54 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/models/pmModel_TGAUSS.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/models/pmModel_TGAUSS.c
r8882 r9529 35 35 36 36 psF32 r = 1.0 / (er + PAR[PM_PAR_7]*z + pow(z, TG_S)); // (1/R) 37 psF32 f = PAR[PM_PAR_ FLUX]*r + PAR[PM_PAR_SKY];37 psF32 f = PAR[PM_PAR_I0]*r + PAR[PM_PAR_SKY]; 38 38 39 39 if (deriv != NULL) { 40 psF32 t = PAR[PM_PAR_ FLUX]*r*r; // df/dR40 psF32 t = PAR[PM_PAR_I0]*r*r; // df/dR 41 41 psF32 q = t*(TRF*er + PAR[PM_PAR_7] + TG_S*pow(z, dTG_S)); // (df/dR)(dR/dz) 42 42 … … 127 127 norm *= 0.01; 128 128 129 psF64 Flux = PAR[PM_PAR_ FLUX] * Area * norm;129 psF64 Flux = PAR[PM_PAR_I0] * Area * norm; 130 130 131 131 return(Flux); … … 140 140 141 141 if (flux <= 0) return (1.0); 142 if (PAR[PM_PAR_ FLUX] <= 0) return (1.0);143 if (flux >= PAR[PM_PAR_ FLUX]) return (1.0);142 if (PAR[PM_PAR_I0] <= 0) return (1.0); 143 if (flux >= PAR[PM_PAR_I0]) return (1.0); 144 144 145 145 // if Sx == Sy, sigma = Sx == Sy 146 146 psF64 sigma = hypot (1.0 / PAR[PM_PAR_SXX], 1.0 / PAR[PM_PAR_SYY]) / sqrt(2.0); 147 147 psF64 dz = 1.0 / (2.0 * sigma*sigma); 148 psF64 limit = flux / PAR[PM_PAR_ FLUX];148 psF64 limit = flux / PAR[PM_PAR_I0]; 149 149 150 150 // we can do this much better with intelligent choices here … … 193 193 status = true; 194 194 status &= (dP < 0.5); 195 status &= (PAR[PM_PAR_ FLUX] > 0);196 status &= ((dPAR[PM_PAR_ FLUX]/PAR[PM_PAR_FLUX]) < 0.5);195 status &= (PAR[PM_PAR_I0] > 0); 196 status &= ((dPAR[PM_PAR_I0]/PAR[PM_PAR_I0]) < 0.5); 197 197 198 198 if (status) return true;
Note:
See TracChangeset
for help on using the changeset viewer.
