Пример #1
0
Pc = 2.477e17
Tc = 1.571e7
m = 1e-30 * Ms
print ""
print "Inner Boundary Conditions"
print "Testing Delta Movement of Temperature & Pressure from Boundary"
print "    Initial Guess: (polytrope)"
print "    P = %10.6e Dyne/cm^2" % Pc
print "    T = %10.6e K" % Tc
print "    Initial Step:"
print "    m = %10.6e g" % m
(rs, ls, Ps, Ts) = inner_boundary(Pc=Pc,
                                  Tc=Tc,
                                  M=Ms,
                                  mu=mmw(X=X, Y=Y),
                                  m=m,
                                  epsilon=epsilon,
                                  optable=Opacity)
(rc, lc, Pc, Tc) = (0, 0, Pc, Tc)
print "At m=m:"
print "    r = %10.6e cm" % rs
print "    l = %10.6e erg/s" % ls
print "    P = %10.6e Dyne/cm^2" % Ps
print "    T = %10.6e K" % Ts
print "    -- Initial ---------------- | -- 1st Step -------------- | -- Delta --------| "
print u"    R = %10.6e cm,        | R = %10.6e cm        | ΔR = %11.4e |" % (
    rs, rc, abs(rs - rc) / rs)
print u"    L = %10.6e erg/s,     | L = %10.6e erg/s     | ΔL = %11.4e |" % (
    ls, lc, abs(ls - lc) / ls)
print u"    P = %10.6e Dyne/cm^2, | P = %10.6e Dyne/cm^2 | ΔP = %11.4e |" % (
Пример #2
0
# Tc = 1.4e7
Pc = 2.477e17
Tc = 1.571e7
m = 1e-10 * Ms

print "Inner Boundary Conditions"
print "    Initial Guess: (polytrope)"
print "    P = %10.6e Dyne/cm^2" % Pc
print "    T = %10.6e K" % Tc
print "    Initial Step:"
print "    m = %10.6e g" % m
(r, l, P, T) = inner_boundary(Pc=Pc,
                              Tc=Tc,
                              M=Ms,
                              mu=mmw(X=X, Y=Y),
                              m=m,
                              optable=Opacity,
                              X=star.X,
                              XCNO=star.XCNO,
                              cfg=star.config["Data.Energy"])
print "At m=m:"
print "    r = %10.6e cm" % r
print "    l = %10.6e erg/s" % l
print "    P = %10.6e Dyne/cm^2" % P
print "    T = %10.6e K" % T
# print "Derivatives"
# (dr,dl,dP,dT) = derivatives(np.array([m]),np.atleast_2d([r,l,P,T]),mu=mmw(X=X,Y=Y),optable=Opacity,epsilon=epsilon)
# print "    dr = %10.6e" % dr
# print "    dl = %10.6e" % dl
# print "    dP = %10.6e" % dP
# print "    dT = %10.6e" % dT
Пример #3
0
print u"    P = %10.6e Dyne/cm^2, | P = %10.6e Dyne/cm^2 | ΔP = %11.4e |" % (P,Pi,(P-Pi)/P)
print u"    T = %10.6e K,         | T = %10.6e K         | ΔT = %11.4e |" % (T,Ti,(T-Ti)/T)


Pc = 2.477e17
Tc = 1.571e7
m = 1e-30*Ms
print ""
print "Inner Boundary Conditions"
print "Testing Delta Movement of Temperature & Pressure from Boundary"
print "    Initial Guess: (polytrope)"
print "    P = %10.6e Dyne/cm^2" % Pc
print "    T = %10.6e K" % Tc
print "    Initial Step:"
print "    m = %10.6e g" % m
(rs,ls,Ps,Ts) = inner_boundary(Pc=Pc,Tc=Tc,M=Ms,mu=mmw(X=X,Y=Y),m=m,epsilon=epsilon,optable=Opacity)
(rc,lc,Pc,Tc) = (0,0,Pc,Tc)
print "At m=m:"
print "    r = %10.6e cm" % rs
print "    l = %10.6e erg/s" % ls
print "    P = %10.6e Dyne/cm^2" % Ps
print "    T = %10.6e K" % Ts
print "    -- Initial ---------------- | -- 1st Step -------------- | -- Delta --------| "
print u"    R = %10.6e cm,        | R = %10.6e cm        | ΔR = %11.4e |" % (rs,rc,abs(rs-rc)/rs)
print u"    L = %10.6e erg/s,     | L = %10.6e erg/s     | ΔL = %11.4e |" % (ls,lc,abs(ls-lc)/ls)
print u"    P = %10.6e Dyne/cm^2, | P = %10.6e Dyne/cm^2 | ΔP = %11.4e |" % (Ps,Pc,abs(Ps-Pc)/Ps)
print u"    T = %10.6e K,         | T = %10.6e K         | ΔT = %11.4e |" % (Ts,Tc,abs(Ts-Tc)/Ts)