Exemple #1
0
        /********************************************************************************************
        * 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();
        }
Exemple #2
0
        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;
        }