Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
        private void InitElectromagneticField()
        {
            if (Param.UseElectricField)
            {
                ElectricField = FireballElectromagneticField.CreateFireballElectricField(Param);
            }
            else
            {
                ElectricField = FireballElectromagneticField.CreateZeroField(
                    FireballFieldType.ElectricFieldStrength, CoordinateSystem);
            }

            if (Param.UseMagneticField)
            {
                MagneticField = FireballElectromagneticField.CreateFireballMagneticField(Param);
            }
            else
            {
                MagneticField = FireballElectromagneticField.CreateZeroField(
                    FireballFieldType.MagneticFieldStrength, CoordinateSystem);
            }
        }