1 #ifndef PARAMETERS_HINCLUDED
2 #define PARAMETERS_HINCLUDED
10 #include "externalGravity.h"
40 Vector3D<double> vPeriod;
49 double dFracNoDomainDecomp;
51 double dFracPushParticles;
85 double dConstAlphaMax;
87 double dMeanMolWeight;
91 double dComovingGmPerCcUnit;
92 double dThermalDiffusionCoeff;
93 double dMetalDiffusionCoeff;
94 int bConstantDiffusion;
98 int bViscosityLimiter;
99 int iViscosityLimiter;
100 int bViscosityLimitdt;
102 double dEtaDiffusion;
108 double dThermalCondCoeff;
109 double dThermalCondSatCoeff;
110 double dThermalCond2Coeff;
111 double dThermalCond2SatCoeff;
112 double dThermalCondCoeffCode;
113 double dThermalCond2CoeffCode;
116 double dEvapCoeffCode;
117 int bDoExternalGravity;
126 double dSIDMVariable;
139 char achOutName[256];
146 int iOrbitOutInterval;
155 double dFracLoadBalance;
156 double dDumpFrameStep;
157 double dDumpFrameTime;
164 inline void operator|(PUP::er &p,
Parameters ¶m) {
168 p|param.bPhysicalSoft;
173 p|param.iWallRunTime;
178 p|param.nTruncateRung;
192 p|param.daSwitchTheta;
194 p|param.bConcurrentSph;
195 p|param.dFracNoDomainDecomp;
197 p|param.dFracPushParticles;
200 csmInitialize(¶m.csm);
202 p|param.dGlassDamper;
204 p|param.bDynGrowMass;
211 p|param.bBulkViscosity;
212 p|param.bGasAdiabatic;
213 p|param.bGasIsothermal;
216 p((
char *)¶m.CoolParam,
sizeof(param.CoolParam));
218 p|param.dFracFastGas;
219 p|param.bViscosityLimiter;
220 p|param.iViscosityLimiter;
222 p|param.dhMinOverSoft;
223 p|param.dResolveJeans;
230 p|param.dConstAlphaMax;
232 p|param.dMeanMolWeight;
233 p|param.dErgPerGmUnit;
234 p|param.dGmPerCcUnit;
236 p|param.dComovingGmPerCcUnit;
237 p|param.dThermalDiffusionCoeff;
238 p|param.dMetalDiffusionCoeff;
239 p|param.bConstantDiffusion;
241 p|param.bViscosityLimitdt;
243 p|param.dEtaDiffusion;
247 param.stfm =
new Stfm();
251 p|param.dThermalCondCoeff;
252 p|param.dThermalCondSatCoeff;
253 p|param.dThermalCond2Coeff;
254 p|param.dThermalCond2SatCoeff;
255 p|param.dThermalCondCoeffCode;
256 p|param.dThermalCond2CoeffCode;
257 p|param.dEvapMinTemp;
259 p|param.dEvapCoeffCode;
260 p|param.bDoExternalGravity;
261 p|param.externalGravity;
266 p|param.dSIDMVariable;
273 p|param.nIOProcessor;
274 p(param.achInFile, 256);
275 p(param.achOutName, 256);
279 p|param.iOutInterval;
280 p|param.iCheckInterval;
281 p|param.iLogInterval;
282 p|param.iOrbitOutInterval;
283 p|param.bDoIOrderOutput;
284 p|param.bDoSoftOutput;
287 p|param.bDoStellarLW;
288 p|param.cacheLineDepth;
291 p|param.dFracLoadBalance;
292 p|param.dDumpFrameStep;
293 p|param.dDumpFrameTime;
296 p|param.bUseCkLoopPar;
Parameters and methods to implement star formation.
Definition: starform.h:10
Hold parameters of the run.
Definition: parameters.h:14
External gravity parameters and routines.
Definition: externalGravity.h:7
Cosmological parameters.
Definition: cosmo.h:10
Stellar/Supernova feedback parameters and routines.
Definition: feedback.h:45