IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
Contains a pair of solutions to a differential equation. More...
Public Attributes | |
double | jPrime |
double | y |
double | yPrime |
Properties | |
double | FirstSolutionValue [get, set] |
Gets the value of the first solution. More... | |
double | FirstSolutionDerivative [get, set] |
Gets the derivative of the first solution. More... | |
double | SecondSolutionValue [get, set] |
Gets the value of the second solution. More... | |
double | SecondSolutionDerivative [get, set] |
Gets the derivative of the second solution. More... | |
Private Attributes | |
double | j |
Contains a pair of solutions to a differential equation.
Any linear second order differential equation has two independent solutions. For example, the Bessel differential equation (AdvancedMath.Bessel) has solutions J and Y, the Coulomb wave equation has solutions F and G, and the Airy differential equation has solutions Ai and Bi.
A solution pair structure contains values for both solutions and for their derivatives. It is often useful to have all this information together when fitting boundary conditions.
Which solution is considered the first and which is considered the second is a matter of convention. When one solution is regular (finite) at the origin and the other is not, we take the regular solution to be the first.
|
private |
double Meta.Numerics.Functions.SolutionPair.jPrime |
double Meta.Numerics.Functions.SolutionPair.y |
double Meta.Numerics.Functions.SolutionPair.yPrime |
|
getset |
Gets the value of the first solution.
Referenced by Meta.Numerics.Functions.AdvancedMath.Airy(), Meta.Numerics.Functions.AdvancedMath.AiryAi(), Meta.Numerics.Functions.AdvancedMath.AiryBi(), FutureTest.FutureTest.AiryTest(), Test.AdvancedMathTest.AiryWronskian(), FutureTest.FutureTest.BesselFix(), Meta.Numerics.Functions.AdvancedMath.BesselJ(), FutureTest.FutureTest.BesselUAE(), FutureTest.FutureTest.ComputeChiTest(), Meta.Numerics.Functions.AdvancedMath.Coulomb_Steed(), Meta.Numerics.Functions.AdvancedMath.CoulombF(), Test.AdvancedMathTest.FullBesselDerivative(), Test.AdvancedMathTest.FullBesselRealBesselAgreement(), Test.AdvancedMathTest.FullBesselWronskian(), Test.AdvancedMathTest.FullModifiedBesselDerivitive(), Test.AdvancedMathTest.ModifiedBesselAgreement(), and Test.AdvancedMathTest.ModifiedBesselWronskian().
|
getset |
Gets the derivative of the first solution.
Referenced by Meta.Numerics.Functions.AdvancedMath.Airy(), Test.AdvancedMathTest.AiryWronskian(), FutureTest.FutureTest.BesselFix(), Meta.Numerics.Functions.AdvancedMath.BesselJ(), FutureTest.FutureTest.BesselUAE(), FutureTest.FutureTest.ComputeChiTest(), Meta.Numerics.Functions.AdvancedMath.Coulomb_Steed(), Test.AdvancedMathTest.FullBesselDerivative(), Test.AdvancedMathTest.FullBesselWronskian(), Test.AdvancedMathTest.FullModifiedBesselDerivitive(), and Test.AdvancedMathTest.ModifiedBesselWronskian().
|
getset |
Gets the value of the second solution.
Referenced by Meta.Numerics.Functions.AdvancedMath.Airy(), Meta.Numerics.Functions.AdvancedMath.AiryAi(), Meta.Numerics.Functions.AdvancedMath.AiryBi(), Test.AdvancedMathTest.AiryWronskian(), Meta.Numerics.Functions.AdvancedMath.Bessel(), FutureTest.FutureTest.BesselFix(), FutureTest.FutureTest.BesselUAE(), Meta.Numerics.Functions.AdvancedMath.BesselY(), Meta.Numerics.Functions.AdvancedMath.Coulomb_Steed(), Meta.Numerics.Functions.AdvancedMath.CoulombG(), Test.AdvancedMathTest.FullBesselDerivative(), Test.AdvancedMathTest.FullBesselRealBesselAgreement(), Test.AdvancedMathTest.FullBesselWronskian(), Test.AdvancedMathTest.FullModifiedBesselDerivitive(), Test.AdvancedMathTest.ModifiedBesselAgreement(), and Test.AdvancedMathTest.ModifiedBesselWronskian().
|
getset |
Gets the derivative of the second solution.
Referenced by Meta.Numerics.Functions.AdvancedMath.Airy(), Test.AdvancedMathTest.AiryWronskian(), Meta.Numerics.Functions.AdvancedMath.Bessel(), FutureTest.FutureTest.BesselFix(), FutureTest.FutureTest.BesselUAE(), Meta.Numerics.Functions.AdvancedMath.BesselY(), Meta.Numerics.Functions.AdvancedMath.Coulomb_Steed(), Meta.Numerics.Functions.AdvancedMath.CoulombG(), Test.AdvancedMathTest.FullBesselDerivative(), Test.AdvancedMathTest.FullBesselWronskian(), Test.AdvancedMathTest.FullModifiedBesselDerivitive(), and Test.AdvancedMathTest.ModifiedBesselWronskian().