/******************************************************************************************** * Constructors ********************************************************************************************/ public FireballDecayWidthField( CoordinateSystem system, IList <double> transverseMomenta, FireballTemperatureField temperature, SimpleFireballField vx, SimpleFireballField vy, FireballElectromagneticField electricField, FireballElectromagneticField magneticField, Dictionary <BottomiumState, double> formationTimes, double initialTime, DecayWidthRetrievalFunction decayWidthFunction ) : base(FireballFieldType.DecayWidth, system, transverseMomenta) { Temperature = temperature; VelocityX = vx; VelocityY = vy; ElectricField = electricField; MagneticField = magneticField; FormationTimes = SetFormationTimes(formationTimes); InitialTime = initialTime; GetDecayWidth = decayWidthFunction; SetTransverseBottomiumVelocityAndLorentzFactor(out BetaT, out GammaT); SetInitialValues(); }
private void InitTemperature() { Temperature = new FireballTemperatureField( CoordinateSystem, GlauberCalculation.TemperatureScalingField, Param.InitialMaximumTemperature_MeV, Param.ThermalTime_fm, CurrentTime); if (Param.ExpansionMode == ExpansionMode.Transverse) { Solver = new Ftexs(Param.GridCellSize_fm, CurrentTime, 0.25, Temperature.GetValues(), VelocityX.GetValues(), VelocityY.GetValues()); } Param.InitialMaximumTemperature_MeV = MaximumTemperature; }