I am using the following code to find iteratively the functions $\Sigma(r)$, $h(r)$ and $T(r)$
ClearAll["Global`*"]
Md = 10^(-9);
P = 10;
R = 10^4;
α = 10^(-2);
ϵ = 10^(-4);
γ = 10^(-2);
ke = 0.02*(1 + 0.6625);
k0 = 5*10^20;
σ = 5.67/10^8;
Rg = 8315;
c = 3*10^8;
G = 6.67/10^11;
M = 2.8*10^30;
Ωk[r_] := Sqrt[(G*M)/r^3];
μ = Md/(3*Pi);
κ = ((27*ke)/(2*σ))*(Rg/μ);
Co[r_] := 1;
β[r_] := 0;
Do[Σ[r_] := (μ^(3/5)*Ωk[ r]^(2/5))(κ^5^(-1)*α^(4/5)*Co[r]^5^(-1));
h[r_] := (κ*α*Σ[r]* Co[r])/Ωk[r]^5;
T[r_] := (1/2)*Ωk[r]* h[r]^2*(μ/Rg)*(1/(1 + β[r]));
Kkr[r_] := (k0*(Σ[r]/h[r]))/T[r]^(7/2);
β[r_] := (μ/Rg)*((4*σ)/(3*c))*(T[r]^3/(Σ[r]/h[r]));
Co[r_] := (1 + β[r])^4*(1 + Kkr[r]/ke), {2}]
Plot[Σ[r],{r,10^4, 10^10}]
Plot[h[r],{r,10^4, 10^10}]
Plot[T[r],{r,10^4, 10^10}]
The problem is that the last line Co[r_] := (1 + β[r])^4*(1 + Kkr[r]/ke) makes the kernel crash and I don't understand why.
I am using version 10.0.

SetDelayedis present inDo, so it does not even matter how many iterations there are, nothing will change. See https://mathematica.stackexchange.com/questions/8829/what-is-the-difference-between-set-and-setdelayed