From 493c6d16e7ba916f07966430cebb1352fa4c36c2 Mon Sep 17 00:00:00 2001 From: khurrumsaleem Date: Wed, 7 Dec 2022 04:18:34 +0000 Subject: [PATCH] update docs at commit: Merge pull request #165 from yardasol/openmc-msbr-model OpenMC MSBR model and data 6bac510319ee9e8633c0ab8d357fd2bdc532ceb4 --- master/.buildinfo | 2 +- .../.doctrees/devguide/contributing.doctree | Bin 23237 -> 23237 bytes master/.doctrees/devguide/index.doctree | Bin 5467 -> 5467 bytes master/.doctrees/environment.pickle | Bin 277846 -> 283047 bytes master/.doctrees/examples.doctree | Bin 6196 -> 6196 bytes .../fileformatspec/databasefile.doctree | Bin 31254 -> 31254 bytes master/.doctrees/fileformatspec/index.doctree | Bin 3365 -> 3365 bytes .../fileformatspec/inputfile.doctree | Bin 53396 -> 54146 bytes master/.doctrees/index.doctree | Bin 18384 -> 18384 bytes master/.doctrees/installation.doctree | Bin 31061 -> 31061 bytes master/.doctrees/overview.doctree | Bin 23266 -> 23266 bytes master/.doctrees/releasenotes/index.doctree | Bin 3318 -> 3318 bytes .../.doctrees/releasenotes/template.doctree | Bin 7825 -> 7825 bytes master/.doctrees/releasenotes/v0.3.0.doctree | Bin 24061 -> 24061 bytes master/.doctrees/releasenotes/v0.4.0.doctree | Bin 42192 -> 42192 bytes master/.doctrees/releasenotes/v0.5.0.doctree | Bin 37204 -> 60071 bytes master/.doctrees/src/index.doctree | Bin 3762 -> 3762 bytes master/.doctrees/src/modules.doctree | Bin 2737 -> 2737 bytes master/.doctrees/src/saltproc.abc.doctree | Bin 59728 -> 58906 bytes master/.doctrees/src/saltproc.app.doctree | Bin 78206 -> 78594 bytes master/.doctrees/src/saltproc.doctree | Bin 4325 -> 4325 bytes .../src/saltproc.materialflow.doctree | Bin 53799 -> 53799 bytes .../src/saltproc.openmc_depcode.doctree | Bin 68636 -> 66971 bytes .../src/saltproc.openmc_deplete.doctree | Bin 2538 -> 2538 bytes master/.doctrees/src/saltproc.process.doctree | Bin 28354 -> 28354 bytes master/.doctrees/src/saltproc.reactor.doctree | Bin 14615 -> 14615 bytes .../.doctrees/src/saltproc.separator.doctree | Bin 52990 -> 52990 bytes .../src/saltproc.serpent_depcode.doctree | Bin 101574 -> 98840 bytes .../.doctrees/src/saltproc.simulation.doctree | Bin 60101 -> 60101 bytes master/.doctrees/src/saltproc.sparger.doctree | Bin 73793 -> 73793 bytes master/.doctrees/src/saltproc.version.doctree | Bin 2822 -> 2822 bytes master/_modules/saltproc/abc.html | 122 ++-- master/_modules/saltproc/app.html | 56 +- master/_modules/saltproc/openmc_depcode.html | 214 ++++--- master/_modules/saltproc/serpent_depcode.html | 584 ++++++++---------- master/_modules/saltproc/simulation.html | 79 ++- master/_sources/releasenotes/v0.5.0.rst.txt | 50 +- master/fileformatspec/inputfile.html | 142 ++--- master/genindex.html | 170 +++-- master/objects.inv | Bin 1864 -> 1927 bytes master/releasenotes/v0.5.0.html | 58 +- master/searchindex.js | 2 +- master/src/saltproc.abc.html | 156 +++-- master/src/saltproc.app.html | 18 +- master/src/saltproc.html | 81 +-- master/src/saltproc.openmc_depcode.html | 168 ++--- master/src/saltproc.serpent_depcode.html | 321 +++++----- 47 files changed, 1179 insertions(+), 1044 deletions(-) diff --git a/master/.buildinfo b/master/.buildinfo index ba9e6d384..cc09441c3 100644 --- a/master/.buildinfo +++ b/master/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e8de18a716b168d29b4bd469ec16a240 +config: c122b6801766bd27c7875cfc36b49932 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/master/.doctrees/devguide/contributing.doctree b/master/.doctrees/devguide/contributing.doctree index a9d5ea14a4f9ef5f90cbce660602599da30a5210..4634b2e2624ca6bb879eb51f668943c09cd1dc5f 100644 GIT binary patch delta 64 zcmX@QmGS6S#tqSohUvLEmHFuwdHQBaiOHsh2F8Y#si~H!7G}oA$p(o@7AeN2=4mNL TNh!&u#zx7hNhX_n7%d|K&ps66 delta 64 zcmX@QmGS6S#tqSohN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ T21XW%#%4*z<`$cK7%d|KvPTnq diff --git a/master/.doctrees/devguide/index.doctree b/master/.doctrees/devguide/index.doctree index 41629d48519b3a482e8afa36e2fc4ba63769a35d..9dbb975a49b3f71ab24d763e2be08238200566a6 100644 GIT binary patch delta 62 zcmcbubz5tL5~E>yZcb%>x<#J8SyE!MsiA?fp=D~SWvYdlv2n6NVviZgHAHZfc>vQF5A*xrIfVQDU;Gfq|vDfuVV-g_(h2qDiu0im`!_ RMWV4;lCinP=3qt+5ddg*5vTwF diff --git a/master/.doctrees/environment.pickle b/master/.doctrees/environment.pickle index 29fe4301649295c260083e77b14d5bdf06fc13fb..428c2fb396b05c4e7f86b5d7b42bd90ce477155a 100644 GIT binary patch literal 283047 zcmeFa54>DgRWF{l`Fr#KUz0RxJMC?gn>2UwuT9gmp-q#fEosu26cGAnI(O#WJ99Gs zI%no4w@?L<()bP%Wk8EX5JY_liegbjK@|1jLs7&Zhz~_X1VMy{55))aTWjro&ffd% zbI$C2CO4Dc=krTp=FT~Luf5h@-@W$QYyW%YyfywjMjwwsN* z)9Cd46?b>5wemgEqc`-nzN+_BZ_K}<*lP8T`y=IMsnd3xa<$#_5AUcn>&}jLx6yFg zJI*xQr+0Y8TBp@+mc$>BVMk#C>F%g>>a`v9qSt}cc}~dd`SZPYiRc~J(W$ra|5Nqa zOmk{qW5?c!V(FG$JNN9m&2esX_U+xXr?j&;v9G-6mRl#wyC=$}TlVZOITJVU0BS&} z)ND*vr+WTUE?n??{vq}vlx9(L+G)3|Wyd4oR(kd6Lfz>U%f(Ky&?8?03&!F1Bw>_TlDW{Zcl7+VJhyYURO^-<;-lh0Q}EaEH=fffwu>MTE5PeL<8KIXS(s`z zr?Ajw3FN9arh4c6_2J7#x89nO-aX@A6TYi9sJue8QSB7YR67++2c)mlQncFDX)Hc9 zk=Jrc)nZLfbVEp~>p6vDx!#1Lz(imz7M!!idaDK&MlLZXT>~_Ui8iMZ17$d1XiAiF zrIHd@Z$q7|QXXP`)`6({wB4C$Iq-B@#{t$rVviX+P{l|geAX+10d02MC8yv)E2@GO zSX^q>YS3KK{K2mW+hyRUe7Fh?7;Ngvo}jFhDF=_1i}#@<_wML=?HyjF z*mic*LHA&@%Edi9pri9bz>WhF#^K41T6JPaYX+=NV^99J9UipM@m8^P8my!TjIAc} zUZr`aAPmVlejFmlPrEDXqS64(bvNIVKe zibpTQ>?@(HYGbmAT9Ub`Y_2paW0lSR;gF50mn-Hv&1NkJn9emDwQ9r3wH>7IcpfxI zdVZ`~gDx(IxpF6+VyV+?dwJ-Gk5#>rQ>zslPP6MF=ap5J)s;1swIH|D) zb6K4RkNnWqR<;WpTgm&2t6m|nZqNkgGt@%$GyCZ6U?vgq3lPSD#H(2p8t0zBKfA{TqG9iS zL0DP{xIq;W`uz2i)tbZl4YZLvstxE%@LA7aQf+vhA^?Cu>~D;uM0X48nS3pL| zEG{FPqdZzlk6bCyQt0=<(+zrSY%>cyW}m^7pJIRIZbauAl6BjliUmiiQ+awc4=Np% zv+yDOrbi>_z>QDTnx)f_{{e7Puw_I3u74HxMWGw5IBn=jLHDd9#!hSgbg|Y2#({&% zjbJ#g0HfMF{@Pw;3)qoggFpP0+|!dRs6Pif43vpdZmn#qydSgNRM}2hD&v(r`{TLF zTNsf=RDFfXI`lE@$wDwHQ(f|AFL%H`Qdx^ZfFg5Hs4f?<-(bqwdq65yMj^;cwa#qK zl`n5Mo1LffFAv^5^>T3ApW=jbQx3RJXFCPJGIR!$-6x-%DRjV7^BA-}us#cT8WQTE z%8NLkNS1m-{-koea+1AT&O2G?)|+KQ(jsU#^pm=|!*KM`h(94N8(1#Mxu7pY>TLGx9gV$Gpbm%C-dxWw-0^U%; zX;o{@sX!U@2-<@5Xcbirv?me9cwHN(qZ(tzPNxJopz z>m5Ii<*i`Pq=DvB@CIHi0Y`!SghICs&5d!t5WLh@wRC!>ca9P*vRRofeFtk6y;~`16%_vVxc6u(ALNCY&}lr6Bi8 zdhR>{l^B>b&g$YI2ejOvZbmva4+q@U$(i8MVtiBrJheMsAms@7+EB_A;5T@**n>Ll zJkezyH{)rQ^sE4$3wm4r6;B*?cy+^|EX)HwJq;;X)L>CyDp+H5i{M!;q(}#h$k8wJ zuYlSIQ-_uVdI476)eM~l@W3lYuL|P^@We|_rC9@?I>g>m>KH=z5*)MVNuBgK7qb2L2u2&G^ivwI5!d*}n-tP*buqJ@O7dB$o7>_=sD_;@kp;sf)_SooYV z7}P+o^5O6e>(hWA80$ih0bXb1m2jmi+rn4NsT}D18=dN86|(sYx{cF~=9xw>Ov8Ag z7=qJt@0EpHNZG-8V9!}qGm$9l(c3CNA}=F&#QBA8A?SlyQpQoMiA|Gt&h(=4vz51o zEU`)rhBrz&pH&fhZN12! z!;rL$&20|L#RMXQ3XL8Oa+Tb6QIRYKjzyWn^Gqnu3Ze{gu~NHARy0!2?0x9}K(I#D z!%E732K)rDq}a89pD_Y4o$8Yi?SjEeP*COJ$|GbdE00zlV>WXYc{zk!37_1avUdbd z{~8=-&;W-AUUI=OhL4rV1h1ehPz&u&p<|PgjXBv!l=lydh!$AxCRh@pzJ#7k7N>D| z$sbnUR{1$5)7vZWV97WW9bl{!3{cq{HgW~S(B=WhpzB!6%7Q3qq1(do3UuM*_E5RZ z74)E;OccRdKo3WcStjVsDf|FI3N|(jUbAs5>q=1NRf;39tn3{+0xbtZKQO*K4Upk6 z%6wqX^2ilL17U=YP9yXMtu}WMFaq!@&Igl9BJ>O^WDN-=o)@Uv{L6p;{X8S{dL=}% ze7yczHSjwbRL{vT(2^ARpie1@z|UTwK+w#nnyw@^#Pcw|F*n}<6U`E_3PDz&DKTHrc?TaONggc#OcV{aTpdM?lBcxF}r=QT9+TwER* zp~}%(D=RjTvIH&#^a9V5tHCvZUV51sHDF69h>42b9=a<*rEj9D!yyWdP%wwnXa>`RCKM}}Tn6xUF-Fx6x_+X3a{(*^{xU>s zr`!34)7jBz)nVd-(%uE3B<~g&jh-E^*K6Y?i+znCQ_UQAh{?fld)uNRW3oc%*U9_e7ruBN~nlz{SVV zOIQ&+$DtEBL;S^(;6)dE*>f!Qs^B3G5_vq2cWGCJuY^_V6x;9=eIwRWtqaoB(A)*% zDd<%E4M$$|zyrDC2any8yW^f?2k(F2u7igUpS^H4hv- ze(#G8-V6C2c;K#DHQ#Jc1$mb6s9XcW3h=JIP`6~*|R;r91FI4Npi5Ra!_LAn<0$My;3cYvw(|spI68%jQzRGt zDV}7doP>>$VZ=kZrB|J59fF@Y1c|=E2~%|WkIvIx;S>;rP@z#$ruCvE{zg=YfB9qA zK@@<}Z4&8dI;B>vL&q6#aPM91-=pyYC9c3k8q2j5gUJF!9Gh3+(|YkVbaV`rIHv=D zHKE7iNmgV0x8|^pEpSQP*9GRd@~MrjN;8P?Po>sP70Q@TvrBf;?W-lu?6e? z!XVDTRkSuB(STSt%tVP9T2?W)#3PTCnZF_zzuw z)8pKPEu|z4=L}RmIOzV|ZUf=~%)G6pcj#J${cJeEN6v^e9}O%0FU1%}&cf6O#1%T7 zaG1NiRH&80<==vRp?zpmlyYLMG1zj=w_aFW&mjZ4Bk_)3`8hQ?}0j}$LmWJO({UkBxsa80q-}~m0B(4>*=u-qOg(@#8$%^e3eoW z@D_ZC?i6s^JPo6-0LPe(y&x>%0*Bz;28?yK3J{WO6hV3irhH1LA?oK<0*S6;^G5}= z?%l={Fhzp{*m42q+6pYH#$|_zP^ecnanx;;!H1;SBZN&Cg>PsOzdHO0eJUk{F88?m z%;j_DU?06kyoQi8#$_mIG0$m?!z@dfY`sXvsRV%o|FT^o*)oxg4Q4_DQaPt50E#gC zi!=5sg7MdQF!3GcSRrUZ4hlJi?<8t``dWPtlfgmlkgHz^jNrMD#0HTBX7-@RZ`TVo zr!fU~ThxwJc^>qv4Dt}42x?E_k%fmbcoDo@E=u5o#-)L@x%*(oPgL7RkrF*q1PC-v z3|~Nd72HTl2$Qi$-=l)om4X(D4*ob>gtDCGGAF8y9hEA~Ho*8fU{tEDkS@!!GRzaa z5V>-qAn-A%TL;?!YXV@%h?9KaB7`NZ0Bos~oB&h^y3#`mau+KT%u>@(fzrl|jKoXq zoq~Zz;I=*i{(wA@3Xv`vpRC|7r~y%=nCDo+UyvUGGd+!Fqc|N5S>$(`3%(MaRPr#; z7l!#t!16riaWLDo1`~iE0ZV}>LJ7ta#tQzDVhuud6AqX>h+wd!>w=_=UT7YGV!e9S zDMyn9;dv2wV{|qKbf8!^t0GJd^!{Y<1Y0mY1B0d(gfxWdC#jHWv^TJ%3tqtlSzxX> zA2$TWgo(i3g)yE2^UERZi80wop=8Furootuye4MFb$Y?Vk$GT3p;KT~t_;%g*gAwe z+imdgnPin;;Sz2Ll0jDhDW+ky2b<0aB3_l-D*K6I<@U-Q?2iML7qCC>DZ%CfJPR(yef)@tEs0bEkj z%R2cb#KS8vC_x`E^f8s(fn&&B)2rpo+&rMmJc$s%ih()CPI*7D7tA`rG*P(;oi$r$ zgFjGV)P9%ID{AquXaHSCddzY-=$1;;E%a(#us)6Zw&7x+&?S#12&T43X;ilw4Qigu zQKAGJqBL4FY?@2ZSRN)3Av?;uN_s(aA*?|p6kLEnLtTtB1ZNb2puq&XjDd@Pbx0i6 zwza^KfNF-C4We7zQ`sm|VIZkqr6m}=D3+#j7sGbtAa7)M^Y26a`!N5$hkqa8-}mzG z`*{BQ`R^C9Z-0%lz=%7OfsGQ&wV(-OY!;`@7;XaRC(N!`6h6-*R&B<>~;Fz_du%v|$9J?a4vX&zs7rfx08Ag(!9~P`|p(K?Zm7VO5U6tMJk3E%} z*&nx5_Od^2t?Z*e{8eH-rQFk@8R&K={G}`mgz?%AIE63qt&&y%p=`W?(M;J60*)o;6*sTNH(MyKd2CmtJnO>;mbN<>Aq&f|g+YoAj1+lPZ z8)5`tMExZ#SYd&IeHs<|FdM=`?eN&kvwFZ#Ei4yahAE|3%yEB7d$J_u-5lh_eH1$7|e5OlWfxB987J3$%7#%1aHB`@~@=f51

`S0!%;jedI`;6;|Ur*fOw!>fV+E#a;41fLd56*SH@YlQl zSI%vOzkX%kqi$3Dn%U)l%T>x-}a8Mhk#`pO^vtJ?{GeQn)b zw-o;R`j5ZbZH2%7^)GLBXTo3K`b^cWhrj;syT9a~34YC=^UJ>bSomvx?!9hV{QBN_ z*N0_UIAH*I!xdDO2mQs|sfRfPTsqCxi$MDWt9b>QsWn?JL``77nuAsL@V}sE zWos)7Y#RmJhjO0k2Gd?CC*)l)G%ehxlX*on4t`*bG?BSlrZ0K`L@2#qC%-R%^9oLW zf!^GeodM{FiNq?Ic<}HV`C+8Tq+Cjs@IH}VY?O1#{V=`#f$aQB3*~nxb+BG8k#Bft zwyC%c%B!%8)Ft2^54|`z2#>89q;Z}a5<(}ob_dtmd1{-N0yb3vTP>=>{~tb?c1hr> z3kDywwW!_MXfLTP^gJ2%MC7LC_50Yd^VBgQ?F-PvRHH1n-&7vYQ+K2_9La*6r!GoM zA(xPBan4hZmRNm#+eIqx7pS{APyHXy6=Jy^d9`Bu$vwuI2QS~iSq>P7Q3|%`3x^Dg+Ql;-?H0pe!opGo zcKX6hB!mmy{~+=YL2wmaoh64L=uQ)t=y|`UNBfH1?_nDCl|P@R@H##B|H8}eMA09S zraZCCE2=b$2{VHfUNFX_yGRh zh477D`Urdj*(L028T(qnzE;s!*IfhO0e9%R_u+2gJ;63ZrAEbL#>ps99fT7cHT2(2cc9Q0f;PxMdBmFhwY}bIC;RvP=XICLNxg)f*HFpZPaZbWi4vx?~mB+M% zjN3a0ci=h&;lPk zalgu)`igP%KL_LpBVBzs65G3#x)P5WCx1O4Cm3bx!^w&u6qV!q)d6RD2oL4hWQ59GYzoHT{~3@!j6s_7*J}0SPo!Y{T`_Mk{|!g#efZlH)}I^? zi)A!DDdTwMfE;7wwhzbGh8(kKPMof8Q<3q$T!BAv+#`*Y36*(sTtqn z1M-d0@IHL63+tPQ8DjZOOvU)TeLy}jPH)U75191fGm?t&dH;ZX;tWC`J~xE*8ODQS zIZa8&czwx$yyE;uA6|13uQW5A-q^I{39Zc;kaL`i>BIR|g7Yx69$U?630XaR19FRV zMSZvxt%t{zVp&a0#rS;HfPCUCmNB0^DAkA0NGitX>j&er>yOl$u=*EgZ$-$8qDCyR zgYg%d{&X?^K~tYD#v5qb)5WnoO|-c7Bk)}Ca9Ieq5r;B4Gn%;DA z3_??zF8cU1t?8l7s8)Q<*OMW;9jjqAx@!*OOi>-;mrY<6t;+QUCfx?n5)i&%#hn1$` zoH2{hEuQGY@lI@qU>Mnp#KI_;w+QzT(sHweWMknObTIkPBZe!34TuodD^9hGtx7^> z#>}E{#y%+-h2_+kq3jmB^RZef0QWu+-Y)EgQB}4e8fNY111sHjwZ}rCBWyuB#Sbgb z^GMyVVf9j3zhYe$C-Lr(#4iyE_wDc%8;|_OgcoD(dlKHbzn=7hDsk;Yut4UtM?>+K zLJ*hMxL>Dw%?W9k(4PeIvr@tS+R+a2HV&&Y#%F-H@d~cL*Q)&!)*NWn{&6CaSnXqO zQoU!b_QiL1r{J6{wvbzfuCKgdRs1b$0Sz(iFByfsFypXZlNOX~HTw;Qn(bl*(6mjl-c^a8_ptr5Hyk()Ih4HD8*3pUg^P z*7dveWVexn?Ql8VTM+5TBJY@%e%@LXQ!OnUg~PzdftPW{i`LM7&bnw#5kH%i#H=e~ zBPxQHLo-$6@I2uhY~MQV>{ENR)Ras~|HE2LQzdO8B@v%YP2upj%+}ao&1fC?3fvi|jmKBR*{p1>kcdER zux3C5$dy@1%(`mk9)t5cR4d9JvC6;8nsL*1Id2qK&FQs$z`8`Ow)bZx5v}bEZAmmo z7XHXULU8f1tmAya1&e(R#Kk)X;i5aiV#XIQ_||t}p}Q#zWWL54De>^eok6gil8zTj z3S|C>by*s)f0#%l4szXJ22H_YOxSsaN38^VOCu3y^Hq~##VEIcWvSNQ1{)yHk{!K2W#>pJ1>JJrbTuR=5c>6Zs&*nVe>21GHmIAzm{?W z;e&Y$*VxZOf#TTu6PZt(-+{Z{V6-b8pH3Gt__$Ti z=^b6ejO5Q`)vRcyOtS+u(^m|_1vFDy6>Hs0v&L%0N?JK0;%*C@=BKU2iEo-HR==kC zDeJPdrui3HNeFBIXIV)gj6i|3nE0Y8P+xegC~{w@$jjk0ANmf-92NURx_NbAUK)dA6d{BcV>mFOW`A(tbMKW?h!nIJXdqQ-+UgbT3Bv^C-4HRjk&3`#40C~U<~ zS&J6m#iEG)TJe+CWofPW43S7~#TPojf7PjA#|Ry7kVDkw_*HvyjrwT`8I+&1mfo^@gVRr`M0va~$>A83f zTWkc9vFA>Nt@*F4<%!1_%GIwmf6}@v4M(3K5{a!jd38u;KWFJ--qbF^KGVJTBbVz_qNt|6yYcv zaS8~WH#o6_U!;5J{)Y}ebpM0L^YwBs-Ur*b2z;=s@#9+jxDG!?@#9AP*a9CH$2oJi zLQzGoevEuD7wz7`Tr@h8N%G0AVNGHQlw~)VHaE%_J!{7SKZGJq0hk; zxjDL!BQi@7mw?sF3$5$L)Ksj7#Taxn{y1zUs zs{K=0NkpqXL+>se1U53rKtgcw@vQDMasgvIIwj%ajqTK96=XB(w!-n<>JeMlD;`uR zTfgz$3hS~oEG;Dx8OC>6XOuSJkqmH^HuP6C(tzV|au32WfyWN1Z8aqwYrVUzg*U8d z|Ef_uqG7z*fSxSiahz?k)fYnSux3Nk!S<{qL`&Mr)Oev??Tv@tMAr zroyL86;E2TZ>oxgqqz1J%h#&?jCG+}wRf_Th*o=sZcFrh%w}dFA-EXHDhTiS=ro>- z*Yk-ZeB?&&{!rNKz0X>nctD|C{d&FkT9>8a=siT@BKCT#Fvb;5RN&ob(U?U{0@hYP zX)Uf{)%vSP;TnbUaAJaSr8V16SeLI=_s6r65Dn&IOk)?igIn+-x@9(^jPNPbz_+d0 zH`TzxQFhC1%yQOmSr@8R`!}+ZnDuHOc?dRa9O>c~MAhq)U$Dx*YVn2fr!~vsFNQs~ z&iEwbLWBJ}>vFaFUz3$YwEi=6HKMm-wk`t+!Nt3>0*UulbYk1Z>#ZUuyeVClA9h)% zthE#0s!_OpUDgTfvNSLqBNB;S)`guXBAL{ABJI)=Jd_OQb+i|Fu3GF1JV7pglIAQ3 z=RS!auYiw>Ga4^DL79JcItTFV#TvQf@{E&J`(Woa$@twbWRWhYOuXAQwDIK}T? zmo1|oK4tyxN38`jtVDm|XmIyCuL`m7HtRzHt_d%wR3+-#JIviYwF_SyQ zuI5plpST1}8DF**%2XMvN5e}xX5cz^x-du|y8okf`I=t7kd?%&>t)Gt=S+?th!GhG zsIQnVmMpn24yk5c{H3FClkzw}2qR`lu*kY(O$+n0l9+WZEW%S^j==4q5fwteOa-|kHG1>@%o5Mz;trfS}0SUtR7{zl#Ro6vdMbsT9>cs zrJa?;tm{P_xz=n)Y?S(n>EbzSK}>bAbQI<{*j*CHiDs#uwJurH!ke;^m~|~II_cmE z^G;L+(sNe-zh^CiY5k9kwnHAY%Ku&KVztWu?W`oCm7igdD8`v=RFZ*&;NrQgE*}pY z(NXoo9cSvt-n+jPjx)bwt*Cg2p`883ncuc9OT*Q-h{Q!4XR6+_GT2mKu@<|2>4kBu zwd(BaSg*A%S*zStSxJcIvYbd<@U#9T2U<~q^qkfI9o8Zk!r4!CtZ%a}R;&EISxL-# z<(mWHd}BoY_VbqIseN_!2TvZngKtOYZy#Iz9gUt1Td z)#m?`m4s*?f5{Yb35BTVEW0q?n}%pureYGJ{$AEf6=zEPXI2ukt{2r^R@#L6iZzTI zW=$9ULe$q;m#nppYqFA+&_d{8&~J zv#u9)JfmnteZ_R~8`grD>Z0FJ=hv)D*0k^|SxL;g7Nk(Lq5|nTtN+hfi(p#+sUhmW zvMyGu{7+^j5v}|TgG4dTWTTP{Bm@_~k=5nn<4n5wbJ*j|=q;k|N5gUE%HE(D<60@!sbug*)Ug|5>ft|G$#8emk#+hB~k~J-~vyzx~ElA@@MFrAxR{zgg zi(p#+spHINt&7zv|4ms*%zEWVhmwj0qA!^me$QGMQ#JG-Xa25r*_tkXJ1dD<*G1eg zQqf0T0;ZEMS_@^W6SHyV-&>cj>E&;;l9+Y9sDnvGBkC)ri-jv@$q9vt{q&_!^Q=qO zv~YP=60@!aX*{W@Kzh#Vf4j8^rfng0oVnGySgrCmXC)D>{0xIcG0tS8k_;pS7Ynnt zWj@ZFhVfV8u;_v>8CeqURE9;U%CZIbli|?PvDQsIs!+6kL(2*4vNR|avXT%=d?YIg zuEcI8C1yTIb78QvTh-v_Lk*s{mM30=C|5rXzRtQVO@lv1B$8Xf1wAQ~WRiA3!qJ#s zTO2|O`xs+x(0Cp=RBq6idl7EXVCP648*K9;%2scdyKohVv}

    py-WtL}seWx5;4 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 EUl?2tf&c&j literal 277846 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 RMWV4;lCinP<`%{cVgO~Y5^?|l diff --git a/master/.doctrees/fileformatspec/databasefile.doctree b/master/.doctrees/fileformatspec/databasefile.doctree index 3ff79bcf8d4ea38406d4af857bcdea7ea82e71fc..91c28929558cc49772739d20daa0f4cc05bc29c0 100644 GIT binary patch delta 64 zcmbRCg>l*!#tq4ghUvLEmHFuwdHQBaiOHsh2F8Y#si~H!7G}oA$p(o@7AeN2=4mNL UNh!&u#zx7hNhX`8Fg8^H0NE)OdjJ3c delta 64 zcmbRCg>l*!#tq4ghN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ U21XW%#%4*z<`$c$Fg8^H0K7636aWAK diff --git a/master/.doctrees/fileformatspec/index.doctree b/master/.doctrees/fileformatspec/index.doctree index 1f1a4a0699ef1fd7364a27e680c2bd37c1dd49a9..4a947d102b98b5087a9ce3bf7fe4b6ad49b7d359 100644 GIT binary patch delta 62 zcmZ1~wNz?@9;0D;Zcb%>x<#J8SyE!MsiA?fp=D~SWvYdlv2n6NVvvQF5A*xrIfVQDU;Gfq|vDfuVV-g_(h2qDiu0im`!_ RMWV4;lCinP=6J?q+yG075$ON` diff --git a/master/.doctrees/fileformatspec/inputfile.doctree b/master/.doctrees/fileformatspec/inputfile.doctree index 9262d8847f8d103434d43c7f67ab93784ccfb051..ea699c38b8084bb3faa909603f53f7b9b5d1e704 100644 GIT binary patch delta 6565 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 Uq?BY+W25BMB$Lg5n69`00N!U76#xJL delta 64 zcmcc6&v>Dqal>gQ!_?g3G=tpKLVcs;G$V5hi!`IeWK#nJOLGH5^Hd8n1H(jW3wb)V+sPF& delta 64 zcmaE~mGRM5#tp%YhN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ T21XW%#%4*z<`$b<7~>)VzS0xR diff --git a/master/.doctrees/releasenotes/index.doctree b/master/.doctrees/releasenotes/index.doctree index 192e4ce632ac47ab681c456a463f7a13dca5c7ce..11b26dee6dfbb282e662e111874aafc507ae5db2 100644 GIT binary patch delta 62 zcmew+`Au?z7NcQ$Zcb%>x<#J8SyE!MsiA?fp=D~SWvYdlv2n6NVvvQF5A*xrIfVQDU;Gfq|vDfuVV-g_(h2qDiu0im`!_ RMWV4;lCinP=4i&*+yHQ45>@~J diff --git a/master/.doctrees/releasenotes/template.doctree b/master/.doctrees/releasenotes/template.doctree index cfd9ecbc14d0d69d2482c8623aaab3ad2f96afa4..ba090d4c10c4423f176ac2c3ec032a1c08a677b5 100644 GIT binary patch delta 62 zcmbPeJJEJSF{5F6Zcb%>x<#J8SyE!MsiA?fp=D~SWvYdlv2n6NVvZgHAHZfc>vQF5A*xrIfVQDU;Gfq|vDfuVV-g_(h2qDiu0im`!_ RMWV4;lCinP<|T}8WdLJ263GAn diff --git a/master/.doctrees/releasenotes/v0.3.0.doctree b/master/.doctrees/releasenotes/v0.3.0.doctree index 690a855ca7237d63ff983b2c27931bef59dbb1cc..dfd1f7781fd1b1ca7e384f67c431b8fe2d74a521 100644 GIT binary patch delta 64 zcmeynoAK{%#tp@chUvLEmHFuwdHQBaiOHsh2F8Y#si~H!7G}oA$p(o@7AeN2=4mNL UNh!&u#zx7hNhX_@Fh<4z0P}MdvH$=8 delta 64 zcmeynoAK{%#tp@chN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ U21XW%#%4*z<`$cmFh<4z0M>jIO8@`> diff --git a/master/.doctrees/releasenotes/v0.4.0.doctree b/master/.doctrees/releasenotes/v0.4.0.doctree index 1f5bdacd4d13ed9f731d3ce97fbf3c6aca2edcda..716d4515d6aaf068da6b20b673ca88383779ff97 100644 GIT binary patch delta 64 zcmca`lIg-prVYi6hUvLEmHFuwdHQBaiOHsh2F8Y#si~H!7G}oA$p(o@7AeN2=4mNL UNh!&u#zx7hNhX_@FzPG@0OXn#kN^Mx delta 64 zcmca`lIg-prVYi6hN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ U21XW%#%4*z<`$cmFzPG@0LP;gDF6Tf diff --git a/master/.doctrees/releasenotes/v0.5.0.doctree b/master/.doctrees/releasenotes/v0.5.0.doctree index de3df7943b3c40faa162d785ca46c66fba93a1da..12d8b017a1e6b67bdf98793499c85a2a60f49b65 100644 GIT binary patch literal 60071 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 Ti{!48H46W6q@=6_v(*0&oz*uH delta 4258 zcmai1c~p~E7Wcg@BtctLP~1oeASNM@h^*qy;zn?7)iIV3qG?(e4x*(l;D#Go@S^Q; zsz=c-cC=2-ICZIO)zK;Pa*-` zy$Wv+Z=5$`L_b*5WgO4sz}lHZUb1CEkFLX6KhTFpKt)%(<_(Fte?Op{(TjRaR%l>dIWBF@V>JSyuB^CL3YN+hxqfJLiwv9|dfwhrkDgY^elEj-na z;@de?+q=M*AV*)HmDda~LVrjf&n~W10?axX5 zJ?qdIh;n!%93=%l9sD~jkzZ55jp=dPrj^;KfGO$at@%DoPvMVR`1UokM$w8BD{m03 zoLBh&*;mIkos^>PP+l8fJt;L-Uv(9u4UThGBUu8mb1{StMkRNaB$y(egA5=%Er%m=XF7zsN=i zpB&+nBl&pIXNc@0XCj$H0-4U^teU6-HO=g9h5x;g@8PDP63_YMvNYTjFf{?6#~Nk) zW?mBeP{v1&IxORlSERAsgzL&xO;fcDGIA@xFs6olXlL+Yn)xc&T4z*SMMel8YfGua zS#x;iCb+$>8Phz42KU>p;$ly+!8N1MFx@lTJF~DjU8l1e^7Au2v)nTaJ^A@MoxuQ` zmki)|vAen|$rrwVGg(P~@YMpS-}Px)l9r=fGtB}+ih*$7i?NG7!qCK zfsWv|JD%TDL3p8oJrJ_rB>~NGO;oj!n{k;^MA5fYv>k`t6zj`pW^LL8 zN<2!F&U7v1`*g)}zM8tX@#T^%cp+J~tW4vZ0|wG%4klfq7W)@T`lTf4SCY?uDHt!Z zru6{>1;2yAdnHl#2vNs17cIGC;P4PAxfNCKx322r7nHg$soIJ!s>-x*eY#cN>Cu%$ z#S4jAiY4BWMBO8aN=0MGzar{{ju5$TA>1ekh5h?1;vxCZzM=4SkM`_cm^t}f@EsV+ zGlGP+sX=h-Ks3h-$@7c51Ed`6!t;btmm1WxA?TrcvL60$FhO?29g-KkLe%*Vfdg2Y5=wuQr$k9D2PF@-ps9g_9+5d__~Me}7+iHk9!&a7UD z!3%?E^#{)rb%})p>ke7rvlGFcTJmfmo&$$${3D5{R^ll`p3N#5Tp}t*qQfnT9vqH`bH{a^ueT&32s$6J^PeQ5A0(nhNOVmQg*EF;)}t~S zW;ml^_BSE$*%9+A&vjC2kgfhmGFNNFRC0~bX)&@r6>NN7kaz@1Ih37FL^oCbnxn5V zZr8xQV|tz_MJ7m*OVQ7QfARFV{`eq#H;tax5$+yO62P#Wn}UQNjJQ~5^V-+hXoN0d+Bu5HLm=1p+xyN|VdB$hu47JB!q zH)FDD9c;N?f#=O%iLHg|D}}sK2R~nlcDr^ zuG)rw>q!89P6y|%4ptL@X+p2P#x}yUa6PQL)>Eqr7BLF^SZ(U54I$5a+5!K)R>9i` zi!Y6rY&+rL_qEzci9#MH(r zkFudi=gT6_Mc#$pD(@N}r@o%~&fvv&iUu2gY5J@*yiUV78g}BRj&BDIYf%#4Y8sx< z@CywCiL@UMC6(G4E<8n+&hiw~SFsW5qM&nBpD2hv*rkH#gIg+yzSN|GXlaOoP$>VHJLB2^0U%Lc{r~^~ diff --git a/master/.doctrees/src/index.doctree b/master/.doctrees/src/index.doctree index 9bd4f90d911e062e4944ff5f414008248a4b7e62..9047131f2584b7da76e1567122611ee12fbc8c3e 100644 GIT binary patch delta 62 zcmdlayGeFKG^1g9Zcb%>x<#J8SyE!MsiA?fp=D~SWvYdlv2n6NVvvQF5A*xrIfVQDU;Gfq|vDfuVV-g_(h2qDiu0im`!_ RMWV4;lCinP<{m~hUI1L45yb!i diff --git a/master/.doctrees/src/modules.doctree b/master/.doctrees/src/modules.doctree index e3ca972366c9b9ed2c95e6db363cc7d00b747c26..47617041b6d68d0b364645cfe29cea06a732721d 100644 GIT binary patch delta 62 zcmdlex>0mPFr#65Zcb%>x<#J8SyE!MsiA?fp=D~SWvYdlv2n6NVvP5^U#6Ab_W delta 62 zcmdlex>0mPFr#5=ZgHAHZfc>vQF5A*xrIfVQDU;Gfq|vDfuVV-g_(h2qDiu0im`!_ RMWV4;lCinP<`za>P5@Sh5vBkD diff --git a/master/.doctrees/src/saltproc.abc.doctree b/master/.doctrees/src/saltproc.abc.doctree index a81e96f43777960d88807f075159b2386eff7645..ecfb531adfd7b2b7cb4df552e04ba21e6d766a06 100644 GIT binary patch literal 58906 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 C)9AJU delta 1527 zcmZ3!gn9WA<_*=1hN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ z21XW%#%4*z<`$FJFrFhrS0S6t=I2b2%%p4GT*#&%M!L4iKpQ8WXP?X}Yea_TjS4ZF zkI3#}B3*Tx9e4AbJ#YD-}exrkL@(wTF z&F@?C$qn@z9n*Qpw0-R?vCaRdny`?kee>E`p={)7oxFAl-{!7`E6K=RpoF@4?UGz_ zlggWwyptzQQJ8#i)e17*4m4r&ht-eB47JG)+k`jAZ%ijs`(}r2!4hOS+-B2xb!Gs@ CHpQm^ diff --git a/master/.doctrees/src/saltproc.openmc_depcode.doctree b/master/.doctrees/src/saltproc.openmc_depcode.doctree index c1ec991c7ffa96764c9a69dadfd7726a54d7d3a6..66c8ae1f8802a83376ec9a9fac92d9eb99d7459f 100644 GIT binary patch literal 66971 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 NPFhF^Y(D?<{|})Ak#_(9 literal 68636 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 RWK(0KE3W(u?$TAkr0Py6Of tH)b+}YjUQW)aFm_`^ZQkn;-hyk)dt!L;rxy3&IUW$?~hwW|Q1LMgWHQBoY7s delta 900 zcmX?fm+{bD#tnsxhN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ z21XW%#%4*z<`$C|G43Zr*F%4!%}1CHGm)j$YV#-7Tz0aw8cjaLYe|+)tI2Qqg*R97 zagq~A5B;q+zvb^HPpkFjCxVMv$a1vx=FehHa^z{9Y-=L7`M>E3W(u?$TAkr0Py6Of tH)b+}YjUQW)aFm_`^ZQkn;-hyk)dt!L;rxy3&IUW$?~hwW|Q1LMgSUA4+#JO diff --git a/master/.doctrees/src/saltproc.reactor.doctree b/master/.doctrees/src/saltproc.reactor.doctree index 95a6351129449f8280f2783d8898b2488805cf9e..11f2672f5517d9a57646918da269d1159665f982 100644 GIT binary patch delta 473 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 delta 1402 zcmX?lmHFsZ<_+bHhN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ z21XW%#%4*z<`$b*F#cyIUE5?sX^YJQY#&6((po~6E{n+mYyy-2EAnpEmWgI1--yls z6(=x}r+rdA&*VOH-pzul971H9u({9tj~e;9|Hl=xkga?2|2Uz|Ka*FnQDOqyX1Q!Z z%1oFnmo2{eU|}2|dG46JpOFX2UzBJY;#uezVxi^^5=$O{k&( diff --git a/master/.doctrees/src/saltproc.sparger.doctree b/master/.doctrees/src/saltproc.sparger.doctree index e1ee694f6780ef3a4984bab195a4386298bed078..3c0de606d2dedd3d1a828d86c13dde2600a9edbe 100644 GIT binary patch delta 1446 zcmX?jfaTx;mJNlBhUvLEmHFuwdHQBaiOHsh2F8Y#si~H!7G}oA$p(o@7AeN2=4mNL zNh!&u#zx7hNhXsQG43Z_*Yt_9jHa89GYK)1u6OcBN&C&7Y`29-*9x-Ma&n)f5$Ret zf0Se*CwM+e`c4jKHr>2T`c^R+wr=c~5+GgM z8xAOLzI>#Lhdi4n@4R@KY@K|Y*)BJ+k*R%$4)12hTWKuhY2SSL-cfS3vOIZ9ZfFH$ zvu;lMC_<*qlR?^_f4xX3X*V%dHJe09gsvZU6uP delta 1446 zcmX?jfaTx;mJNlBhN-#5X$HBeh5AOxX-4K27HLL_$)*MdmgWYA=BXBD28M|y$%ZM$ z21XW%#%4*z<`$C|G43Z_*Yt_9jHa89GYK)1u6OcBN&C&7Y`29-*9x-Ma&n)f5$Ret zf0Se*CwM+e`c4jKHr>2T`c^R+wr=c~5+GgM z8xAOLzI>#Lhdi4n@4R@KY@K|Y*)BJ+k*R%$4)12hTWKuhY2SSL-cfS3vOIZ9ZfFH$ zvu;lMC_<*qlR?^_f4xX3X*V%dHJe0ExJ?#sB~S diff --git a/master/.doctrees/src/saltproc.version.doctree b/master/.doctrees/src/saltproc.version.doctree index 15c166025efde2882bad29db8e0ef073a35cdc2d..a632e3fa0c4fd72d39dd960f993d0df5ecd61e9e 100644 GIT binary patch delta 117 zcmZn@YZKd0$Y_|Jn^T#eZjq;NmXw%mYG`0=XqlR7nQCEXY@BS6m}HS+Y-*mCVw9AU YY-((joSI~^c@g7$b~3aTaZX_b0BwFGHUIzs delta 117 zcmZn@YZKd0$Y_|FTbyQ)n_8%El$>T{ZefvTl$dO4U|?x(U}&CdVP;^MXp(H0Vr*b! Yk!Wm|WNdD+c@g7$b~3aTaZX_b0OnvJXaE2J diff --git a/master/_modules/saltproc/abc.html b/master/_modules/saltproc/abc.html index 43ddacd47..09f24ba57 100644 --- a/master/_modules/saltproc/abc.html +++ b/master/_modules/saltproc/abc.html @@ -78,40 +78,43 @@

    Source code for saltproc.abc

     from abc import ABC, abstractmethod
     
     
    [docs]class Depcode(ABC): - """Abstract class for interfacing with monte-carlo particle transport - codes. Contains information about input, output, geometry, and template - files for running depletion simulations. Also contains neutron - population, active, and inactive cycles. Contains methods to read template - and output files, and write new input files for the depletion code. + """Abstract interface for running depletion steps. Attributes ----------- - param : dict of str to type - Holds depletion step parameter information. Parameter names are keys + neutronics_parameters : dict of str to type + Holds depletion step neutronics parameters. Parameter names are keys and parameter values are values. - sim_info : dict of str to type - Holds simulation settings information. Setting names are keys - and setting values are values. - iter_inputfile : str - Path to depletion code input file for depletion code rerunning. - iter_matfile : str - Path to iterative, rewritable material file for depletion code - rerunning. This file is modified during the simulation. + step_metadata : dict of str to type + Holds depletion code depletion step metadata. Metadata labels are keys + and metadata values are values. + runtime_inputfile : str + Path to input file used to run depletion step. + runtime_matfile : str + Path to material file containing burnable materials used to + run depletion step. + npop : int + Size of neutron population per cycle + active_cycles : int + Number of active cycles. + inactive_cycles : int + Number of inactive cycles. + """
    [docs] def __init__(self, codename, + output_path, exec_path, template_input_file_path, - geo_files=None, - npop=50, - active_cycles=20, - inactive_cycles=20): - """Initializes the Depcode object. + geo_files): + """Initialize a Depcode object. Parameters ---------- + output_path : str + Path to results storage directory. codename : str Name of depletion code. exec_path : str @@ -125,67 +128,58 @@

    Source code for saltproc.abc

                    Path to file that contains the reactor geometry.
                    List of `str` if reactivity control by
                    switching geometry is `On` or just `str` otherwise.
    -           npop : int, optional
    -               Size of neutron population per cycle for Monte Carlo.
    -           active_cycles : int, optional
    -               Number of active cycles.
    -           inactive_cycles : int, optional
    -               Number of inactive cycles.
     
             """
             self.codename = codename
    +        self.output_path = output_path
             self.exec_path = exec_path
             self.template_input_file_path = template_input_file_path
             self.geo_files = geo_files
    -        self.npop = npop
    -        self.active_cycles = active_cycles
    -        self.inactive_cycles = inactive_cycles
    -        self.param = {}
    -        self.sim_info = {}
    -        self.iter_inputfile = './iter_input'
    -        self.iter_matfile = './iter_mat'
    - -
    [docs] @abstractmethod - def read_depcode_info(self): - """Parses initial depletion code info data from depletion code - output and stores it in the `Depcode` object's ``sim_info`` attribute. + self.neutronics_parameters = {} + self.step_metadata = {} + self.runtime_inputfile = None + self.runtime_matfile = None
    + +
    [docs] @abstractmethod + def read_step_metadata(self): + """Reads depletion code's depletion step metadata and stores it in the + :class:`Depcode` object's :attr:`step_metadata` attribute. """
    -
    [docs] @abstractmethod - def read_depcode_step_param(self): - """Parses data from depletion code output for each step and stores - it in `Depcode` object's ``param`` attributes. +
    [docs] @abstractmethod + def read_neutronics_parameters(self): + """Reads depletion code's depletion step neutronics parameters and + stores them in :class:`Depcode` object's + :attr:`neutronics_parameters` attribute. """
    -
    [docs] @abstractmethod - def read_dep_comp(self, read_at_end=False): - """Reads the depleted material data from the depcode simulation - and returns a dictionary with a `Materialflow` object for each - burnable material. +
    [docs] @abstractmethod + def read_depleted_materials(self, read_at_end=False): + """Reads depleted materials from the depletion step results + and returns a dictionary containing them. Parameters ---------- read_at_end : bool, optional - Controls at which moment in the depletion step to read the data. If `True`, the function reads data at the end of the depletion step. Otherwise, the function reads data at the beginning of the depletion step. Returns ------- - mats : dict of str to Materialflow - Dictionary that contains `Materialflow` objects. + depleted_materials : dict of str to Materialflow + Dictionary containing depleted materials. ``key`` Name of burnable material. ``value`` - `Materialflow` object holding composition and properties. + :class:`Materialflow` object holding material composition and properties. """
    -
    [docs] @abstractmethod - def run_depcode(self, cores, nodes): - """Runs depletion code as a subprocess with the given parameters. +
    [docs] @abstractmethod + def run_depletion_step(self, cores, nodes): + """Runs a depletion step as a subprocess with the given parameters. Parameters ---------- @@ -201,9 +195,9 @@

    Source code for saltproc.abc

             next geometry file in ``geo_files``
             """
    -
    [docs] @abstractmethod - def write_depcode_input(self, reactor, dep_step, restart): - """ Writes prepared data into depletion code input file(s). +
    [docs] @abstractmethod + def write_runtime_input(self, reactor, dep_step, restart): + """Write input file(s) for running depletion step Parameters ---------- @@ -216,21 +210,19 @@

    Source code for saltproc.abc

                 Is the current simulation restarted?
             """
    -
    [docs] @abstractmethod - def write_mat_file(self, dep_dict, dep_end_time): - """Writes the iteration input file containing the burnable materials - composition used in depletion runs and updated after each depletion - step. +
    [docs] @abstractmethod + def update_depletable_materials(self, mats, dep_end_time): + """Update material file with reprocessed material compositions. Parameters ---------- - dep_dict : dict of str to Materialflow - Dictionary that contains `Materialflow` objects. + mats : dict of str to Materialflow + Dictionary containing reprocessed material compositions. ``key`` Name of burnable material. ``value`` - `Materialflow` object holding composition and properties. + :class:`Materialflow` object holding composition and properties. dep_end_time : float Current time at the end of the depletion step (d). diff --git a/master/_modules/saltproc/app.html b/master/_modules/saltproc/app.html index 8e176df1d..19c7bac84 100644 --- a/master/_modules/saltproc/app.html +++ b/master/_modules/saltproc/app.html @@ -103,33 +103,25 @@

    Source code for saltproc.app

             object_input[1], depcode, cores, nodes)
         msr = _create_reactor_object(object_input[2])
     
    -    if isinstance(depcode.iter_inputfile, str):
    -        depcode.iter_inputfile = (input_path /
    -                                  depcode.iter_inputfile).resolve().as_posix()
    -    else:
    -        raise ValueError("not implemented")
    -    depcode.iter_matfile = (
    -        input_path /
    -        depcode.iter_matfile).resolve().as_posix()
         # Check: Restarting previous simulation or starting new?
         simulation.check_restart()
         # Run sequence
         # Start sequence
         for dep_step in range(len(msr.dep_step_length_cumulative)):
             print("\n\n\nStep #%i has been started" % (dep_step + 1))
    -        simulation.sim_depcode.write_depcode_input(msr,
    +        simulation.sim_depcode.write_runtime_input(msr,
                                                        dep_step,
                                                        simulation.restart_flag)
    -        depcode.run_depcode(cores, nodes)
    +        depcode.run_depletion_step(cores, nodes)
             if dep_step == 0 and simulation.restart_flag is False:  # First step
                 # Read general simulation data which never changes
                 simulation.store_run_init_info()
                 # Parse and store data for initial state (beginning of dep_step)
    -            mats = depcode.read_dep_comp(False)
    +            mats = depcode.read_depleted_materials(False)
                 simulation.store_mat_data(mats, dep_step - 1, False)
             # Finish of First step
             # Main sequence
    -        mats = depcode.read_dep_comp(True)
    +        mats = depcode.read_depleted_materials(True)
             simulation.store_mat_data(mats, dep_step, False)
             simulation.store_run_step_info()
             # Reprocessing here
    @@ -161,7 +153,7 @@ 

    Source code for saltproc.app

             print("Removed mass [g]:", extracted_mass)
             # Store in DB after reprocessing and refill (right before next depl)
             simulation.store_after_repr(mats, waste_and_feed_streams, dep_step)
    -        depcode.write_mat_file(mats, simulation.burn_time)
    +        depcode.update_depletable_materials(mats, simulation.burn_time)
             del mats, waste_streams, waste_and_feed_streams, extracted_mass
             gc.collect()
             # Switch to another geometry?
    @@ -221,7 +213,7 @@ 

    Source code for saltproc.app

     
         Returns
         -------
    -    input_path : PosixPath
    +    input_path : Path
             Path to main input file
         process_file : str
             Path to the `.json` file describing the fuel reprocessing components.
    @@ -249,11 +241,11 @@ 

    Source code for saltproc.app

             input_path = (Path.cwd() / Path(f.name).parents[0])
     
             # Saltproc settings
    -        process_file = (input_path /
    -                              j['proc_input_file']).resolve().as_posix()
    -        dot_file = (
    +        process_file = str((input_path /
    +                              j['proc_input_file']).resolve())
    +        dot_file = str((
                 input_path /
    -            j['dot_input_file']).resolve().as_posix()
    +            j['dot_input_file']).resolve())
             output_path = j['output_path']
             num_depsteps = j['num_depsteps']
     
    @@ -267,30 +259,31 @@ 

    Source code for saltproc.app

             reactor_input = j['reactor']
     
             if depcode_input['codename'] == 'serpent':
    -            depcode_input['template_input_file_path'] = (
    +            depcode_input['template_input_file_path'] = str((
                     input_path /
    -                depcode_input['template_input_file_path']).resolve().as_posix()
    +                depcode_input['template_input_file_path']).resolve())
             elif depcode_input['codename'] == 'openmc':
                 for key in depcode_input['template_input_file_path']:
                     value = depcode_input['template_input_file_path'][key]
    -                depcode_input['template_input_file_path'][key] = (
    -                    input_path / value).resolve().as_posix()
    +                depcode_input['template_input_file_path'][key] = str((
    +                    input_path / value).resolve())
             else:
                 raise ValueError(
                     f'{depcode_input["codename"]} '
                     'is not a supported depletion code')
     
    +        depcode_input['output_path'] = output_path
             geo_list = depcode_input['geo_file_paths']
     
             # Global geometry file paths
             geo_file_paths = []
             for g in geo_list:
    -            geo_file_paths += [(input_path / g).resolve().as_posix()]
    +            geo_file_paths += [str((input_path / g).resolve())]
             depcode_input['geo_file_paths'] = geo_file_paths
     
             # Global output file paths
             db_name = (output_path / simulation_input['db_name'])
    -        simulation_input['db_name'] = db_name.resolve().as_posix()
    +        simulation_input['db_name'] = str(db_name.resolve())
     
             reactor_input = _process_main_input_reactor_params(
                 reactor_input, num_depsteps)
    @@ -315,21 +308,20 @@ 

    Source code for saltproc.app

     
     
    [docs]def _create_depcode_object(depcode_input): """Helper function for `run()` """ - codename = depcode_input['codename'] + codename = depcode_input['codename'].lower() if codename == 'serpent': depcode = SerpentDepcode elif codename == 'openmc': depcode = OpenMCDepcode else: raise ValueError( - f'{depcode_input["codename"]} is not a supported depletion code') + f'{codename} is not a supported depletion code.' + 'Accepts: "serpent" or "openmc".') - depcode = depcode(depcode_input['exec_path'], + depcode = depcode(depcode_input['output_path'], + depcode_input['exec_path'], depcode_input['template_input_file_path'], - geo_files=depcode_input['geo_file_paths'], - npop=depcode_input['npop'], - active_cycles=depcode_input['active_cycles'], - inactive_cycles=depcode_input['inactive_cycles']) + geo_files=depcode_input['geo_file_paths']) return depcode
    @@ -597,7 +589,7 @@

    Source code for saltproc.app

         process_file : str
             Path to the `.json` file describing the fuel reprocessing components.
     
    -        Returns
    +    Returns
         -------
         waste_streams : dict of str to dict
             Superset of the input parameter `waste_streams`. Dictionary has
    diff --git a/master/_modules/saltproc/openmc_depcode.html b/master/_modules/saltproc/openmc_depcode.html
    index 7c77ea570..1fa911e12 100644
    --- a/master/_modules/saltproc/openmc_depcode.html
    +++ b/master/_modules/saltproc/openmc_depcode.html
    @@ -89,43 +89,43 @@ 

    Source code for saltproc.openmc_depcode

     from saltproc.abc import Depcode
     
     
    [docs]class OpenMCDepcode(Depcode): - """Class contains information about input, output, geometry, and - template files for running OpenMC depletion simulations. - Also contains neutrons population, active, and inactive cycles. - Contains methods to read template and output files, - write new input files for OpenMC. + """Interface for running depletion steps in OpenMC, as well as obtaining + depletion step results. Attributes ---------- - param : dict of str to type - Holds depletion step parameter information. Parameter names are keys - and parameter values are values. - sim_info : dict of str to type - Holds simulation settings information. Setting names are keys - and setting values are values. - iter_inputfile : dict of str to str - Paths to OpenMC input files for OpenMC rerunning. - iter_matfile : str - Path to iterative, rewritable material file for OpenMC - rerunning. This file is modified during the simulation. - - + neutronics_parameters : dict of str to type + Holds OpenMC depletion step neutronics parameters. Parameter names are + keys and parameter values are values. + step_metadata : dict of str to type + Holds OpenMC depletion step metadata. Metadata labels are keys + and metadata values are values. + runtime_inputfile : dict of str to str + Paths to OpenMC input files used to run depletion step. Contains neutron + settings and geometry. + runtime_matfile : str + Path to OpenMC material file containing materials used to + run depletion step, and modified after fuel reprocessing. + npop : int + Size of neutron population per cycle + active_cycles : int + Number of active cycles. + inactive_cycles : int + Number of inactive cycles. """
    [docs] def __init__(self, - exec_path="openmc_deplete.py", - template_input_file_path={"geometry": "./geometry.xml", - "settings": "./settings.xml", - "chain_file": "./chain_simple.xml"}, - geo_files=None, - npop=50, - active_cycles=20, - inactive_cycles=20): - """Initializes the OpenMCDepcode object. + output_path, + exec_path, + template_input_file_path, + geo_files): + """Initialize a OpenMCDepcode object. Parameters ---------- + output_path : str + Path to results storage directory. exec_path : str Path to OpenMC depletion script. template_input_file_path : dict of str to str @@ -137,62 +137,60 @@

    Source code for saltproc.openmc_depcode

                    Path to file that contains the reactor geometry.
                    List of `str` if reactivity control by
                    switching geometry is `On` or just `str` otherwise.
    -           npop : int, optional
    -               Size of neutron population per cycle for Monte Carlo.
    -           active_cycles : int, optional
    -               Number of active cycles.
    -           inactive_cycles : int, optional
    -               Number of inactive cycles.
     
             """
    +
    +        # if using the default depletion file, make sure we have the right path
    +        if exec_path == "openmc_deplete.py":
    +            exec_path = (Path(__file__).parents[0] / exec_path)
    +
             super().__init__("openmc",
    +                         output_path,
                              exec_path,
                              template_input_file_path,
    -                         geo_files,
    -                         npop,
    -                         active_cycles,
    -                         inactive_cycles)
    -        self.iter_inputfile = {'geometry': './geometry.xml',
    -                               'settings': './settings.xml'},
    -        self.iter_matfile = './materials.xml'
    - -
    [docs] def read_depcode_info(self): - """Parses initial OpenMC simulation info from the OpenMC output files - and stores it in the `Depcode` object's ``sim_info`` attribute. + geo_files) + self.runtime_inputfile = \ + {'geometry': str((output_path / 'geometry.xml').resolve()), + 'settings': str((output_path / 'settings.xml').resolve())} + self.runtime_matfile = str((output_path / 'materials.xml').resolve())
    + +
    [docs] def read_step_metadata(self): + """Reads OpenMC's depletion step metadata and stores it in the + :class:`OpenMCDepcode` object's :attr:`step_metadata` attribute. """
    -
    [docs] def read_depcode_step_param(self): - """Parses data from OpenMC depletion output for each step and stores - it in `Depcode` object's ``param`` attributes. +
    [docs] def read_neutronics_parameters(self): + """Reads OpenMC depletion step neutronics parameters and stores them + in :class:`OpenMCDepcode` object's :attr:`neutronics_parameters` + attribute. """
    -
    [docs] def read_dep_comp(self, read_at_end=False): - """Reads the depleted material data from the OpenMC depletion - simulation and returns a dictionary with a `Materialflow` object for - each burnable material. +
    [docs] def read_depleted_materials(self, read_at_end=False): + """Reads depleted materials from OpenMC's `depletion_results.h5` file + and returns a dictionary with a :class:`Materialflow` object for each + depleted material. Parameters ---------- read_at_end : bool, optional - Controls at which moment in the depletion step to read the data. If `True`, the function reads data at the end of the depletion step. Otherwise, the function reads data at the beginning of the depletion step. Returns ------- - mats : dict of str to Materialflow - Dictionary that contains `Materialflow` objects. + depleted_materials : dict of str to Materialflow + Dictionary containing depleted materials. ``key`` Name of burnable material. ``value`` - `Materialflow` object holding composition and properties. + :class:`Materialflow` object holding composition and properties. """
    -
    [docs] def run_depcode(self, cores, nodes): - """Runs OpenMC depletion simulation as a subprocess with the given +
    [docs] def run_depletion_step(self, cores, nodes): + """Runs a depletion step in OpenMC as a subprocess with the given parameters. Parameters @@ -208,17 +206,17 @@

    Source code for saltproc.openmc_depcode

                 '-n',
                 str(nodes),
                 'python',
    -            './deplete_openmc.py'
    -            '-mat',
    -            self.iter_matfile,
    -            '-geo',
    -            self.iter_inputfile['geometry'],
    -            '-set',
    -            self.iter_inputfile['settings'],
    -            '-tal',
    -            self.iter_inputfile['tallies'],
    -            '-dep',
    -            self.iter_inputfile['depletion_settings'])
    +            self.exec_path,
    +            '--materials',
    +            self.runtime_matfile,
    +            '--geometry',
    +            self.runtime_inputfile['geometry'],
    +            '--settings',
    +            self.runtime_inputfile['settings'],
    +            '--tallies',
    +            self.runtime_inputfile['tallies'],
    +            '--depletion_settings',
    +            self.runtime_inputfile['depletion_settings'])
     
             print('Running %s' % (self.codename))
             # TODO: Need to figure out how to adapt this to openmc
    @@ -237,78 +235,78 @@ 

    Source code for saltproc.openmc_depcode

             """Switches the geometry file for the OpenMC depletion simulation to
             the next geometry file in `geo_files`.
             """
    -        mats = openmc.Materials.from_xml(self.iter_matfile)
    +        mats = openmc.Materials.from_xml(self.runtime_matfile)
             next_geometry = openmc.Geometry.from_xml(
                 path=self.geo_files.pop(0),
                 materials=mats)
    -        next_geometry.export_to_xml(path=self.iter_inputfile['geometry'])
    +        next_geometry.export_to_xml(path=self.runtime_inputfile['geometry'])
             del mats, next_geometry
    -
    [docs] def write_depcode_input(self, reactor, dep_step, restart): - """ Writes prepared data into OpenMC input file(s). +
    [docs] def write_runtime_input(self, reactor, depletion_step, restart): + """Write OpenMC runtime input files for running depletion step. Parameters ---------- reactor : Reactor Contains information about power load curve and cumulative depletion time for the integration test. - dep_step : int + depletion_step : int Current depletion time step. restart : bool Is the current simulation restarted? """ - if dep_step == 0 and not restart: + if depletion_step == 0 and not restart: materials = openmc.Materials.from_xml( self.template_input_file_path['materials']) geometry = openmc.Geometry.from_xml( self.geo_files[0], materials=materials) settings = openmc.Settings.from_xml( self.template_input_file_path['settings']) - settings.particles = self.npop - settings.inactive = self.inactive_cycles - settings.batches = self.active_cycles + self.inactive_cycles + self.npop = settings.particles + self.inactive_cycles = settings.inactive + self.active_cycles = settings.batches - self.inactive_cycles + else: - materials = openmc.Materials.from_xml(self.iter_matfile) + materials = openmc.Materials.from_xml(self.runtime_matfile) geometry = openmc.Geometry.from_xml( - self.iter_inputfile['geometry'], materials=materials) + self.runtime_inputfile['geometry'], materials=materials) settings = openmc.Settings.from_xml( - self.iter_inputfile['settings']) + self.runtime_inputfile['settings']) - materials.export_to_xml(self.iter_matfile) - geometry.export_to_xml(self.iter_inputfile['geometry']) - settings.export_to_xml(self.iter_inputfile['settings']) - self.write_depletion_settings(reactor, dep_step) + materials.export_to_xml(self.runtime_matfile) + geometry.export_to_xml(self.runtime_inputfile['geometry']) + settings.export_to_xml(self.runtime_inputfile['settings']) + self.write_depletion_settings(reactor, depletion_step) self.write_saltproc_openmc_tallies(materials, geometry) del materials, geometry, settings
    -
    [docs] def write_depletion_settings(self, reactor, current_depstep_idx): - """Write the depeletion settings for the ``openmc.deplete`` - module. +
    [docs] def write_depletion_settings(self, reactor, step_idx): + """Write the depeletion settings for the OpenMC depletion step. Parameters ---------- reactor : Reactor Contains information about power load curve and cumulative depletion time for the integration test. - current_depstep_idx : int + step_idx : int Current depletion step. """ depletion_settings = {} - current_depstep_power = reactor.power_levels[current_depstep_idx] + current_power = reactor.power_levels[step_idx] # Get current depletion step length - if current_depstep_idx == 0: - current_depstep = reactor.dep_step_length_cumulative[0] + if step_idx == 0: + step_length = reactor.dep_step_length_cumulative[0] else: - current_depstep = \ - reactor.dep_step_length_cumulative[current_depstep_idx] - \ - reactor.dep_step_length_cumulative[current_depstep_idx - 1] + step_length = \ + reactor.dep_step_length_cumulative[step_idx] - \ + reactor.dep_step_length_cumulative[step_idx - 1] - out_path = os.path.dirname(self.iter_inputfile['settings']) + out_path = os.path.dirname(self.runtime_inputfile['settings']) depletion_settings['directory'] = out_path - depletion_settings['timesteps'] = [current_depstep] + depletion_settings['timesteps'] = [step_length] operator_kwargs = {} @@ -320,32 +318,30 @@

    Source code for saltproc.openmc_depcode

                 a chain file in your saltproc input file")
     
             integrator_kwargs = {}
    -        integrator_kwargs['power'] = current_depstep_power
    +        integrator_kwargs['power'] = current_power
             integrator_kwargs['timestep_units'] = 'd'  # days
     
             depletion_settings['operator_kwargs'] = operator_kwargs
             depletion_settings['integrator_kwargs'] = integrator_kwargs
     
    -        self.iter_inputfile['depletion_settings'] = \
    +        self.runtime_inputfile['depletion_settings'] = \
                 os.path.join(out_path, 'depletion_settings.json')
             json_dep_settings = json.JSONEncoder().encode(depletion_settings)
    -        with open(self.iter_inputfile['depletion_settings'], 'w') as f:
    +        with open(self.runtime_inputfile['depletion_settings'], 'w') as f:
                 f.writelines(json_dep_settings)
    -
    [docs] def write_mat_file(self, dep_dict, dep_end_time): - """Writes the iteration input file containing the burnable materials - composition used in OpenMC depletion runs and updated after each - depletion step. +
    [docs] def update_depletable_materials(self, mats, dep_end_time): + """Updates material file with reprocessed material compositions. Parameters ---------- - dep_dict : dict of str to Materialflow - Dictionary that contains `Materialflow` objects. + mats : dict of str to Materialflow + Dictionary containing reprocessed material compositions ``key`` Name of burnable material. ``value`` - `Materialflow` object holding composition and properties. + :class:`Materialflow` object holding composition and properties. dep_end_time : float Current time at the end of the depletion step (d). @@ -394,10 +390,10 @@

    Source code for saltproc.openmc_depcode

             tally.scores = ['heating']
             tallies.append(tally)
     
    -        out_path = os.path.dirname(self.iter_inputfile['settings'])
    -        self.iter_inputfile['tallies'] = \
    +        out_path = os.path.dirname(self.runtime_inputfile['settings'])
    +        self.runtime_inputfile['tallies'] = \
                 os.path.join(out_path, 'tallies.xml')
    -        tallies.export_to_xml(self.iter_inputfile['tallies'])
    +        tallies.export_to_xml(self.runtime_inputfile['tallies'])
             del tallies
    diff --git a/master/_modules/saltproc/serpent_depcode.html b/master/_modules/saltproc/serpent_depcode.html index c87b6eace..509edd644 100644 --- a/master/_modules/saltproc/serpent_depcode.html +++ b/master/_modules/saltproc/serpent_depcode.html @@ -75,7 +75,8 @@

    Source code for saltproc.serpent_depcode

    -import subprocess
    +from pathlib import Path
    +import subprocess
     import os
     import shutil
     import re
    @@ -87,39 +88,44 @@ 

    Source code for saltproc.serpent_depcode

     from saltproc.abc import Depcode
     
     
    [docs]class SerpentDepcode(Depcode): - """Class contains information about input, output, geometry, and - template files for running Serpent2 depletion simulations. - Also contains neutrons population, active, and inactive cycles. - Contains methods to read template and output files, - write new input files for Serpent2. + """Interface for running depletion steps in Serpent, as well as obtaining + depletion step results. Attributes ----------- - param : dict of str to type - Holds Serpent depletion step parameter information. Parameter names are + neutronics_parameters : dict of str to type + Holds Serpent2 depletion step neutronics parameters. Parameter names are keys and parameter values are values. - sim_info : dict of str to type - Holds Serpent simulation settings information. Setting names are keys - and setting values are values. - iter_inputfile : str - Path to Serpent2 input file for Serpent2 rerunning. - iter_matfile : str - Path to iterative, rewritable material file for Serpent2 - rerunning. This file is modified during the simulation. + step_metadata : dict of str to type + Holds Serpent2 depletion step metadata. Metadata labels are keys + and metadata values are values. + runtime_inputfile : str + Path to Serpent2 input file used to run depletion step. Contains neutron + settings and non-burnable materials. + runtime_matfile : str + Path to Serpent2 material file containing burnable materials used to + run depletion step, and modified after fuel reprocessing. + npop : int + Size of neutron population per cycle + active_cycles : int + Number of active cycles. + inactive_cycles : int + Number of inactive cycles. + """
    [docs] def __init__(self, - exec_path="sss2", - template_input_file_path="reactor.serpent", - geo_files=None, - npop=50, - active_cycles=20, - inactive_cycles=20): - """Initializes the SerpentDepcode object. + output_path, + exec_path, + template_input_file_path, + geo_files): + """Initialize a SerpentDepcode object. Parameters ---------- + output_path : str + Path to results storage directory. exec_path : str Path to Serpent2 executable. template_input_file_path : str @@ -128,118 +134,94 @@

    Source code for saltproc.serpent_depcode

                    Path to file that contains the reactor geometry.
                    List of `str` if reactivity control by
                    switching geometry is `On` or just `str` otherwise.
    -           npop : int, optional
    -               Size of neutron population per cycle for Monte Carlo.
    -           active_cycles : int, optional
    -               Number of active cycles.
    -           inactive_cycles : int, optional
    -               Number of inactive cycles.
     
             """
             super().__init__("serpent",
    +                         output_path,
                              exec_path,
                              template_input_file_path,
    -                         geo_files=geo_files,
    -                         npop=npop,
    -                         active_cycles=active_cycles,
    -                         inactive_cycles=inactive_cycles)
    -        self.iter_inputfile = './serpent_iter_input.serpent'
    -        self.iter_matfile = './serpent_iter_mat.ini'
    - -
    [docs] def change_sim_par(self, template_data): - """Finds simulation parameters (neutron population, cycles) in the - Serpent2 template file and change them to the parameters from the - SaltProc input file. + geo_files) + self.runtime_inputfile = \ + str((output_path / 'runtime_input.serpent').resolve()) + self.runtime_matfile = str((output_path / 'runtime_mat.ini').resolve())
    + +
    [docs] def get_neutron_settings(self, file_lines): + """Get neutron settings (no. of neutrons per cycle, no. of active and + inactive cycles) from the Serpent2 input file Parameters ---------- - template_data : list - List of strings parsed from user's Serpent2 template file. - - Returns - ------- - input_data : list - List of strings containing Serpent2 input file with new - simulation parameters. + file_lines : list of str + Serpent2 runtime input file. """ - if self.npop and self.active_cycles and self.inactive_cycles: - sim_param = [s for s in template_data if s.startswith("set pop")] - if len(sim_param) > 1: - print('ERROR: Template file %s contains multiple lines with ' - 'simulation parameters:\n' - % (self.template_input_file_path), sim_param) - return - elif len(sim_param) < 1: - print( - 'ERROR: Template file %s does not contain line with ' - 'simulation parameters.' % - (self.template_input_file_path)) - return - args = 'set pop %i %i %i\n' % (self.npop, self.active_cycles, - self.inactive_cycles) - return [s.replace(sim_param[0], args) for s in template_data]
    - -
    [docs] def create_iter_matfile(self, template_data): - """Finds ``include`` line with path to material file, copies content of - this file to iteration material file, changes path in ``include`` line - to newly created iteration material file. + neutron_settings = \ + [line for line in file_lines if line.startswith("set pop")] + if len(neutron_settings) > 1: + raise IOError('Template file ' + f'{self.template_input_file_path} contains ' + 'multuple lines with neutron settings') + elif len(neutron_settings) < 1: + raise IOError('Template file ' + f'{self.template_input_file_path} does not ' + 'contain neutron settings.') + _, _, npop, active_cycles, inactive_cycles = neutron_settings[0].split() + self.npop = int(npop) + self.active_cycles = int(active_cycles) + self.inactive_cycles = int(inactive_cycles)
    + +
    [docs] def create_runtime_matfile(self, file_lines): + """Creates the runtime material file tracking burnable materials + ans inserts the path to this file in the Serpent2 runtime input file Parameters ---------- - template_data : list - List of strings parsed from user's template file. + file_lines : list of str + Serpent2 runtime input file. Returns ------- - input_data : list - List of strings containing modified user template file. + file_lines : list of str + Serpent2 runtime input file with updated material file path. """ - data_dir = os.path.dirname(self.template_input_file_path) - include_str = [s for s in template_data if s.startswith("include ")] - if not include_str: - print('ERROR: Template file %s has no <include "material_file">' - ' statements ' % (self.template_input_file_path)) - return - src_file = include_str[0].split()[1][1:-1] - if not os.path.isabs(src_file): - abs_src_matfile = os.path.normpath(data_dir) + '/' + src_file + runtime_dir = Path(self.template_input_file_path).parents[0] + include_card = [line for line in file_lines if line.startswith("include ")] + if not include_card: + raise IOError('Template file ' + f'{self.template_input_file_path} has no <include ' + '"material_file"> statements') + burnable_materials_path = include_card[0].split()[1][1:-1] + if not Path(burnable_materials_path).is_absolute(): + absolute_path = (runtime_dir / burnable_materials_path) else: - abs_src_matfile = src_file - if 'mat ' not in open(abs_src_matfile).read(): - print('ERROR: Template file %s has not include file with' - ' materials description or <include "material_file">' - ' statement is not appears' - ' as first <include> statement\n' - % (self.template_input_file_path)) - return + absolute_path = Path(burnable_materials_path) + with open(absolute_path) as f: + if 'mat ' not in f.read(): + raise IOError('Template file ' + f'{self.template_input_file_path} includes ' + 'no file with materials description') # Create data directory - try: - os.mkdir(os.path.dirname(self.iter_matfile)) - except FileExistsError: - pass + Path.mkdir(Path(self.runtime_matfile).parents[0], exist_ok=True) + # Create file with path for SaltProc rewritable iterative material file - shutil.copy2(abs_src_matfile, self.iter_matfile) - return [s.replace(src_file, self.iter_matfile) for s in template_data]
    + shutil.copy2(absolute_path, self.runtime_matfile) + return [line.replace(burnable_materials_path, self.runtime_matfile) for line in file_lines]
    -
    [docs] def get_nuc_name(self, nuc_code): - """Returns nuclide name in human-readable notation: chemical symbol - (one or two characters), dash, and the atomic weight. Lastly, if the - nuclide is in metastable state, the letter `m` is concatenated with - number of excited state. For example, `Am-242m1`. +
    [docs] def convert_nuclide_code_to_name(self, nuc_code): + """Converts Serpent2 nuclide code to symbolic nuclide name. + If nuclide is in a metastable state, the nuclide name is concatenated + with the letter `m` and the state index. Parameters ---------- nuc_code : str - Name of nuclide in Serpent2 form. For instance, `Am-242m`. + Nuclide code in Serpent2 format (`47310.09c`) Returns ------- nuc_name : str - Name of nuclide in human-readable notation (`Am-242m1`). - nuc_zzaaam : str - Name of nuclide in `zzaaam` form (`952421`). + Symbolic nuclide name (`Am242m1`). """ @@ -248,7 +230,6 @@

    Source code for saltproc.serpent_depcode

                 zz = pyname.znum(nuc_code)
                 aa = pyname.anum(nuc_code)
                 aa_str = str(aa)
    -            # at_mass = pydata.atomic_mass(nuc_code_id)
                 if aa > 300:
                     if zz > 76:
                         aa_str = str(aa - 100) + 'm1'
    @@ -266,88 +247,90 @@ 

    Source code for saltproc.serpent_depcode

                     nuc_name = pyname.name(nuc_code)[:-1] + 'm' + str(meta_flag)
                 else:
                     nuc_name = pyname.name(nuc_code)
    -        nuc_zzaaam = \
    -            self.convert_nuclide_name_serpent_to_zam(pyname.zzaaam(nuc_code))
    -        return nuc_name, nuc_zzaaam
    -
    [docs] def create_nuclide_name_map_zam_to_serpent(self): - """ Create a map that accepts nuclide names in `zzaaam` format and - returns the Serpent2 nuclide code format. Uses Serpent2 `*.out` file - with list of all nuclides in simulation. + return nuc_name
    + +
    [docs] def map_nuclide_code_zam_to_serpent(self): + """Creates a dictionary mapping nuclide codes in `zzaaam` format + to Serpent2's nuclide code format. Returns ------- - nuclide_map : dict of str to str - Contains mapping for nuclide names from `zzaaam` to Serpent2 - format imported from Serpent2 ouput file: + nuc_code_map : dict of str to str + Maps `zzaaam` nuclide codes to Serpent2 + nuclide codes. ``key`` - The key is nuclide name in `zzaaam` format. For example, + Nuclide code in `zzaaam` format. For example, `922350` or `982510`. ``value`` - Serpent2-oriented name. For instance, 92235.09c for transport - isotope or 982510 for decay only isotope). + Nuclide code in Serpent2 format. For instance, 92235.09c for a + nuclide with cross section data or 982510 for a decay-only nuclide. """ - map_dict = {} + nuc_code_map = {} # Construct path to the *.out File - out_file = os.path.join('%s.out' % self.iter_inputfile) - file = open(out_file, 'r') - str_list = file.read().split('\n') - # Stop-line - end = ' --- Table 2: Reaction and decay data: ' - for line in str_list: - if not line: - continue - if end in line: - break - if 'c TRA' in line or 'c DEC' in line: - line = line.split() - iname, zzaaam = self.get_nuc_name(line[2]) - map_dict.update({zzaaam: line[2]}) - self.iso_map = map_dict
    - -
    [docs] def insert_path_to_geometry(self, template_data): + out_file = os.path.join('%s.out' % self.runtime_inputfile) + with open(out_file, 'r') as f: + file_lines = f.read().split('\n') + # Stop-line + end = ' --- Table 2: Reaction and decay data: ' + for line in file_lines: + if not line: + continue + if end in line: + break + if 'c TRA' in line or 'c DEC' in line: + line = line.split() + nuc_code = line[2] + if '.' in str(nuc_code): + nuc_code = pyname.zzzaaa_to_id(int(nuc_code.split('.')[0])) + + zzaaam = \ + self.convert_nuclide_code_to_zam(pyname.zzaaam(nuc_code)) + + nuc_code_map.update({zzaaam: line[2]}) + return nuc_code_map
    + +
    [docs] def insert_path_to_geometry(self, lines): """Inserts ``include <first_geometry_file>`` line on the 6th line of Serpent2 input file. Parameters ---------- - template_data : list - List of strings parsed from user's template file. + lines : list of str + Serpent2 runtime input file. Returns ------- - template_data : list - List of strings containing modified path to geometry - in user's template file. + lines : list of str + Serpent 2 runtime input file containing modified path to geometry """ - template_data.insert(5, # Inserts on 6th line + lines.insert(5, # Inserts on 6th line 'include \"' + str(self.geo_files[0]) + '\"\n') - return template_data
    + return lines
    -
    [docs] def read_dep_comp(self, read_at_end=False): - """Reads the Serpent2 `*_dep.m` file and returns a dictionary with - a `Materialflow` object for each burnable material. +
    [docs] def read_depleted_materials(self, read_at_end=False): + """Reads depleted materials from Serpent2's `*_dep.m` + file and returns a dictionary containing them. Parameters ---------- read_at_end : bool, optional - Controls at which moment in the depletion step to read the data. If `True`, the function reads data at the end of the depletion step. Otherwise, the function reads data at the beginning of the depletion step. Returns ------- - mats : dict of str to Materialflow - Dictionary that contains `Materialflow` objects. + depleted_materials : dict of str to Materialflow + Dictionary containing depleted materials. ``key`` Name of burnable material. ``value`` - `Materialflow` object holding composition and properties. + :class:`Materialflow` object holding material composition and properties. """ # Determine moment in depletion step to read data from @@ -356,68 +339,73 @@

    Source code for saltproc.serpent_depcode

             else:
                 moment = 0
     
    -        dep_file = os.path.join('%s_dep.m' % self.iter_inputfile)
    -        dep = serpent.parse_dep(dep_file, make_mats=False)
    -        self.days = dep['DAYS'][moment]
    -        # Read materials names from the file
    -        mat_name = []
    -        mats = {}
    -        for key in dep.keys():
    -            m = re.search('MAT_(.+?)_VOLUME', key)
    -            if m:
    -                mat_name.append(m.group(1))
    -        zai = list(map(int, dep['ZAI'][:-2]))  # zzaaam codes of isotopes
    -
    -        for m in mat_name:
    -            volume = dep['MAT_' + m + '_VOLUME'][moment]
    -            nucvec = dict(zip(zai, dep['MAT_' + m + '_MDENS'][:, moment]))
    -            mats[m] = Materialflow(nucvec)
    -            mats[m].density = dep['MAT_' + m + '_MDENS'][-1, moment]
    -            mats[m].mass = mats[m].density * volume
    -            mats[m].vol = volume
    -            mats[m].burnup = dep['MAT_' + m + '_BURNUP'][moment]
    -        self.create_nuclide_name_map_zam_to_serpent()
    -        return mats
    - -
    [docs] def read_depcode_info(self): - """Parses initial simulation info data from Serpent2 output and stores - it in the `SerpentDepcode` object's ``sim_info`` attributes. + results_file = os.path.join('%s_dep.m' % self.runtime_inputfile) + results = serpent.parse_dep(results_file, make_mats=False) + self.days = results['DAYS'][moment] + + # Get material names + mat_names = [] + depleted_materials = {} + for key in results.keys(): + name_match = re.search('MAT_(.+?)_VOLUME', key) + if name_match: + mat_names.append(name_match.group(1)) + zai = list(map(int, results['ZAI'][:-2])) # zzaaam codes of isotopes + + for name in mat_names: + volume = results[f'MAT_{name}_VOLUME'][moment] + nucvec = dict(zip(zai, results[f'MAT_{name}_MDENS'][:, moment])) + depleted_materials[name] = Materialflow(nucvec) + depleted_materials[name].density = results[f'MAT_{name}_MDENS'][-1, moment] + depleted_materials[name].mass = depleted_materials[name].density * volume + depleted_materials[name].vol = volume + depleted_materials[name].burnup = results[f'MAT_{name}_BURNUP'][moment] + return depleted_materials
    + +
    [docs] def read_step_metadata(self): + """Reads Serpent2 depletion step metadata and stores it in the + :class:`SerpentDepcode` object's :attr:`step_metadata` attribute. """ - res = serpent.parse_res(self.iter_inputfile + "_res.m") + res = serpent.parse_res(self.runtime_inputfile + "_res.m") depcode_name, depcode_ver = res['VERSION'][0].decode('utf-8').split() - self.sim_info['depcode_name'] = depcode_name - self.sim_info['depcode_version'] = depcode_ver - self.sim_info['title'] = res['TITLE'][0].decode('utf-8') - self.sim_info['depcode_input_filename'] = \ + self.step_metadata['depcode_name'] = depcode_name + self.step_metadata['depcode_version'] = depcode_ver + self.step_metadata['title'] = res['TITLE'][0].decode('utf-8') + self.step_metadata['depcode_input_filename'] = \ res['INPUT_FILE_NAME'][0].decode('utf-8') - self.sim_info['depcode_working_dir'] = \ + self.step_metadata['depcode_working_dir'] = \ res['WORKING_DIRECTORY'][0].decode('utf-8') - self.sim_info['xs_data_path'] = \ + self.step_metadata['xs_data_path'] = \ res['XS_DATA_FILE_PATH'][0].decode('utf-8') - self.sim_info['OMP_threads'] = res['OMP_THREADS'][0] - self.sim_info['MPI_tasks'] = res['MPI_TASKS'][0] - self.sim_info['memory_optimization_mode'] = res['OPTIMIZATION_MODE'][0] - self.sim_info['depletion_timestep'] = res['BURN_DAYS'][1][0] - self.sim_info['depletion_timestep'] = res['BURN_DAYS'][1][0]
    - -
    [docs] def read_depcode_step_param(self): - """Parses data from Serpent2 output for each step and stores it in - `SerpentDepcode` object's ``param`` attributes. + self.step_metadata['OMP_threads'] = res['OMP_THREADS'][0] + self.step_metadata['MPI_tasks'] = res['MPI_TASKS'][0] + self.step_metadata['memory_optimization_mode'] = res['OPTIMIZATION_MODE'][0] + self.step_metadata['depletion_timestep'] = res['BURN_DAYS'][1][0] + self.step_metadata['execution_time'] = res['RUNNING_TIME'][1] + self.step_metadata['memory_usage'] = res['MEMSIZE'][0]
    + + +
    [docs] def read_neutronics_parameters(self): + """Reads Serpent2 depletion step neutronics parameters and stores them + in :class:`SerpentDepcode` object's :attr:`neutronics_parameters` + attribute. """ - res = serpent.parse_res(self.iter_inputfile + "_res.m") - self.param['keff_bds'] = res['IMP_KEFF'][0] - self.param['keff_eds'] = res['IMP_KEFF'][1] - self.param['breeding_ratio'] = res['CONVERSION_RATIO'][1] - self.param['execution_time'] = res['RUNNING_TIME'][1] - self.param['burn_days'] = res['BURN_DAYS'][1][0] - self.param['power_level'] = res['TOT_POWER'][1][0] - self.param['memory_usage'] = res['MEMSIZE'][0] + res = serpent.parse_res(self.runtime_inputfile + "_res.m") + self.neutronics_parameters['keff_bds'] = res['IMP_KEFF'][0] + self.neutronics_parameters['keff_eds'] = res['IMP_KEFF'][1] + self.neutronics_parameters['breeding_ratio'] = \ + res['CONVERSION_RATIO'][1] + self.neutronics_parameters['burn_days'] = res['BURN_DAYS'][1][0] + self.neutronics_parameters['power_level'] = res['TOT_POWER'][1][0] b_l = int(.5 * len(res['FWD_ANA_BETA_ZERO'][1])) - self.param['beta_eff'] = res['FWD_ANA_BETA_ZERO'][1].reshape((b_l, 2)) - self.param['delayed_neutrons_lambda'] = \ + self.neutronics_parameters['beta_eff'] = \ + res['FWD_ANA_BETA_ZERO'][1].reshape((b_l, 2)) + self.neutronics_parameters['delayed_neutrons_lambda'] = \ res['FWD_ANA_LAMBDA'][1].reshape((b_l, 2)) - self.param['fission_mass_bds'] = res['INI_FMASS'][1] - self.param['fission_mass_eds'] = res['TOT_FMASS'][1]
    + self.neutronics_parameters['fission_mass_bds'] = \ + res['INI_FMASS'][1] + self.neutronics_parameters['fission_mass_eds'] = \ + res['TOT_FMASS'][1]
    [docs] def read_plaintext_file(self, file_path): """Reads the content of a plaintext file for use by other methods. @@ -429,63 +417,61 @@

    Source code for saltproc.serpent_depcode

     
             Returns
             -------
    -        file_data : list
    -            List of strings containing file lines.
    +        file_lines : list of str
    +            File lines.
     
             """
    -        template_data = []
    +        file_lines = []
             with open(file_path, 'r') as file:
    -            template_data = file.readlines()
    -        return template_data
    - -
    [docs] def replace_burnup_parameters( - self, - template_data, - reactor, - current_depstep_idx): - """Adds or replaces the ``set power P dep daystep DEPSTEP`` line in - the Serpent2 input file. This line defines depletion history and power - levels with respect to the depletion step in the single run and - activates depletion calculation mode. + file_lines = file.readlines() + return file_lines
    + +
    [docs] def set_power_load(self, + file_lines, + reactor, + step_idx): + """Add power load attributes in a :class:`Reactor` object to the + ``set power P dep daystep DEPSTEP`` line in the Serpent2 runtime input + file. Parameters ---------- - template_data : list - List of strings parsed from user template file. + file_lines : list of str + Serpent2 runtime input file. reactor : Reactor Contains information about power load curve and cumulative depletion time for the integration test. - current_depstep_idx : int + step_idx : int Current depletion step. Returns ------- - template_data : list - List of strings containing modified in this function template file. + file_lines : list of str + Serpent2 runtime input file with power load specification. """ line_idx = 8 # burnup setting line index by default - current_depstep_power = reactor.power_levels[current_depstep_idx] - if current_depstep_idx == 0: - current_depstep = reactor.dep_step_length_cumulative[0] + current_power = reactor.power_levels[step_idx] + if step_idx == 0: + step_length = reactor.dep_step_length_cumulative[0] else: - current_depstep = \ - reactor.dep_step_length_cumulative[current_depstep_idx] - \ - reactor.dep_step_length_cumulative[current_depstep_idx - 1] - for line in template_data: + step_length = \ + reactor.dep_step_length_cumulative[step_idx] - \ + reactor.dep_step_length_cumulative[step_idx - 1] + for line in file_lines: if line.startswith('set power '): - line_idx = template_data.index(line) - del template_data[line_idx] + line_idx = file_lines.index(line) + del file_lines[line_idx] - template_data.insert(line_idx, # Insert on 9th line - 'set power %5.9E dep daystep %7.5E\n' % - (current_depstep_power, - current_depstep)) - return template_data
    + file_lines.insert(line_idx, # Insert on 9th line + 'set power %5.9E dep daystep %7.5E\n' % + (current_power, step_length)) + return file_lines
    -
    [docs] def run_depcode(self, cores, nodes): - """Runs Serpent2 as a subprocess with the given parameters. +
    [docs] def run_depletion_step(self, cores, nodes): + """Runs a depletion step in Serpent2 as a subprocess with the given + parameters. Parameters ---------- @@ -496,25 +482,7 @@

    Source code for saltproc.serpent_depcode

     
             """
     
    -        if self.exec_path.startswith('/projects/sciteam/bahg/'):  # check if BW
    -            args = (
    -                'aprun',
    -                '-n',
    -                str(nodes),
    -                '-d', str(cores),
    -                self.exec_path,
    -                '-omp',
    -                str(cores),
    -                self.iter_inputfile)
    -        elif self.exec_path.startswith('/apps/exp_ctl/'):  # check if Falcon
    -            args = (
    -                'mpiexec',
    -                self.exec_path,
    -                self.iter_inputfile,
    -                '-omp',
    -                str(18))
    -        else:
    -            args = (self.exec_path, '-omp', str(cores), self.iter_inputfile)
    +        args = (self.exec_path, '-omp', str(cores), self.runtime_inputfile)
             print('Running %s' % (self.codename))
             try:
                 subprocess.check_output(
    @@ -527,22 +495,24 @@ 

    Source code for saltproc.serpent_depcode

                                    % (self.codename))
             print('Finished Serpent2 Run')
    -
    [docs] def convert_nuclide_name_serpent_to_zam(self, nuc_code): - """Checks Serpent2-specific meta stable-flag for zzaaam. For instance, +
    [docs] def convert_nuclide_code_to_zam(self, nuc_code): + """Converts nuclide code from Serpent2 format to zam format. + Checks Serpent2-specific meta stable-flag for zzaaam. For instance, 47310 instead of 471101 for `Ag-110m1`. Metastable isotopes represented with `aaa` started with ``3``. Parameters ---------- - nuc_code : str - Name of nuclide in Serpent2 form. For instance, `47310`. + nuc_code : int + Nuclide code in Serpent2 format (`47310`). Returns ------- nuc_zzaam : int - Name of nuclide in `zzaaam` form (`471101`). + Nuclide code in in `zzaaam` form (`471101`). """ + zz = pyname.znum(nuc_code) aa = pyname.anum(nuc_code) if aa > 300: @@ -560,11 +530,10 @@

    Source code for saltproc.serpent_depcode

             beginning of the Serpent iteration input file.
             """
             geo_line_n = 5
    -        f = open(self.iter_inputfile, 'r')
    -        data = f.readlines()
    -        f.close()
    +        with open(self.runtime_inputfile, 'r') as f:
    +            lines = f.readlines()
     
    -        current_geo_file = data[geo_line_n].split('\"')[1]
    +        current_geo_file = lines[geo_line_n].split('\"')[1]
             current_geo_idx = self.geo_files.index(current_geo_file)
             try:
                 new_geo_file = self.geo_files[current_geo_idx + 1]
    @@ -572,16 +541,16 @@ 

    Source code for saltproc.serpent_depcode

                 print('No more geometry files available \
                       and the system went subcritical \n\n')
                 print('Aborting simulation')
    -            return
    -        new_data = [d.replace(current_geo_file, new_geo_file) for d in data]
    +
    +        new_lines = \
    +            [line.replace(current_geo_file, new_geo_file) for line in lines]
             print('Switching to next geometry file: ', new_geo_file)
     
    -        f = open(self.iter_inputfile, 'w')
    -        f.writelines(new_data)
    -        f.close()
    + with open(self.runtime_inputfile, 'w') as f: + f.writelines(new_lines)
    -
    [docs] def write_depcode_input(self, reactor, dep_step, restart): - """Writes prepared data into the Serpent2 input file. +
    [docs] def write_runtime_input(self, reactor, dep_step, restart): + """Write Serpent2 runtime input file for running depletion step Parameters ---------- @@ -596,55 +565,50 @@

    Source code for saltproc.serpent_depcode

             """
     
             if dep_step == 0 and not restart:
    -            data = self.read_plaintext_file(self.template_input_file_path)
    -            data = self.insert_path_to_geometry(data)
    -            data = self.change_sim_par(data)
    -            data = self.create_iter_matfile(data)
    +            lines = self.read_plaintext_file(self.template_input_file_path)
    +            lines = self.insert_path_to_geometry(lines)
    +            lines = self.create_runtime_matfile(lines)
    +            self.get_neutron_settings(lines)
             else:
    -            data = self.read_plaintext_file(self.iter_inputfile)
    -        data = self.replace_burnup_parameters(data, reactor, dep_step)
    +            lines = self.read_plaintext_file(self.runtime_inputfile)
    +        lines = self.set_power_load(lines, reactor, dep_step)
     
    -        if data:
    -            out_file = open(self.iter_inputfile, 'w')
    -            out_file.writelines(data)
    -            out_file.close()
    + with open(self.runtime_inputfile, 'w') as out_file: + out_file.writelines(lines)
    -
    [docs] def write_mat_file(self, dep_dict, dep_end_time): - """Writes the iteration input file containing the burnable materials - composition used in Serpent2 runs and updated after each depletion - step. +
    [docs] def update_depletable_materials(self, mats, dep_end_time): + """Update material file with reprocessed material compositions. Parameters ---------- - dep_dict : dict of str to Materialflow - Dictionary that contains `Materialflow` objects. + mats : dict of str to Materialflow + Dictionary containing reprocessed material compositions ``key`` Name of burnable material. ``value`` - `Materialflow` object holding composition and properties. + :class:`Materialflow` object holding composition and properties. dep_end_time : float Current time at the end of the depletion step (d). """ - matf = open(self.iter_matfile, 'w') - matf.write('%% Material compositions (after %f days)\n\n' - % dep_end_time) - for key, value in dep_dict.items(): - matf.write('mat %s %5.9E burn 1 fix %3s %4i vol %7.5E\n' % - (key, - -dep_dict[key].density, - '09c', - dep_dict[key].temp, - dep_dict[key].vol)) - for nuc_code, wt_frac in dep_dict[key].comp.items(): - # Transforms iso name from zas to zzaaam and then to SERPENT - iso_name_serpent = pyname.zzaaam(nuc_code) - matf.write(' %9s %7.14E\n' % - (self.iso_map[iso_name_serpent], - -wt_frac)) - matf.close()
    + with open(self.runtime_matfile, 'w') as f: + f.write('%% Material compositions (after %f days)\n\n' + % dep_end_time) + nuc_code_map = self.map_nuclide_code_zam_to_serpent() + for name, mat in mats.items(): + f.write('mat %s %5.9E burn 1 fix %3s %4i vol %7.5E\n' % + (name, + -mat.density, + '09c', + mat.temp, + mat.vol)) + for nuc_code, mass_fraction in mat.comp.items(): + zam_code = pyname.zzaaam(nuc_code) + f.write(' %9s %7.14E\n' % + (nuc_code_map[zam_code], + -mass_fraction))
    diff --git a/master/_modules/saltproc/simulation.html b/master/_modules/saltproc/simulation.html index d4149aaaa..aa9cb2016 100644 --- a/master/_modules/saltproc/simulation.html +++ b/master/_modules/saltproc/simulation.html @@ -160,8 +160,8 @@

    Source code for saltproc.simulation

             if not self.restart_flag:
                 try:
                     os.remove(self.db_path)
    -                os.remove(self.sim_depcode.iter_matfile)
    -                os.remove(self.sim_depcode.iter_inputfile)
    +                os.remove(self.sim_depcode.runtime_matfile)
    +                os.remove(self.sim_depcode.runtime_inputfile)
                     print("Previous run output files were deleted.")
                 except OSError as e:
                     pass
    @@ -210,7 +210,7 @@

    Source code for saltproc.simulation

                     # Read isotopes from Materialflow
                     for nuc, wt_frac in waste_dict[mn][proc].comp.items():
                         # Dictonary in format {isotope_name : index(int)}
    -                    iso_idx[self.sim_depcode.get_nuc_name(nuc)[0]] = coun
    +                    iso_idx[self.sim_depcode.convert_nuclide_code_to_name(nuc)] = coun
                         # Convert wt% to absolute [user units]
                         iso_wt_frac.append(wt_frac * waste_dict[mn][proc].mass)
                         coun += 1
    @@ -307,7 +307,7 @@ 

    Source code for saltproc.simulation

                 # Read isotopes from Materialflow for material
                 for nuc_code, wt_frac in mats[key].comp.items():
                     # Dictonary in format {isotope_name : index(int)}
    -                iso_idx[key][self.sim_depcode.get_nuc_name(nuc_code)[0]] = coun
    +                iso_idx[key][self.sim_depcode.convert_nuclide_code_to_name(nuc_code)] = coun
                     # Convert wt% to absolute [user units]
                     iso_wt_frac.append(wt_frac * mats[key].mass)
                     coun += 1
    @@ -367,19 +367,17 @@ 

    Source code for saltproc.simulation

             """
     
             # Read info from depcode _res.m File
    -        self.sim_depcode.read_depcode_step_param()
    +        self.sim_depcode.read_neutronics_parameters()
             # Initialize beta groups number
    -        b_g = len(self.sim_depcode.param['beta_eff'])
    +        b_g = len(self.sim_depcode.neutronics_parameters['beta_eff'])
             # numpy array row storage for run info
     
             class Step_info(tb.IsDescription):
                 keff_bds = tb.Float32Col((2,))
                 keff_eds = tb.Float32Col((2,))
                 breeding_ratio = tb.Float32Col((2,))
    -            step_execution_time = tb.Float32Col()
                 cumulative_time_at_eds = tb.Float32Col()
                 power_level = tb.Float32Col()
    -            memory_usage = tb.Float32Col()
                 beta_eff_eds = tb.Float32Col((b_g, 2))
                 delayed_neutrons_lambda_eds = tb.Float32Col((b_g, 2))
                 fission_mass_bds = tb.Float32Col()
    @@ -403,28 +401,24 @@ 

    Source code for saltproc.simulation

                     "Simulation parameters after each timestep")
                 # Intializing burn_time array at the first depletion step
                 self.burn_time = 0.0
    -        self.burn_time += self.sim_depcode.param['burn_days']
    +        self.burn_time += self.sim_depcode.neutronics_parameters['burn_days']
             # Define row of table as step_info
             step_info = step_info_table.row
             # Define all values in the row
     
    -        step_info['keff_bds'] = self.sim_depcode.param['keff_bds']
    -        step_info['keff_eds'] = self.sim_depcode.param['keff_eds']
    -        step_info['breeding_ratio'] = self.sim_depcode.param[
    +        step_info['keff_bds'] = self.sim_depcode.neutronics_parameters['keff_bds']
    +        step_info['keff_eds'] = self.sim_depcode.neutronics_parameters['keff_eds']
    +        step_info['breeding_ratio'] = self.sim_depcode.neutronics_parameters[
                 'breeding_ratio']
    -        step_info['step_execution_time'] = self.sim_depcode.param[
    -            'execution_time']
             step_info['cumulative_time_at_eds'] = self.burn_time
    -        step_info['power_level'] = self.sim_depcode.param['power_level']
    -        step_info['memory_usage'] = self.sim_depcode.param[
    -            'memory_usage']
    -        step_info['beta_eff_eds'] = self.sim_depcode.param[
    +        step_info['power_level'] = self.sim_depcode.neutronics_parameters['power_level']
    +        step_info['beta_eff_eds'] = self.sim_depcode.neutronics_parameters[
                 'beta_eff']
    -        step_info['delayed_neutrons_lambda_eds'] = self.sim_depcode.param[
    +        step_info['delayed_neutrons_lambda_eds'] = self.sim_depcode.neutronics_parameters[
                 'delayed_neutrons_lambda']
    -        step_info['fission_mass_bds'] = self.sim_depcode.param[
    +        step_info['fission_mass_bds'] = self.sim_depcode.neutronics_parameters[
                 'fission_mass_bds']
    -        step_info['fission_mass_eds'] = self.sim_depcode.param[
    +        step_info['fission_mass_eds'] = self.sim_depcode.neutronics_parameters[
                 'fission_mass_eds']
     
             # Inject the Record value into the table
    @@ -444,7 +438,7 @@ 

    Source code for saltproc.simulation

             # numpy arraw row storage for run info
             # delete and make this datatype specific
             # to Depcode subclasses
    -        sim_info_dtype = np.dtype([
    +        step_metadata_dtype = np.dtype([
                 ('neutron_population', int),
                 ('active_cycles', int),
                 ('inactive_cycles', int),
    @@ -457,27 +451,32 @@ 

    Source code for saltproc.simulation

                 ('OMP_threads', int),
                 ('MPI_tasks', int),
                 ('memory_optimization_mode', int),
    -            ('depletion_timestep', float)
    +            ('depletion_timestep', float),
    +            ('execution_time', float),
    +            ('memory_usage', float)
             ])
             # Read info from depcode _res.m File
    -        self.sim_depcode.read_depcode_info()
    +        self.sim_depcode.read_step_metadata()
             # Store information about material properties in new array row
    -        sim_info_row = (
    +        step_metadata_row = (
                 self.sim_depcode.npop,
                 self.sim_depcode.active_cycles,
                 self.sim_depcode.inactive_cycles,  # delete the below
    -            self.sim_depcode.sim_info['depcode_name'],
    -            self.sim_depcode.sim_info['depcode_version'],
    -            self.sim_depcode.sim_info['title'],
    -            self.sim_depcode.sim_info['depcode_input_filename'],
    -            self.sim_depcode.sim_info['depcode_working_dir'],
    -            self.sim_depcode.sim_info['xs_data_path'],
    -            self.sim_depcode.sim_info['OMP_threads'],
    -            self.sim_depcode.sim_info['MPI_tasks'],
    -            self.sim_depcode.sim_info['memory_optimization_mode'],
    -            self.sim_depcode.sim_info['depletion_timestep']
    +            self.sim_depcode.step_metadata['depcode_name'],
    +            self.sim_depcode.step_metadata['depcode_version'],
    +            self.sim_depcode.step_metadata['title'],
    +            self.sim_depcode.step_metadata['depcode_input_filename'],
    +            self.sim_depcode.step_metadata['depcode_working_dir'],
    +            self.sim_depcode.step_metadata['xs_data_path'],
    +            self.sim_depcode.step_metadata['OMP_threads'],
    +            self.sim_depcode.step_metadata['MPI_tasks'],
    +            self.sim_depcode.step_metadata['memory_optimization_mode'],
    +            self.sim_depcode.step_metadata['depletion_timestep'],
    +            self.sim_depcode.step_metadata['execution_time'],
    +            self.sim_depcode.step_metadata['memory_usage']
    +
             )
    -        sim_info_array = np.array([sim_info_row], dtype=sim_info_dtype)
    +        step_metadata_array = np.array([step_metadata_row], dtype=step_metadata_dtype)
     
             # Open or restore db and append datat to it
             db = tb.open_file(
    @@ -485,14 +484,14 @@ 

    Source code for saltproc.simulation

                 mode='a',
                 filters=self.compression_params)
             try:
    -            sim_info_table = db.get_node(db.root, 'initial_depcode_siminfo')
    +            step_metadata_table = db.get_node(db.root, 'initial_depcode_siminfo')
             except Exception:
    -            sim_info_table = db.create_table(
    +            step_metadata_table = db.create_table(
                     db.root,
                     'initial_depcode_siminfo',
    -                sim_info_array,
    +                step_metadata_array,
                     "Initial depletion code simulation parameters")
    -        sim_info_table.flush()
    +        step_metadata_table.flush()
             db.close()
    [docs] def read_k_eds_delta(self, current_timestep): diff --git a/master/_sources/releasenotes/v0.5.0.rst.txt b/master/_sources/releasenotes/v0.5.0.rst.txt index 3cee61738..b4e995d75 100644 --- a/master/_sources/releasenotes/v0.5.0.rst.txt +++ b/master/_sources/releasenotes/v0.5.0.rst.txt @@ -54,6 +54,7 @@ New Features Describe any new features to the code. - ``openmc`` support via `DepcodeOpenMC` +- OpenMC compatible MSBR model. @@ -81,7 +82,9 @@ Script Changes - Add ``SERPENT_DATA`` and ``SERPENT_ACELIB`` variables to ``.bashrc`` - A new script, ``scripts/ci/openmc-xs.bash``, that downloads the OpenMC HDF5 cross section library. - +- A new script, ``download_endfb71.bash``, that downloads the ENDF/B 7.1 cross section library -- including thermal scattering, decay, and fission yield data -- in ACE format. +- A new script, ``process_endfb71_to_openmc.bash``, that converts the library created by ``download_endfb71.bash`` into an OpenMC-usable HDF5 format. Requires OpenMC to be installed from source to use. +- A new script ``openmc_msbr_model.py``, that creates an OpenMC-usable MSBR model based on the Serpent MSBR model. Python API Changes @@ -108,27 +111,60 @@ Python API Changes longer be initialized by the user during object creation. -- New/changed classes and methods: +- New/changed classes, methods, and attributes: - ``Depcode`` + - Add `output_path` parameter. - ``template_inputfile_path`` → ``template_input_file_path`` - - Changed `iter_inputfile` and `iter_matfile` to be attributes instead of parameters + - Removed default values for `geo_files` + - Changed `iter_inputfile`, `iter_matfile` to be attributes instead of parameters + - Changed `npop`, `active_cycles`, `inactive_cycles` to be attributes instead of parameters + - ``read_depcode_info()`` → ``read_step_metadata()`` + - ``sim_info`` → ``step_metadata`` + - ``read_depcode_step_param()`` → ``read_neutronics_parameters()`` + - ``param`` → ``neutronics_parameters`` + - ``read_dep_comp()`` → ``read_depleted_materials()`` + - ``run_depcode()`` → ``run_depletion_step()`` + - ``write_mat_file()`` → ``update_depletable_materials()`` + - ``write_depcode_input()`` → ``write_runtime_input()`` + - ``iter_inputfile`` → ``runtime_inputfile`` + - ``iter_matfile`` → ``runtime_matfile`` - ``DepcodeSerpent`` → ``SerpentDepcode`` + - Add `output_path` parameter. - ``template_inputfile_path`` → ``template_input_file_path`` - - Changed `iter_inputfile` and `iter_matfile` to be attributes instead of parameters + - Removed default values for `exec_path`, `template_input_file_path`, `geo_files` + - Changed `iter_inputfile`, `iter_matfile` to be attributes instead of parameters + - Changed `npop`, `active_cycles`, `inactive_cycles` to be attributes instead of parameters + - ``read_depcode_info()`` → ``read_depletion_step_metadata()`` + - ``sim_info`` → ``step_metadata`` + - ``read_depcode_step_param()`` → ``read_neutronics_parameters()`` + - ``param`` → ``neutronics_parameters`` + - ``read_dep_comp()`` → ``read_depleted_materials()`` + - ``create_nuclide_name_map_zam_to_serpent()`` → ``map_nuclide_code_zam_to_serpent()`` + - ``run_depcode()`` → ``run_depletion_step()`` + - ``write_mat_file()`` → ``update_depletable_materials()`` + - ``get_nuc_name()`` → ``convert_nuclide_code_to_name()`` + - ``convert_nuclide_name_serpent_to_zam()`` → ``convert_nuclide_code_to_zam()`` + - ``change_sim_par()`` → (deleted) + - (new function) → ``get_neutron_settings()`` + - ``create_iter_matfile()`` → ``create_runtime_matfile()`` + - ``replace_burnup_parameters()`` → ``set_power_load()`` + - ``write_depcode_input()`` → ``write_runtime_input()`` + - ``iter_inputfile`` → ``runtime_inputfile`` + - ``iter_matfile`` → ``runtime_matfile`` - ``OpenMCDepcode`` is a ``Depcode`` subclass that interfaces with ``openmc``. This class implements the following functions - - - ``run_depcode()`` + - ``run_depletion_step()`` - ``switch_to_next_geometry()`` - - ``write_depcode_input()`` + - ``write_runtime_input()`` - ``write_depletion_settings()`` - ``write_saltproc_openmc_tallies()`` + - ``app.py`` - ``reprocessing()`` → ``reprocess_materials()`` diff --git a/master/fileformatspec/inputfile.html b/master/fileformatspec/inputfile.html index 44bf13731..eada35df4 100644 --- a/master/fileformatspec/inputfile.html +++ b/master/fileformatspec/inputfile.html @@ -145,7 +145,7 @@

    SaltProc input file schema

    string

    pattern

    -

    ^\.\/(.*)$

    +

    ^(.\/)*(.*)$

    @@ -145,6 +147,16 @@

    _

    A

    +
    -
  • change_sim_par() (saltproc.serpent_depcode.SerpentDepcode method) +
  • check_mass_conservation() (saltproc.process.Process method)
  • @@ -256,7 +266,7 @@

    G

  • get_mass() (saltproc.materialflow.Materialflow method)
  • -
  • get_nuc_name() (saltproc.serpent_depcode.SerpentDepcode method) +
  • get_neutron_settings() (saltproc.serpent_depcode.SerpentDepcode method)
@@ -272,26 +282,18 @@

H

I

@@ -314,6 +316,8 @@

L

M

-

O

+

N

-
- -

P

- +
+ +

O

+ + +
+ +

P

+ + @@ -550,21 +584,23 @@

S

  • Separator (class in saltproc.separator)
  • SerpentDepcode (class in saltproc.serpent_depcode) +
  • +
  • set_power_load() (saltproc.serpent_depcode.SerpentDepcode method)
  • sherwood() (saltproc.sparger.Sparger method), [1]
  • -
  • sim_info (saltproc.abc.Depcode attribute) +
  • Simulation (class in saltproc.simulation) +
  • +
  • Sparger (class in saltproc.sparger) +
  • +
  • step_metadata (saltproc.abc.Depcode attribute)
  • -
  • Simulation (class in saltproc.simulation) -
  • -
  • Sparger (class in saltproc.sparger) -
  • store_after_repr() (saltproc.simulation.Simulation method)
  • store_mat_data() (saltproc.simulation.Simulation method) @@ -600,29 +636,35 @@

    T

  • -

    W

    +

    U

    +
    + +

    W

    + + diff --git a/master/objects.inv b/master/objects.inv index 6353252237af616838621b3e79a915a72a3402da..32cb52ffe495241e426fd3d37827286f7d37e02d 100644 GIT binary patch delta 1821 zcmV+&2jck14u=nre}CO_+$I#q@AoM*)86_ciQRT`*GZZ-7im24129-RyGtzz0_@t` ztG-5GuTN6Y$4W>7!6Hp&Jh3?Z{vZw?=Lid&OU7xMu+#g3W``V-+eGm6Ml=Q2ds*Z^ z)J0c6CRdwt0e*7SQiaZ%*B^nUGy_dYb1X#i#saX_yhezWM1LYwH3Hp%~3`-nEJCseY2`wvZBu$b6l>f4W+>#t(2c_Yu;aGq+dTBAN7b4R= zl2i@wt3*4X3V+N`F)#1HRJ))V4g8eDGG6$?iJ}@K6O3cbu^=+$SP)eqN|npj9n%d$ z^yx21t2S&8Wvcyd)QT2qWvQR3qFd)2er^es1Z-M4EyS$`43O zYdc=8CE_yf4kS`e%W+ljtirI|FG_?6+7=+Yu)2CR0)G(ZyF&q`ybw~YvfX>X6rxtG z+?>XjP&z+|10Blnimm20r!V$Jpl@Yg4GgO<1MuWwY0UKlsxuVMGS?9*f}DX~$=GQn zJbYgXJa?*$Ky$U|t%9!JGdn2*q<3qvf`ndf3hjH#qw6g}H+%)SNO65eI8V(>_>@6e zr0wQxpMT+|oqdiE?7pgBzkHaBiKgJ*R1eRNK+37oWx9gJZV^ zcErg;9AH31wG;% z!FEeh0%dwygujRMxjGA?l$HYcu?pmuKo3K>OPEdUZy(;qz&^aK!MBbyIlKnQMerD2 zJ4=AxIh{Q^o7nr*nLPG+ll>at<~Sa`3ngk7*52#oxtGAh=SQeY_T=2xf^m>b%oaw9 zlz$WEp1T7m$!=${blFxe+i5k_0iAs_hkFib9Le6!@xG%yEZX1i)dspKQbNHHr?iNm za}xoMcK?; zMT@Dm88P|-9OV>eE51bkELgl$Xd*0H@uFNnj7!mauc#cRy>_z#zgpd5`07B=y2SLvs|_5pt}%G*NYnGJ4{{NFrkOVj zEB|ya`rfFpbXgGgf<&1&e=bGl4}bE?Wc6{wJk}6Mw%dasMw(B?A zLUA$l+M^FgR!nPPlIkuf2T6{v*Xo}MJ>FiwyS}v|>tZXgDjfmu+`v00@NNQl?*`sG zfvR*P0P}Qjj${3-apk)F0qErwN^$91K4jo~wsFQE#DCeUw|_B`7}j-rHpBbnc1m;iJTa`ND8_ws8*X&xHJPqIB`~-U zYm=C`jFZ?HZW*1J_K?wLR+)-1CDUFBvhn-3O_EWqDPnsI#YXJk_ee&yrik4=5F69{ zoaUMzW9{^Dwk)wyCY8F>msP~f2qaT=C(%uaZ{_xmfELN9))cWl8rq2clVLKd L)e!#&vEcxW1+0nd delta 1757 zcmV<31|s=~56BLXe}B!6+cpq@?|upa?R9^W?6yU2Mbd3^NVCX3fIv%Qn_c~INy@wK zsjt!3>ywnEekqd_Wl9JT#Ny01Lup9Pj1-14PH34#qxf#=x| z_0ZLi(bc9KKwF2F7<6i0e+H72DM&(+A;zM27JyCjI*xIHd4C)$Cx9QybUp)fpaMfG zzQdVv260aDw&HLhEJsVA2%;ztWKck9oC1lHGAAK7sRhX&;%4p2#bAsJ_qw@WjI4^5 z7=mFq?`9Wp+u1AT$sy)tT)-QT_fQIl=qbdrS1Lkl@B~D-hT}w_#%-j|A`#+P_JlZ= zy%>xW5dee9lz-d5AW^f~RYk&aS)6&%BCRa(cfw1$2ulP(l_9Ach9eXgd`MGIt&6XV zh-CtdiRXq}T03#Ig4ku;J@8n>DMd=JvqBI*EJ}m`+72MSP+i;_1~H=hDu;q!2vK`h zf8Q^Kh}D+KWd{_a>|$5?I0yq(#eBuq<}NE=?VG?*%74BaXi{HCU}H*f&h-O|OaY~- zD^Um_ryzGSa#{%wFDrqka;E?^6`S5FXmy{-NuFHtfMzS0klRfzV{dtMeI!W7SAeqw zW$H}tmgXh=l0cCsS~6u^;kulCjgREMiJxCTO=bQjxHr`!vcvc@Dux9N`BW2OW~M8R zFurFMvVV*bj|yc$Lq63@pgEt)Cd`Ca)e~r9ZbcMkZdSFlkf{t*uFHUPT#GONb~ZDvKV$d zoM0%D(<1x>B+n{45u0hjfF4z8xdeJ#R9wPrs((@Y<81`&kGB>0-jj@vR|B~S9*@_~ zVj%Z+=ZrcL`a;|dc7j|68QY}G1p4EbslB2agcFD7Dlp! zV&Y!ABPdR9C$Z(SUM@Rn@u+7^_T3cjd5&{9eLux}i4U;od|%W7x+s!EPGVY?c>tA) zLw}l27kDE<*Y>6hKGnacYCI!<2H0!s3p9}&P_b7XVVUHwX{aoYKzUqLNrpwrTA*B* zZFEG|{I{#X2)AB0zQ^U}y4JL*=7`8S%BeQmD>@(>Ji@xNyrLN_^E0m6=yG1uHBY!j z|Hi~JwtRXM!Iq}m6Tv1tI~0rA@n}*kYk$k9PqB&(0jZjf?qXgn@MT@GL z9EhM~YufZ_#spjO>c@mzncI>Hwm7RRvyipvMu~@^?iH>hTk2#SiBd1~q#@1u(TF&W z^2vziL+h3U1;!EOE0CKw6!8~}P~Y!?E^0(=O3yK*ELL^gqHrd1Y>3fLo`v$Y?0*Vy z8Nex8#c#QrseqX{i9-15;0fW2eZ36{^TMkI9ILJoc!^)>{#2tLcqn}tMty7zf+ z)V#*cEbIj>8*lzpv&J9f)l(Vb#vPS05bt&s!$-_d{w|Ii7h@(_XtwTVitf>SCx|d_ z&<7{zji{zHpL4VBT*N(M^NIH^;(uX2?)N`;(0^q6>n*guvJug3@PeGK+JRc8tX4-4D z__yZQW&oP7@OTm%O`#j2kb!vKMai2$?bL@OdenWdN1{LF(B@oj=(L66V#vKmCP!9G zE1;9=DTn}xj&IlEj}ATFUVpg0wIb_bD^QJ|0q@+vJ16kY0K9ht?|+>@F}h)ZXmZe> zV|}d&<$C-P?O`Lg)Eo8g8(*3kYVOs5hNlsvc2 zY5yh0rrv%{A8FFHKb!Hlw{}YNU2ddFn<(11x;EU|_kfXE-(+C)v7pU_;j@s)#&Da- zfcuz{VpcPXVKUQxoK|Av55Iee&a_O#_In5$arosybf#q@_Fp8}nEK1V$e?NF>aPXu z^z&|6WThA_^{p?f5xpZ2nRJclro^{$2Pt55rez|wsiBQH%nYM5t%mqNS{Qp>xxH*K diff --git a/master/releasenotes/v0.5.0.html b/master/releasenotes/v0.5.0.html index 8d94bc1a1..9cb7324b3 100644 --- a/master/releasenotes/v0.5.0.html +++ b/master/releasenotes/v0.5.0.html @@ -119,6 +119,7 @@

    Dependency Changes

    • openmc support via DepcodeOpenMC

    • +
    • OpenMC compatible MSBR model.

    @@ -135,6 +136,9 @@

    Script Changesscripts/ci/openmc-xs.bash, that downloads the OpenMC HDF5 cross section library.

    +
  • A new script, download_endfb71.bash, that downloads the ENDF/B 7.1 cross section library – including thermal scattering, decay, and fission yield data – in ACE format.

  • +
  • A new script, process_endfb71_to_openmc.bash, that converts the library created by download_endfb71.bash into an OpenMC-usable HDF5 format. Requires OpenMC to be installed from source to use.

  • +
  • A new script openmc_msbr_model.py, that creates an OpenMC-usable MSBR model based on the Serpent MSBR model.

  • @@ -162,29 +166,59 @@

    Python API Changes -
  • New/changed classes and methods:

    +
  • New/changed classes, methods, and attributes: