Esempio n. 1
0
if __name__ == "__main__":
    start = time.time()
    neutron_cycle = 5000;
    cycle = 10;

    r = 0.41;
    b = 0.627;

    pin_num = 3;
    tot_num = pin_num ** 2;

    width = b * pin_num;
    fuel = Geometry('circle');

    fuel.circle(r, 2*b, pin_num);
    keff = np.zeros((cycle,1),float);
    en_gp = 3;
    
##    h1 = Isotope('h1', 1, [0,0.2,20], [0,0.00004,4],6.7358*1e22); # calculate macro cross-section
##    o16 = Isotope('o16', 16, [0,0.0001,4], [0,0.00000003,3],3.3679*1e22);
##    u235 = Isotope('u235', 235, [530,99,10], [1,0.09,4],9.3472*1e20);
##    u238 = Isotope('u238', 238, [0.00002,2,9], [0.3,0.07,5],2.1523*1e22);
##    pu239 = Isotope('pu239', 239, [748,269,8], [2,0.05,5],1*1e18);
    h1 = Isotope('h1', 1, [0,0.294,28.966],[0,0.149,240.23], [0,0.00004,4],6.7358*1e22); # calculate macro cross-section
    o16 = Isotope('o16', 16, [0,0.0001,4], [0,0.0001,4],[0,0.00000003,3],3.3679*1e22);
    u235 = Isotope('u235', 235, [504.8,86.7,15.98], [271.5,131.97,152.82],[1.219,0.095,6.3],9.3472*1e20);
    u238 = Isotope('u238', 238, [0.00001,2.4,9.4], [0.002,277.7,319.06],[0.3,0.07,4.825],2.1523*1e22);
    pu239 = Isotope('pu239', 239, [699.34,274.32,7.90], [289.36,184.06,155.87], [1.369,1.800,0.065],0);