Elaborate docstring
This commit is contained in:
parent
76032eb1c3
commit
23627125f9
8
dirac.jl
8
dirac.jl
|
|
@ -17,7 +17,13 @@ function dirac!(du, (g, f), (κ, M, E, S, V), r)
|
||||||
du[2] = (κ/r) * f - (E - M + S(r) - V(r)) * g / ħc
|
du[2] = (κ/r) * f - (E - M + S(r) - V(r)) * g / ħc
|
||||||
end
|
end
|
||||||
|
|
||||||
"Solve the Dirac equation and return g(r=r_max)"
|
"Solve the Dirac equation and return g(r=r_max) for given scalar and vector potentials where
|
||||||
|
κ is the generalized angular momentum,
|
||||||
|
M is the mass in MeV/c2,
|
||||||
|
E in the energy in MeV,
|
||||||
|
S(r) & V(r) are functions corresponding to scalar and vector potentials in MeV,
|
||||||
|
r_max is the outer boundary,
|
||||||
|
r_min (=r_max/1000) is inside boundary which cannot be 0 due to the centrifugal term."
|
||||||
function boundaryValue(κ, M, E, S, V, r_max, r_min=r_max/1000)
|
function boundaryValue(κ, M, E, S, V, r_max, r_min=r_max/1000)
|
||||||
prob = ODEProblem(dirac!, [0, 1], (r_min, r_max))
|
prob = ODEProblem(dirac!, [0, 1], (r_min, r_max))
|
||||||
sol = solve(prob, RK4(), p=(κ, M, E, S, V))
|
sol = solve(prob, RK4(), p=(κ, M, E, S, V))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue