예제 #1
0
        /********************************************************************************************
        * Public static members, functions and properties
        ********************************************************************************************/

        /********************************************************************************************
        * Constructors
        ********************************************************************************************/

        public QQFreeState(
            QQStateParam param
            )
            : base(param)
        {
            InitSolver();
            AssertInputValid();
        }
예제 #2
0
        /********************************************************************************************
        * Constructors
        ********************************************************************************************/

        public QQState(
            QQStateParam param
            )
        {
            Param = param.Clone();
            AssertValidParam();

            SetCouplings();
            SetDebyeMass();
            SetPotential();

            WaveFunction_fm = new Complex[Param.StepNumber + 1];
        }
예제 #3
0
        /********************************************************************************************
        * Public static members, functions and properties
        ********************************************************************************************/

        /********************************************************************************************
        * Constructors
        ********************************************************************************************/

        public QQBoundState(
            QQStateParam param,
            int quantumNumberN
            )
            : base(param)
        {
            InitSolver();

            UseFixedAlpha    = false;
            QuantumNumberN   = quantumNumberN;
            Radius_fm        = Solver.PositionValues;
            WaveFunctionNorm = new double[Param.StepNumber + 1];

            AssertInputValid();
        }
예제 #4
0
        private QQStateParam GetFreeStateParam(
            double gluonEnergy_MeV,
            int quantumNumberL
            )
        {
            QQStateParam param = BoundParam.Clone();

            param.AccuracyAlpha        = 1e-6;
            param.AccuracyWaveFunction = 1e-9;
            param.AggressivenessAlpha  = 0.5;
            param.AggressivenessEnergy = quantumNumberL > 0 ? 0.02 : 40;
            param.ColorState           = ColorState.Octet;
            param.Energy_MeV           = gluonEnergy_MeV - MinEnergy_MeV;
            param.GammaDamp_MeV        = -GammaDamp_MeV / 8.0;      /*GammaDamp_MeV = 0*/
            param.MaxShootingTrials    = 0;
            param.PotentialType        = PotentialType.Tzero_NoString;
            param.QuantumNumberL       = quantumNumberL;
            param.Temperature_MeV      = Temperature_MeV;

            return(param);
        }