Esempio n. 1
0
        /********************************************************************************************
        * Public members, functions and properties
        ********************************************************************************************/

        public string GetList(
            List <DopplerShiftEvaluationType> dopplerShiftEvaluationTypes,
            ElectricDipoleAlignment electricDipoleAlignment,
            List <double> mediumTemperatures,
            List <double> mediumVelocities,
            double electricField,
            double magneticField
            )
        {
            if (dopplerShiftEvaluationTypes == null || dopplerShiftEvaluationTypes.Count < 1)
            {
                throw new Exception("No DopplerShiftEvaluationTypes specified.");
            }

            StringBuilder builder = new StringBuilder();

            foreach (DopplerShiftEvaluationType evaluationType in dopplerShiftEvaluationTypes)
            {
                builder.Append(GetList(
                                   evaluationType, electricDipoleAlignment,
                                   mediumTemperatures, mediumVelocities, electricField, magneticField));
                builder.AppendLine();
                builder.AppendLine();
            }

            return(builder.ToString());
        }
Esempio n. 2
0
 private QQDataProvider CreateQQDataProvider(
     ElectricDipoleAlignment dipoleAlignment
     )
 {
     return(new QQDataProvider(QQDataPathFile, PotentialTypes,
                               DopplerShiftEvaluationType.UnshiftedTemperature, dipoleAlignment,
                               DecayWidthType, QGPFormationTemperature_MeV, NumberAveragingAngles));
 }
Esempio n. 3
0
 private QQDataProvider CreateQQDataProvider(
     DopplerShiftEvaluationType dopplerShiftEvaluationType,
     ElectricDipoleAlignment electricDipoleAlignment
     )
 {
     return(new QQDataProvider(
                DataPathFile,
                PotentialTypes,
                dopplerShiftEvaluationType,
                electricDipoleAlignment,
                DecayWidthType,
                QGPFormationTemperature,
                NumberAveragingAngles));
 }
Esempio n. 4
0
        /********************************************************************************************
        * Constructors
        ********************************************************************************************/

        public QQDataProvider(
            string dataPathFile,
            List <PotentialType> potentialTypes,
            DopplerShiftEvaluationType dopplerShiftEvaluationType,
            ElectricDipoleAlignment electricDipoleAlignment,
            DecayWidthType decayWidthType,
            double qgpFormationTemperature,
            int numberAveragingAngles
            )
        {
            DopplerShiftEvaluationType = dopplerShiftEvaluationType;
            ElectricDipoleAlignment    = electricDipoleAlignment;
            DecayWidthType             = decayWidthType;
            QGPFormationTemperature    = qgpFormationTemperature;
            NumberAveragingAngles      = numberAveragingAngles;

            DataSets            = InitializeDataSets(dataPathFile, potentialTypes);
            DecayWidthAveragers = InitializeDecayWidthAveragers();
        }
Esempio n. 5
0
        private string GetList(
            DopplerShiftEvaluationType dopplerShiftEvaluationType,
            ElectricDipoleAlignment electricDipoleAlignment,
            List <double> mediumTemperatures,
            List <double> mediumVelocities,
            double electricField,
            double magneticField
            )
        {
            QQDataProvider provider = CreateQQDataProvider(
                dopplerShiftEvaluationType, electricDipoleAlignment);

            StringBuilder list = new StringBuilder();

            AppendHeader(list, dopplerShiftEvaluationType);
            AppendDataLines(
                list, mediumTemperatures, mediumVelocities, electricField, magneticField, provider);

            return(list.ToString());
        }
        /********************************************************************************************
        * Constructors
        ********************************************************************************************/

        public DecayWidthAverager(
            LinearInterpolation1D interpolatedDecayWidths,
            LinearInterpolation1D interpolatedEnergies,
            LinearInterpolation1D interpolatedDisplacementRMS,
            DopplerShiftEvaluationType dopplerShiftEvaluationType,
            ElectricDipoleAlignment electricDipoleAlignment,
            int magneticDipoleTermSign,
            double qgpFormationTemperature,
            int numberAveragingAngles
            )
        {
            InterpolatedDecayWidths     = interpolatedDecayWidths;
            InterpolatedEnergies        = interpolatedEnergies;
            InterpolatedDisplacementRMS = interpolatedDisplacementRMS;

            DopplerShiftEvaluationType = dopplerShiftEvaluationType;
            ElectricDipoleAlignment    = electricDipoleAlignment;
            MagneticDipoleTermSign     = magneticDipoleTermSign;

            QGPFormationTemperature = qgpFormationTemperature;
            NumberAveragingAngles   = numberAveragingAngles;

            AssertValidMembers();
        }