From 1d08dbeb80a466e22f410215a2fbad6c5eedd500 Mon Sep 17 00:00:00 2001 From: Ian Boyd <93142264+iboyd-ansys@users.noreply.github.com> Date: Thu, 30 Mar 2023 16:51:55 +0100 Subject: [PATCH] Bump version 0.1.3 --- .../sphx_glr_parametric_sweep_vel_001.png | Bin 34539 -> 30826 bytes .../examples/00-systemcoupling/index.rst | 6 ++-- .../parametric_sweep_vel.ipynb | 4 +-- .../00-systemcoupling/parametric_sweep_vel.py | 4 +-- .../parametric_sweep_vel.py.md5 | 2 +- .../parametric_sweep_vel.rst | 27 ++++++++++++------ .../parametric_sweep_vel_codeobj.pickle | Bin 2404 -> 2404 bytes .../00-systemcoupling/sg_execution_times.rst | 7 +++-- doc/source/examples/index.rst | 7 +++-- doc/source/index.rst | 4 +-- .../00-systemcoupling/parametric_sweep_vel.py | 4 +-- pyproject.toml | 2 +- 12 files changed, 39 insertions(+), 28 deletions(-) diff --git a/doc/source/examples/00-systemcoupling/images/sphx_glr_parametric_sweep_vel_001.png b/doc/source/examples/00-systemcoupling/images/sphx_glr_parametric_sweep_vel_001.png index 447df9674da3197961ca825cc0ecfc151b667845..90c2b607a222ead4311de834c40eddb6beea4712 100644 GIT binary patch literal 30826 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 z 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 H{qg?*9P7oR literal 34539 zcmcfpWn5Ql)INxBQc5HQ1VN+~k#3Qe29*+NkZvWVk!}zXP!Z`+32BgSK}ry$O9TW7 z>72Da&-`ZQAM;{fjGv>z@yp)(zV8*+y4JOJ_&qiG^8_>m2!fnfRFG9i5KMmr!I;6r zh5sWkFtGrCiMZU+anW$JaB(+zVveYqxH#E4y4YEpUUf5n;%x2cz{e@b$;WZk%EiUW zS(J;*{(pUd)A5NVSKm(k4qOD^N#UV0f?O~`e`DlHoJHl%~gapI(n(y)gKfj*(OKZ-|lX1FKgtta4Q{dP#ct(;$&oI-tcJ%F+}9#w=k6wF!tj5Z&BgQ?+JWfxZG-uq2EVdsPB)TG|Gq)5K zn36)>)3g8HKf=PnfzuTaSCKPGnGTa$R`zuc|_9A&aPyf_Ldt_QNyWd!Gj{= zYJFlZE-sa~Vh`szzIVnmmAEXcBmI|bINzz~7kg})4iy>E69i*AI5>FxN_F4Z-<+pv z7k;v!FgiMVm6MbBw%2Y@boBWG?T-ahMrLNrqHe2rwzjq&US5wTYg}oH?y9M^zqqbJ za_JJ@<;#~xfBZ;?B~*EAX0*F8$wm1~r#B|vc)&ka>$Vobu2pbVT)e(jSVLW%8@p^V4<4yVa@xq6txL;oh1STd@ z6lmr@tFRw8ov!zx8DE{MyKFyJ7EoR;U}tYnN=EjqJBiEI?(e6Lk2AMZ`K`%5fBt+m zsr!Ddn>~k4F~XjxRHxeH`qIenM8NlOnQf>*i||P`ZPDi~g5I~c-;>@|OdI&Mv-*Qv z04!yzn)0S@-dP-`q4)8ZxdU57`L&TE7*`;x>Z``VL9&>bm`nUtaqYiyz)11VpKn_m zuN+=iRvcl##m0Uo6G|LBro~PHyB%?M{7Zty{^!XbHWn6>?WF-HXXilabjd*6^XP&p ztEU|sPACHc0`6VA==AupRHeh@2AJgg%7Z-t|M%J-o8d#m$WniLpy)4frAMt{q)u*b za&XM)Coao_IQ8}QTv4y{t{s=AxqOMfEQBCxYHDo`rPkkA%`7bD>h`7r6B5XK--raR z*B=qPuTQn*sJ=#!_0NBa=jP{0DJesS-#?&QnNM|}YAVor&uuewO(mHdqokx{|MX~` z^vabOayGTk8y`Z|^JVw`Ob%4o>v8B;k=TwDwpBfzH@3HrzAJu!4GX^0;Cr$$A1h(H zzcGtClDD@vf(SWIwWj%U}q^t4U}5m#m2!gfi=c;{|pNcZwe=8Be1{aI3?C;#;cMlN};HzsPox_=UHIjxHys>w^GZ#_74wB`#+g0_dukeq@)z~ zIpin4A{NGJP=g@wY|*4la_?Xtbc&5JAZnD@{opNgn53DVouvtG>87ph=}{@O9U+EI zYq_=lIdEn8{XE>Ed3*U=d|cc;tEwm9cM5m!cECSkK}ZZHq{=XA@U43Km$m2XSEGGu zpQ*+GEFSNDr#H8~D8Wi2YEB?13cIdctUp|N&r9Esw3%@n!3WEP7=wj{OVpUm^JrtH z3CnwL(%ovj;%0M8%k0dIKYBj-`T12|dz|$LiRVCSJ&C*;bVmEo3Rla`Hf z#|D%2sk)^frMZU!;o;%J9vfFJdfz-;J(AXBlwuBmNJD^_o}He|H3goV>rK67+7fcU zxvNVNjxM6seVu?INZ4g54!KH9Cz|DJZ((7Pe!AF~#%0EvQsr}0QDeV4T9T0$yI=CC z0~;xEThoo+h46Rr$LVJ{GCX81lB@n+{tUKA*ABe zto-@&XSksK7#?E!^Go8&ZVI2J&F8z*-hZQ!t5?K4?%AE;bY$BM7ckzusXAHzcwP=e z()(zwa-{-&E=Nbl=n)A&BIhShWF;m2mqtr6Yt{~TemA$a%5Fn==|9R=&krJz&dSXt zJa_Kg=65|uYq7NC--BceL!Eur2iHLk3$)0w&Jhn;8I@VZ$90*_Eq;B?@|jPzZJvZ%kzH8$ z5+^6;#@1HzJE=h9M~?y_>14nLx79CBTfTfN_Viik1^Nv0?w2IeSH;ARgO4W4tjS@& z2CAJc#k}|LoqWquB!>(+)1NMr9pM9xv~uR|;*``Z_=VdV4JWS@VdfurPu^7R%u&d-!6uCA8)HckPpXiL-+XVq#*&5K+jC_SPTm z?{7ZJ%E`%4eJx0HaCY!3?Owj-{%UF8(E5XbXX%5*#oSq0S;pY+G#!IOLl?ik7UJ5{ zdAU~w84(|TOC_>v@$XX5(h_B>hl8uytXj@A2IQ${M;tzWEohHOX7+u$R;6h?-yTgO zoj2}xcH;gS!b+ZDU5zN)JC}}i^A~IlH}xtcv(-%+{V{0P(`##QtqkRBtgKJ{MR8Zi z`O9;Vs2)^aPgFYI?4Vy7exG#scb9ki1i(|%}vIX$Z?9vj7RH~|~-oXtK|DmBFsy~0hUldeTgWtcup|7vc@5{@} z8~5VHcC$D^;qL<>FE1}mNU8l?PvNWR-;tW^6lg?*MV$j6(A(RKCSX9x@tb}pJ0ngm zF0Bxhi_N;os%mQLx$DO(9a~yjGW&}kS{G8$2s>TXEw>5gdDPzc_3L>^=gsZWmm@h? zVUIF5byyS9A<1#Q>8f)6rG{=Sn%-Spf+8ac0c_^PpFyfNHZ{fc^E)#=s`fn*^*^?i zPm_3gw7Yi0g~MpE%AmoQ&TDt|dRf}cj4^VptmxUZ50X+Pny+lXM({b!NKRBcpJTiG z7CY|jO6o0lV$?-ObISfZw%;Q~GI#-^kSRRri}b723)T%E;}X+`K_;J>s`Em&iZoP} zlm_Zr_IO)%m0URtWNsn9t!wy-Ek1IElc0 zxa}oDJDuRQz^DsF7|e=*l|FRZnnq-5vZFr5%*OTzHeloL-#|cRehFcJ|8T;-ar1^haM|AIl0O!{`}5; z*zVyo?mKdFHa>1;+1V^HS8hiD)L`J}zX*HNwBB$Q6GL|kMT2dNI=US(bS<_;bs^wd zbD{LU{-L4gAd{9n`T2#B&G1Fm%!zKDXL)waf?3l&f- z+;mPe2Qb8?^YEbwxP{e^Pb`8C6X?_IU}H)ibreZH-O|X{1PdO8oEKljwJh2|MGbb4 zb2lvp+|*<+OL4U7F%ueJKI#cYpERtx8xfqIo>~oN;iK3QeEkss+2Z2jeqmcxO>GWD zu}D@Jy7Xr6s?Hd+1%Z255PJX7ayO#8Ea!b;>^dx zBbBR`+Mln%#-Uq=XXL$!BYv`zJ;}w3ns(EWJ$n9*9 z2!rlKQqDq@kcW^%po+)7w)x%;y$lH^puu2*#b1d#b(@=;Qh-D@j@BC)9KE-HP!RS9 zy-H#R1_m0L4O#Ox2IIjSIF{#6eO^l81pwHq=&yjsLhe~DCtzUVN^N%Vs@>7or}aJAd4TQ}6sL`VPvcTk4d%o>x0eDwe-`7= zt5BKD(PZD8bf2!{u7?Mbw#UI4{d;t>RyoaIsC)>pCoV3|ADn<{ya9s0887tPP*G8Vtno(LQjTz{q0peVxwn@XPUcR0x0#s7#=BABFE$W;g`aLQ z!>aX`s$aagxbX95Vs+n~cqR*KdjR4${m%CM{*`JZZ1)c5-FH^BTHD$ZMHZ6=ii{*s zKnO=(Dx8@;#IjZcpcs+?vq zYh0EwA#3PE^aGP=uAKILU*e#1=Qo(sVoypSn0h*7^RTF>R&W}^kDG2AGg8MJEfEcuw3$pl|S!yQq20j(cwMhc@Vr##<}o&xwOwi;k` z`ThO8ObC&bx;oiQPJ;+|A|^&g={f_zJ)2!@X)|!jsNwg+DRlmPg2H&Hc#(qOT$i>ixLnuuLs%9U|-f6BCpTqF8&TZ-f zh}MuVF1_S<_zbdACZrL7F=(A2>ayey)D6WCKfv}THZ~DBgp^kW1SlX8)7^5@H2SMo z{Bj0L)tQ-@cP08{_p3DzKR;sJ?BnIO?0b9jac#!SfbfV2vZkh{=Js|u;aj&N;b@fg z0c`efv4ZKE9`A29x3%5rH2WmoZGQ|T4!V2IgM;c|{}GLilAF_Krw>{?I+8AZ1J@2J zFLzDfg`Elq1VLr9x4TOTp=71w;lqb>Ef*v%Ub%7w{n;{`VWl@>Pt_m&2rnz+pIuwK z2}Z~9#MxQk@U_^}Pux5_q>z+3czWeyuY{Ylgy7%0b<4!jkqf{QE0kkKRYW}ylVzd! z3C_*Ug+xFC7Ga8lxbC!zv`IU^M2BZaAWgoNKl7Xi>_0F-Q=nlik0k>LJ& z?VCJ6)oem6wr$;nIYF#+Jjf`oySUaVEMu0QJI!eR;{*;}8c%9M*H z0~`jhPZ}E+*Ty@E0HR%ZQT?G3tQnt>kZ^Wxje!PmT+%nLQz@cD4O3E58&6eGcwI8oYzndlw5g^a= z2VKV2oB+y~dK$yU@*b92q$~4;eF+>vxzy$2^OpsIWyMTSPv74ickC{I$3O7*ACJ0R z3`I;!dpj;#3q$_mauqha>T&)*#&!1J760!TSc-+EflR>7RDib_61oT`M>Hc&@EJCK zSf(|#v|zn_`4W$qxE+k5yRHx1Uz#<6;xHdLf|4Q;?|p91y+7wKT)3d4r+o zv0X5U%SaCDW(Zp6f%^a-thy%wB}&JQqR*J%?2xQ8V9{YQG2cf~;wsqG3%G*eJ_*ll zJYXXNb931io`^t7L~H)6?CktX5#M8BI4v9~9-&xn?(4e%)vRjDqkJp93OlJJPJ z>wvw0>etHE4+!Q_9Yi}0d;nq^u1<|he($Q|Y;&;ACo_CsAoJdc`_Q21V66Pcr%#_E zCQc!Qu@rLcK+0rfV30b2AVMcBDmn*fh-+5>P&n1IXU~eC{@-g41?pMICxW8S-HRX+R<=SUS0h;aurDN z3wvGfv@V0x6O%Rmtc@K8#>$|+r?gd%(9 zQgCQ!gNqRy$!8DT;^$G9g@|Dpnng>e;NoZ?<`Q7mdkzc-Gb<~ju&~agg`;CE6j}2N zT?s&@18YYO!F6MIm-E|ipa=k$@2elFsjA}mOP>IaNAHP;hu4VGSt%(G?dSo zQ>gr{zU7>U3O*PT&A&Yd=&8M%lAMf(0CW1y%H7#nLt>8?U{8tHo&yk1IVwft0J?#~ zjf8zn^qOW*BuHRYm4-r(goNas13j-99tyr86PZBH)2Z_mnDUs9mM)?P2=n2?hkNBV zT0nQto}I3r5!h>d)D?hS&2K+;5u(>k!M+Sr)CExf6cB#8^|zcnja=gT(?eTfVc{7d zwXeBPfo)O*;~295Dgnkq797b0Fw-e&kq#487)X`pj!ir{$LR?l)a3-RAAL^_S3C$< zosVy|qu}tM1{i4yVq)T@Z@G8#_gtagjiM1CxS{>w+T*#-$SAs7l;CI0kV5#!rhSj> zUDn1ZfGN=~i=>K=kH-L?j^5)H6x62cetX-?(Bm`E?Hx}VZ#R1H#ABq;p!4fj z9Au)_{Q@voBgrN<*47X692u~E4}Maium||m?1*1b#-rg6Ey9WD#Xk={6>~%@fNEzp z)Dyu9607WiGr&N2cz6I(zO0#?oTU5n=MP$60zMlnvks)@v#|Pn7pe)wACme+gC9NA z63sJBfyxxh@ch82H~}Fo%_D-6F7N|?o97KCf-W&KW+b&?7L)PY4B;tdlL12vcBdLY z4%Js$9mn~(D=#G;cdRs<5(GhdCIFtum+TK zhDfeV(G3+IN=KvZ2BGIUV40HQBBB?U!McXqAq?G4g9UWbL{ai9@3DvGGJwKb2vqrH6&iaekaP&?ys zS-J-sM|*ZOeb%3Mp9x9^|D%r*9k5eC6XQb0 z>E^f7dx5$+P)8$Gr-hAx4Pt>mn}fOl*$VZ63OgK_^bA1$E59!QNEk|Bee&c92?a&= z=@|ff27m7!3rgYgGI)Jz8~1T8RWSy^n>yKkeQ zI%m9g4Nvm)M=u!8eBuMc0O(6`8r4U|iXY+uR9C060Y2>xkj2AoKY(T1gk(a`BLw#}s(fFrfW6A=QQhe!_#A17a4#ASZz4swEu@f~=O9I}Zyf;1O90&M&ODH~7pX0wpdnbR%(9R0 zyyB16&2S?C_GsS(Lg+OVrvVAFzmyp(YhzPT6B~H$LIkv$@PLs@zjsYGRn)Z=j;U?F zBX)S4>JL|Rf=EynIf`Dw(8JS{0DbEP$L_y1SKExZ!$vwEsGIuL&-(Q~Gl?eg94= zd3p|PyHNV5_v_a-IGX-!Wvb-YuOC=V*Z3bSOUU%a|IeR^M!LE*062!uVlFem52qWC zj`a4b-N1PV-99Ljh;}2t9&f)+|J8ZCoreBt_?E}0-uw;LG(;&`xv2l=-EA|c7wiGw zO1gyi?uEc#_X>iB7)X~dPT>cIg%N#utBjvq$3%di{}55x9N%e}H7RQBF+5$OoMCYF zkQEKEM8d;5jaRE*`0ssx=N+*ef;6`yD*oFgp!Pmym(59{)rQ1oxjZb zPH&YaNvNor-EojHQ~7sODV>XM=PT*Wn+GSbIV)aSVy4=06t70N>z|8T`X?92+EZ&4 zYu(C(CSoKme{247YVqRNoQ;b67|5Yu;g`ACC8K{AGW2>8AKlephnuU|E`c6e4B zo5ncjP#}AsZ23yyO~mp)Il$)puV3d71!zY@+?@UWn-F@znni|mPB&5p; zMrSp_fe#XlO)Q?V1kyAON;{K<1z+zU7@k)l}Og?9Qj=Q}VE zFzT?_*bZn#MniltfyTmUspSQ^*ef?5w}Nm&_W{}9M%$nFh<|MDQPcFd!p^mtbCA8I znaG5RRJNm1hA^xWfXs((8DaT3Y;2UwUg-ct)(nl2jrPlqSGl+@SXkhmRKOF~<%%dp z8PUhQ5u*@2s5X`DrfG8+FD&Hyz@hS(>*saODb+hNT%k&l2?`IWU9z1|4qd^CrPJ@d z1HKF;2%zC_xKIIIyW-N)8zuYQy}fd7ZWV`*!C8>2LPAskZz*WJr2Hr*iwcc>5BvI^ z&3tR@zwcgaWj1dd){c4Va~z+P^uX%%vk8@S>2pR@L2|679l^DE>kbA#W^ID&>077< zEPO)_-zEmDTv|HVn5=bYVq(IAZnA=cLgVU>(#PvlxAkjW@PSjH85j57CsBRH-*nmW zbHLNTixlI(pf$=32|{`ez$`T8wSs?1%E|^Ccr&+fji@jLHhP`1?~gU?r(`Oc_i%w|)0(_Z@%Niw$Xlkr-&8lR-yN`BR?IU0IlCq(uyH@B zrp@7Koi>rX>AlgF_5@lM!TL#}Xd>fFI!3WjSMxPM?GB8=WmgQVewoIzMQD;j`eI~d zm79F|_H7I_ywDg15ZPz;oC;@>3@4X&nj%Elk3I)wKPox@*M`gFlkHpmHHZ7AO9^;+ z4}HASqiQ6UG%ztitG&30x9i?gLAW`3c?bDwQ==)}nkbVNWAfCBNkYcAL8<$lCB~T^ zAQTiLUWh$TocT65h=xf(AjVLiK)--Y9=xCB;MAC?cS0#7dV)w9SBPC}bI*|>;Gp5m z{SK>SHg7}|SB5EUr7&l`YAQ@w9bKwLPEO*3k8L*()+0$6m*R7hCHJTGthQL zc?ys1B~s|D^w+rBz7cgLfaaSpl%i^B;^z@GueJX+ee?*eKJgh@88b4n#J{$+o~L?8 zCOIvqHBfoK{K-xxx6mC+KOwvG4WX%|_*QdkI!*Cp%NM}^g#bFPIs;t%W%>>(aY?*@ z*h<+s!!H^hw;r0Ptsim?8!5ayR}nJZ@~2a_2X8Yp96uK;;W6(hgE1rHpx@=Q`oR89 z?BtZrVzYZpqwI!%=1v4%Q%!CN$(ZU=_I5nJlpIBc2FXE19!2Wp^4kQ+h6$Asf1ZD~ z-h#zJOCwUu_iPWBb-oQVE-cJN&Fw82`S;Ly>q4@RHn(O|D+F$QSdY8fi^~eVDOp)j z%ceh8vMgCm17nyFD?jwx?&yv@4*A$j1c7e@OSlA00jW=}iQ+fB3By6Wchas_ z{m@z!{rH4W!)4R`91!M@Y%mW8I`roq4L9n6yg44e%__vS5D%|HpeC0`WJXC za5cRDuJ%qH-@9s)@yhM4fVA41Ij(!(#_Dy4-9l2Ei7pJ5KHk;-^nF(*>;1nlt+wAV zFZ6izQ07{X>c&Z&+`Z)2Hugr87OYFU4aS#}O9Q(0|7EGJI}@r+54|Tb~BT-xU5XA=w>h{#;1nj|89wYe{o5BnlAA5Q>`z)dT`geY>_J#X7ef>@PJkS zuBG^O!i~D}ih1)l!vL^aC7-hI@|y)|tcr2%@98KRd}Q^o z8=qKv(IYv&#l)DGoddFQ-r!Gmt>j_`+T|ZltyTAby zX^b9SqQmB?ZIu%nP6YuU$CV)xi=4p|XHD+Q$t{ilCCdBRhriopj-B>#k(q8^sXXmA z=#}XXxkyvoaAub1YRZ2NJ2T&i?hL!?RsyZc=?P{Kf-AVAp5~MAJS88$24|t8=|`g( zAa^p-`+xvv8vJBue02qFYIGhg+McS1W_?e9yZsa6-Otu>UJ=|is=h#|LGCS7Mf!oG zCyQ9|V|6SO?Z=xN!hBS0j^fV&hkg8q26Wv8c+RJV8e$+SYkxuy-|mvhXI=NZl#E(# z6Z%MH>^B~SqlcA{iw6GBKMF#I7%1{BXG%?Gy2Cqva&uD)quZLLxBI!k|TI@_U8A-k)B`S-FACVjh~3f*5?!Y>hHC7As4Yzk?-fV&lj&66E>XMb9S zSNmYPxOF8xM{hj;!)_)OE{gTvMO*2A{W0xm^MHTaSbHZ|td*=xr(PY5{j(2uiYhT| zRV=%8fJ93S-R$i_2l39vp0y+lgx;kvvVHiy0_{MzHJE8(#gi<{pR@a}@Bp*_M4DVI zx9*1HUv7?1$&`(JrRGs-a5G=V)0&l)ciTgdItbQIg2sZ3q^+GPEB%_J5O(dweG6lm z5ni&3x4cyjB>8iqD)Bo4x{M33$672Hay^#&fIaZ)W{ zdsU2f9*pAB{}qDe`kq30BMq6z#M1H{Fno}zm!GjP4$45B*_>@BMEqxOejdoKuPwvS z;s#@wx|~cD*+l7&+-valVPq7q7Ew67U)-Sm;}kn9x7&&C4X9GykfD? zIP#T}elL&BRY8|@%kGlLSt2uRf)r1JC}IzSs=!*W0l#>)SN!-0TEc%J3=8X&JbuDR zDPMTof1(F_`n)xEaCQC=gY_LIu5%uvH{#-61!s<2xis-mjn@#@05OCn642|ANl`r- z2!vvx8|0|qotEEi~!SO1@M8yC6A*7cN zR;#~D;Yw6H?B4RF!QoLyo7d94k$gt!_aw(r_1@F%Do|gkpG!Xvi4q#2xZXZKAoKG7 zQEE94jANC{G8t$ThsWu}y)V&;x->$42imNArfDc!0dR}3ya>9NKp|43Vv@%9c4=c8 z$tN>jR}N`pXOG&|lDgoyd!My(Fu;*BMaqGZyE31QGUVx}Z+W2cGwqCHKs67ksi{M= z3eCoZjlZ(9vKq(7FGo_|YzAIpc+LDe5-Ezc^z&yh$YHei&s_ruX<}lsG*Qjh^L58v z;AD2=Egts9>b=s5K?@hxwp<5zuQT74s+LXFcTR%02crHr6J2{JC5Emd+J|`qe z?Au6rc6gm39#c)&FiDLZl_ucN(f;2t zkO@oUm0ZAU@px<)Bhc$)*>Ko(x-7s9lu%&x++Twh_s{|6jx?CiApV_*R#9t1RWQ(GGjf+`|2 z01$cn{#c11&~&&1EskQJBe&}<5a}DR@q~Yh;({l(r}4qSYhe!- z{JYLCiWgjr2OqWXS<;e{CMqde5VM~7Vn`!JLir(v=f$##71gDNSMPs}V0pX9{y40q zG3(dAWW^wjr!q+!5H!RwJGmvL0))H#H9cm*m@;krAG|!9 z(3KeN&M#WCGg{#Dr~e|a&BJOX6&?DRRWS-kAx*D8dP5$}b-I*HgoENX_16u*2?|+r zT7I-+o_W<_sHhMf%QgHYAxkzwu6%wK#P$PyzJGuPK}_!NZT{{WNBoP791*JV=E{2J zclEh+Ho^}XZru&Wf=}N57sTU|Uj?6?J_gX0Q+{FWs748%Zjcr?CP|nkV+#$(W(z?| zxuq>~-)pp~sqK~}QTbrtZ@ z;eVI=@&$|4F(L>u7GEb892={vf@k)OXk*LBm8-XJJeacz`+{ow<4MV+jURo$|0C`j zQ9%4Mc|?eWmpaM&I-!KS-jGX)oZ4H0bA?WV+{;w|?!44Th%da?j|~Mo2lWKW?#o30 zBks`2_Y}X3JJn@kJjjP8->9CCp?A5xeo-Ke`^4q_t>gFS!nPkM+&irch&A-`=Z7=9 z@^5!!pKNKOpzH3F7kTz<8xDF?D{JOMuBB4;4=yiU(;B63`_Y&sftnU|{MlNhToRlscxyp&}1p;D1j}^o9geL(rf#aNBO^ad}fN1E4K4 zr=dOEn1%oSD!2|m!}WwOo*)2)_Z<|NbaXeg9VtG--aZwr%qJ0ZV8DU*L1-j==@7HXw;5ZlZv3Cs??TiQQ(IX=2se6%|Tp@yqY#7$+T0I

pxqOHcnApX@T1;FE?%3HwHoSq&zLUZz^jUJ^h@Cex!i>8AiPI=h|vL1OPch<7o2&sDmL>-~|uw;00LgF_NUc z3Z_xhPX2aF5-#v6wp3unYfLJiY}6|yQaZt5FdVc0OTl)_Md-VPLTh>#6N*E=%e_-g zf0Vy@`4WOhvr7Tu4aG9_Bnkce{D5v~85p=f9~u^R8lU*Sb$^E{F7dteYtdeh z_o}M-G8vYiQ$LXE3}0c#Se*r{xtdDDh6*Q8{k7+|RaJF$-H?4Gbh(28QP`Fp93IZC z3?IMFurxQH1xmOTxQnY@U{OS6cwqvI5u;jUh!JC%vAKJg3V&lu6*qAll5`WBm&i7BnK6jN{wdv6C zG5d4Qh0%}oHyHoqnEq<>x-{BaDt+`l__$2*^#S#Ymo_CYLr|P(80JWkQ3vQF(EeSt z8w2(~rI>mC(O8|A5J)G`@fn~od*0r@j1CiID<>5{>L7+5p;BftmOt1;I`lT7H!T(K zL+NV3fPfCJP(}F%32EX;fETY_EMIVNc;kz!EE62rF=0wu*9eoz9dN0!7y0iu$Jk2$ z4*HLjLuUlc#jDM(xvUVOa%kY+VxW6dx6K>}UCQ@o6411PPEjZ*@=#Tza`)CrJGApf z#rJ2hcIJUv@_70*9f(zmQ;aXLl{z|?M4{!hq>{(*A73`qc8qSr$TA;-ZLwPri=p~H zv6joArzm4tDaKD+I5@1<`kp8DJNds6wE}Mn7jkco^%NOn_a!fDVt6bMvIK>Owv3Ea zHXpe;IZ1-4kdl)Jf(nF*jqMz?*l8k_romo2ZE*?zfzDvAIRQBIv821NeSTvu=AIGV zmN)3)V!CyK{+KjeEKxF6(w*pOdAssSyuRdvt#7RP&Z`uf6r}FoijSU<$yF3;&7LTy zrd3$~$JQz5e#Zc9;B{agGZX9iczK=X+s}J=c)SBm5g1noh+~z)OZBEhaQc&uC4q?Ju)D_nWq)O1_XB0nN zV#3D7r7Y+VeD+LfasFA(7 z3kAo`1nT$=hKj7{uf7ehQ8M2Pth_VhQs+$^+e)bpvvetL@E82?->AB{TK^)9^ro!> z9a+2sg+J(qu@O{zyCRsPqFtzX6`c@*?&;>z08>qy}X+}m$fp#&d*0UPbOhO!S1%guY)eI_B&1aU4!vUu|iF4xAGLdtC zN{k(1h>uS=uIvIXxx4J@JcLH}Z3hNf*_x%IQ>na_Mx3*41AsQt{ps=e zWb)EkSUAR@D2{*rTzzHj+<6*sJ>REcolY!3{bWsZN#Yqh@o~9a*p3rrEk5Ylq07cQ~RQ@nUckSCQIJCgncm+xP?9tkS{c6K=Y#@g?sE6=gQs$_K%2Hf| zDhd73doU2m(?y8R<|)xZ;i!h@=BKrV2$Hk65!k?XHY&hBi6zEuX?d}C(l=`VMefEz zc`7q$7ihN`8E33x$mT~vnb__I$M_ar>MEZjdR|+HS>*An=x0@Af|P>HHffessyEujWLUOY+*(VZJ9WqISkhY`A~JF$sqtT=Vz zEe|mlFn&>vywb06T&06J9Vi*%&-+eoEn z=0C<)C2d_Cru)d9E9AIi@u6ney`#rI$!XJp{SUKcbN7JKN?d2yk}QU>^P&nO8BHU= z4PyhK1q=s~>R^nj-}D_TS?TWJ3~?fo$Tb+Pp^bh%0|U*P3-J^~nY&R``YJt?pZBYvUk8o%P5T!Kba z?g^5a;bmtc)j#skyEDuCpGm-pjrpQ}aj~@h0^z+?h0C z#DX-z_=nUIOXKH2IKvF;PC?Lj1KAfo$laz00Q$B!-yR54Qjh^cmV>6Bgq8L9M9#l7 zn)arR$gHf&Dffog+CeCW7BQFv7wjW6m74nc?xKtVdr$fj^Rc%WC9*N>N7MKJOK@(i*KZSQ2pVD|QFafpnob?a79mX6;4bd*i;NT#?FHjWWN-P_*?U5ea|DZwg_tebG zn#l?9thOT1Toj=WVh>k4j{yT+SO`pPWDOWPg_2~eU%#UxEBkZn@1_oI?I{U?^FLr)rNKF_ydQH}tqPQJ8Vi z+~9ZZe1ZfQ13SZcA$qfSIgwu@jbyjU;OFc>Vut=)T^ZYtr)VixtrXy}Gs%m4i3-be zv2bXJ8V$WW1D*4v6RheiibSQp#^XEbGEC$wF+ouQ0MkGhE(cm6=*fkHN|6a#a!A~( zR}ozG`_gkuVPS@L&?DHNpD;-7^l!tu+}!j

Tbu1o$pE+08{A#>Jjdms^1)mXV2 zI5Pm@Hi2wG)u7x$XTMI9QPuas-(M_IQDIAM;1YA+K0>CN7yT~v_mvu)<6&zPyWgct zh}#_~kFAs7aX_mIbBp%rZjfMMxJuJkQdTzm#d}SY<`AbW%U|jF?i4CZohffL-Ej7B z7oTuv*^6o+HMO-&tgJcrj$q;UOD$CKQNcv2fXF5eB}!I13GoDK2%V@zwUN9jM9`)NE$2;CYrQw+b$4YWEG)uhtDTAC z_M5Yg-^acIXg^{uOu^`fUP|T;1hIZRHC%?ZfqZjgK)kq#O2MeQ4p>(pn_#Z515gCF z@3BXI3lk&z!sh>}TOr+d^)8(7Z7Q;baG8M%BsA2q;Z6F)A!RbT1d>4bqI0A4KHH>F zg1`_71{5))qfSyPjDxqO@s8b{vB|!Dy7#S(hR^6PBs5+m^<>i6fxV^th`P#6g3h%% zOxQXA44Vo>&i>$0uLNw{=VHTLzQ6kR7%#F0ZFZpfOq)`4M@V4#x|gzZ*~fWI1n(!* zw`AbArJp`+3_mbJ#Y0vAyg(lHVN=7<$oGH+9Xn8cmE}pyBr3R|j*7=)tJ*;XJA z4F2%eZ+G<}hfzJPl$6v;1*-T2m}1rc4g+R>@eouq1*6BoD6iKlo4aDlILHHZRg{t6 zl^;*p%l1&Z$_Dj}WMe-eo#a6jl0`o2d+%qBbez@!DA z{BALH$VgfbNT-*OJab-MTz_SR7)Etexd{-Qq^GYR)P)KDNh}qIoy7XZ=->9o<%_#db^vV33 zH5V}~cr_-x_pv3;N-n?se#bGl=pgZ>;8u4}&xZ~1ooMiNNKJRNwJB}Bf55+S<3{um z29_jbxBNpm6=HO%1#|}2E=EZA)mBxZlh3I151j-|PEJN=F0DYO7(Q~QnkG&MC_Lbw zFauOfX#ala-jh3B|EB`Tha0=+?isabOy93uP5daG9U%jc~!gH!d~tSwNftGrWYBe^f@^7(zmoPmCTo zgD?|>wbnhf+U$wwC`sTXuM&~a3l&Bui#hR4Up2SU}x$;rA_z22^$PohocG58|qPsjGPuZM|YcH9cc>cZV+3>kh=L2!^mBj}O4Uva$ zjI94h#-I$DzTxzc5d1|J#(4}2($MI`%d4Jg4|EdfG+RK;2ICzC4(@Kf4L^IquH#?4 z2pTc;TFc&5l@0kdvDTq;@ukG~TejAeVhF?Nuvs zYOeo-J4pJ|0s0K6>uKykxDDDu^-36XBm>1@Ak0?+TY>5pO}7@hfROiDJ|U0y)hNJL z>tLOqkfG+tOaNX}>zWp3k-&!RS-Vy?acoo=h%4y44T|@+e1hcKOOY&sOvospEf2pS zaZCb29~om~<8+NOil?atE-w7&yx+ot87vSh&3g+URE_#3=v~H~uVa+D%Q7$s5c*&D zt@Xt~P~N552dip$Yc}Qzp= z&9IUSX;&e)@7#VmLhbn!%;gG<^{tSEbt*u^6`qOW;W36kQR6Dz{iW4)Vh!@Q0qI{7 zB#2fcZYPnG(!@hEn>`4;0wk>oqS%bQ>XxPnY3Gk9RT0pEG^dQ3mF4}^d>TNCfrr1< z$%QbHZ`^-CjPW=%KpjW}DH|3Z?=Dx)c3$ZlNY9h^uJ(1Xh=RLcD^v z9ax}xW>8ZK`<;G1tgr)g@Qg;fFpKqYay&jj%_od>H5MyJrr1jUoarz>@TX=Br4;<1(23?J`8pg)L82cBRu zd8#SAV?(a;^Inm@=w8l#e;JP95*=MM2vaF-K!h(3FEROf4mex;zHC_+LlcYsE>S4_37F=T8g-32F3&3S66% z_Oi0(k0ovru75bayk000dSv}$<8ej%VWnZ)82tVuMAI^9=$t$ucCI@9hg;;K zIJHHLw{KmrVCDV%t&p|d{R39;)6<)bwKyK{N*ivewKJPcmwa0q%n{KYa{HMgF^CT= z9bUA8q?H+_I8h;st8i8agzh&GiD5Jv&?rg`mBF?=sisAHXduV~ZwcGhQBfDoaSU($ zp%;sRoc~O_VcsA)^!J)~D1!z$^{XS{xdDoRMe!JpQw2+x4cFl8>g#BCqSFhS8$SW6 zy#qxuTblPXRPPJI?#|9m6d=H)Sr&10*tRAJZ@P)68!v=9T$Rs%mKc0pd}Sqa_NGm7 zF;m?mYm*4I9sLqMMvPic7Dj~?e+5U_bdaYLWUJ!?0R!`W@5ey_Y+_-doxX?3%Gk2E z_t8vcoGd&!iwHTe&G(sNL$v5P0HWp{d*VJdwv@$mGpdPg^i-FZIaJDJ4IrZ7$Ga?O zcWnrLKLdQD@C*dA^x5V==e|iWZKl!RWn{gM)hkH3@8HCAES7OSQex0+&BwsR+$3Uu zh-0ERPLyWw0hs1nfOF94y*4ye@8bp7P8Yq-^lIIkhO+Kg8VAa?L{_@zk0h)@p&j@1 zh=Ui8z*z%(#2E_-k{HbQYgdegQUu=gBDl4+MNs~0ad8d?!_cDiaL!kk(!!xO3OpAB z5qR@q<4%KQ*@vGTkIiH$xPTWJ=W3sCW}?<)=Oj=y&(-h~<+uG#ByqB>k-m$L0f3G# z{wh>}u0UCieXAt>yo9%_uNIUNPPATG6nr~j?9)C|;Ba9f;fI?l@z0rB+G_PLzWSn; z+xySiU?c=4O&P&9un}RW83Y}>fE=wzOGmo=3bq(+##%bCU?DV`r5#Bpff4#+!JTm+ zKpN=kqZm*7itC`=eFs2%-_j6uBS4~Am^MLQ-vG1o@U{-(p+bYpQ0#*iKYD1EG(M)Y zOJjEYWMp7|{E@Kp4Qg%5oc#~E5*44PBiiVxqyJzWj9~n!_D*YQ)U*I1jRb+gfD)G z59R%@jbWalA=8+Wl7dbV=^GfBzMw+jt^rGP+}>bU8U=p_Q6?x_>@~9e)glF0MGR* z;(wK=d=_7iihu8pe({bpCdyeTohQc9SVm70&4wQyl1rZM_;z(2DBnU~gagPuk(Zyb zfLZ8@nQ?!F#=eIw^I+)~iRRZU;~g-N`^T5#G%TY3b|anSDR=R6I720H8^Ge^@bV!9 z0UF+JqKZ`VG(`%EV|*qiM*D8ChFYwVffKL>Aas27?YtJybrc6phmV zy9V#at7KWO49Meo_cNU~=k6elFaul+Z_NS@1YV;>4Z9uRIzSp<@g~+Q%5a*l)SQ)q(bABBe*)WG?K3|ZM<_I` zi$G^z0psHl5IpDRWgHBNS{3sy|HbZmt1a6g%uo(wi>JcwRJB|zrWQqq$1UN83ILma z!CNTc0Q5jYuRypfKiLswp9B&X9As&_ibni=e#ehG*`NId6@04~Ej;4hMweDT-?UL> zLyK~@rx;bxvr~7xWzvj&Q%+hokpXy$(n|UK(1L0agYb59d0eY1_oTk>l+C zUye6a*uva+?O1<(*o`*@wDa*-$p5#_z5|}>_W%3Xv+R|vlu>q?A{`M8L?kjwQ4~tq zQMQoEN)knB7$IduA(9FyL?VeqsEkCO_jUApe&hdt{?GGz?$>>HzjTgszU%s2pYa~L z-IE0;M{9Bv4SeqxK2Orzkkpc`w0yGB5Jqpi*AGkE{E^n|#Vj*^>v#G*ySK_b zA~`AO{P-I!*3NLf3w$FK3~#@CnOCe)TXk0Ka*Tg)LXp?5)JPn# zrI_^hR<(~I-PCDCT;;TwuFCUgRI$JxH+S+&p2&`hTXDFu!R&^hv{bY2=d7g!X;?Am z&yvo=hT?|0c2aZ-6xhu=Iutab@Gm_*{U{;6n}+F89r^#bI49;#_F-*J*cz4QO)YMY zIVZ(Msk~woQMdEfl988`!ls*HY}80z$%3KEyImjF;NIWBAJ3Ke}n~HNc+^?vJIfH$gG`AQlqby zoCDpLsNu14a#lwQDB6LF36i2YJ2tCtv} zeOU(h6*>r<6jByZD%;ydz+MC<>%32C^In4uCx$G8gM+0YCWM9j#w!Q$cM4)gP?V!b z=pj)EG;pY4`RC6%9z2LP)t=eaD^@Jf`P1kL9ky%-g}bN!D3s8OQ;QtakhItjPfms% zk=ceOBU;N^4c} z_Pt4ufNDh?9(AxjGQ>3b6g@85pAcUSRCIGBgc1_iiB3 zAfsmXA4s$piiI?U*z*gBpU0$_D{NxUaO*3&$8dJ^rJDf59S+O5`VG z_n3jgf!>5-;&Uj2aTKMbq#PbjjMDu5mZ@RKqi!M^f4=qR&`%xi9F&DtN9 zuFA2AV~*RmB`NKX`cJW_=eZVDx5zC%0M(Xm>R!K| z=NyvE%c&-9?y7S#9?JSg4PW`f?|c3@IQf0iBANGZJ8RjH!2&&fhEJ8NsjC(E3WG3| zK_rhx5{NtL%TyVn3~7m#Zy3|)ZuufWHZWB=aau zhi#wToCcjpu;z%M8wRbn6ZfwH+#;V(-S8{=_={q{wq#eWJH@Sa0bSsl{FJE^bDsPA zv#+9#{nT9|{Qe!w0Uw|D+&pwI{KSB9z^3PN`N0^sI3`0^nzHFf@hs^Bx90|0J6J2b z{iF9n|A*sluRc|v_hTwQsY?{ueieMQYCZ8($e+RFeT0!H&zE&5qkI@kdW$cBmVnJK z5V;|x5!s9GB*Q{Bwm7*(GF9VC)^W{soLq4GPh`j-c9yizscW{qw=(y-q=p|SM2UcP z-lD$B%RV9($W!Uv?cW?kKYE61LnT(_!o!EZ3Uz&S1??uDUm(tY9e--@j^aNBg+^(i zSCX1uOK#T;Nn9f%GfP8AyY?9vzIr;A#4<3@4-ndQ24G-_Fw^rb7|9EjioY`8E-woc zX-_Ix%-)fAkwCQr`JHu7d(l@kMW-&J}fic@WiXB=n`{@9gd+@$~_+f^oVZ(|x zIoQVpDn5Bc+vjv_@#c@zhQ*Y?iZJmsVjf(nQGl0EX9%2k3e?=7&k}0oOiE2F)O_mA9(XiHMg6SliUXANa@x{65S@E1Vdy18RK}q#8x$J z87Lc&3)pbQc4qv@K*X$MVb!TiX8XqUsh6rMdB|33`Z|Js6jcLG)iM87u}eEI1}5>s zJaK=#zy}0YR@I|#cc+mz!690%85Hnaca!Jx!yHMTStA4E06O6b7f^5#w{y|~c#S$T zy{%tdOzd1j!Y*$*o-fdz(oCxedzfxAm}#@Q==)=q)UQvha`U>+- zbD~sT{p^n1;pkJ?RTTS5#o(E!Sr`AxP zTj4gexP3-;XXdk@T+H~*W8O*AD<9pC^P*pe@xT@x%y+>PHV~(eds*M`tZJ2gYfFLe z@QN2>&IVd9zsY8J#68x-S=G$z9rmd47VR7_+7(=Jv-Mubp*iSWtfYZVx7NXnCj>@1U%m zdT1yn!Xt7TBlMM_L8UC;mtW2AG4G|WrLqRC=pT{sYT^Mki-k{Q^njw|P)cV)jUACa~&{tbx=9w?OkqT_LH&-Be6_)*2?m;Y7ao`<=U z$!j*>rA0NrhYugK(Uxgez+s=$*+J29S~9Z0#pU>*Z4xrtUQCs0PBU>(D1;UV_P(l1 zn~ER6gS`6sX6{!$%Z;HJ8YutCsPx|G3n7yf`1UzOHUwwXF(*jD; z$KtQ2s;c$|C6~`Uv?`U58=QLBp@_nLL5I>3sb5-XKDS+}NIZKQ)fduPY2W}zEso7l1i5w%c7i;|=Yr@^Z5hFB`vU;h|+G9VNyv}m&?Xj&sbdc={b?9^%4xaY&+p80EF8_FgR#r9ccNI zh%(?wZ7mCw5%TWcdjeHv_n!kML`4O|jD)r8?-F7emoHP~y5eOFKm_QhOV-wNMj1xb zqMdA0SD=?3OV!r#*_DGG^*)w6RL-^#*=3Yz7*_^GM6eMpHca#PK?uS$?1nk;>kUJF zT$GT=@YA*GzQ07P8M!xABd?l%306^&^_{qDX7+ROzmX$Yp#X(|VDR0$D`=(P*x0Yh zr9USoHXlD;cro2P@(7)T<;3QF4>}Gn84 zf2@h31Y(iwgZ9K~_m7N3k`9CIgwhYt;o?nihJ?K`m?&7pV2M`Hnrc7XhU z$bJ90*-3W@9707lzU{v-*R%H#Je1=PVKKKz#;upzv?{kYW}R%D?}4k<$da2(7DpH>W)OTV&O=0^ML@S#a>UhB5?p7 zgbR74K7eJ=hzSAorZ+P*;8p6nFsK)59GQ6)whOwJV0;n%z&H&3fvl!fqUj$*Aik0t zW^y ziSZr^;3Z3zbXUyHDxVl?qr+)&3ae0{2D747 z0A2$G#U$$y(fNm{)7U;&*9DL-!VY`0I11`JsM}Q!G$ciC2fp4Qcf8xh?hNv~?h5Ee zVPdwCl@8L`MYBZdk_bFPWHO`3pFF(RPScN48#Z0v|Jgunfw@MiJi$cd2h94A4GP#- zJvb$hsX7pE=5_D<5X_V`7^a{fPWI%jTaSNsC8HF!A{*D1s>Tr=Z&rU)n^H1L<5Pn1A54^s1Tsx1$I~WSN~Qwna|P^+Rru$9OeN0kv#*MDC$({3u6JQ_#&|4FLS|C>m0iX904e*06hP zicaN<#*WG@-h;#@gGT1gaCqZ(e>3`Pn3nsl5pA=Z|6AT{p^%ufiK}^U$q{^L_)RKP zRpqiZoGvN^4$5N^@lPtl!v9^*Mzwzgf-cA~*j**)!^#4egcFgv&x$Y>z!uZtS}dckzm>yT(tozwa@-?GO^W zcOf@@+p&nM%ISGUn0Twl`_H9bUT~-N@4Gy?jC21V|47IW2c~rg;g;$|L-h#&e z_{(0Eyny-haNGrg&E#;cfq}n*y9SZ@B^Rlob6CJDb2AuKIR-D8->#bfTWcT2?_HJC zk@IJ0gjUErXto->H_Np7>+RuQY|$-n6m6LtgYC>s%jSQxQ};B=&;m+};@_X4RBfQ}teJzg|S@E>51 zVD7a5N=0O5yd%v++6XdR_Xc-qW7qk3L;>Fx_*f|LZ=V@S{Pm^)?DIrL)u!b5V=#H# z0Kp40#f}_RW~tHyNvW2X3f0TS%KQ%`uT>@ zNV3^}T~=vNZs6amm>W`7apCMkbklXft8M}$9tw@Z=;-N!soOm;5ROLHB5Y*U&<+cQ z9zPv)-*lk}6*+VaW3hQa6oS&@`dc%S9=L0p@-^xiTTQn$7L@R&-X1&<0VTfw=-ZxI z&)|jT)7HzYc|iCD6*}aKMYb6w@MM=a3qZ^C6e55I$uJ@$dK&qaQ2PkFv}2E1BySRa z^kd{0xHs9OT*knMAu2aQ0yd)Pio{@H_r_pWfcZPDhU96e*|8cU1{? zY92vVl3*Kq^;XiuUiJ*$X7^PqSvI_UtNbQS^ZV<}Nh1a3HEh=b&m-EvWYf_`L!1mY ziRA~GO@j0@sGC=b=`iGeSD3UQ2u;6&ddG^x?j}w)2hSa(xXy1bO$X*T7ti1NlK#PX zDl;Hu>4e&abYZQ_eFPAy!}z87V6t@foDLVk=dN4Kt8#ynYj#z-jPQOs%SA+g5a2Q* zcZSKRhEpR27oP~&wWO1+uLvCsRL_ZSvj0HiMz=^e9Xp#vfhU1m`h7gi_L$JdOLAhr zpu6qh8nmk@)g29hp~$V!z|hOh+1RXFcbJ3~11l|tA3`Br&-Btgd1*`emYdCB>Ei}! zDE1hj_Rp;q^I7=!g@wBWF%}e|9Ax+^LtEe11*C%zlXGbFTdGx4%?I(%S!&b|J8H*& ze?jUz_XMp6NJ>2Esu#O^xSxw53{mg~Eh@>}1&fTa@+-x20qxV9FTMP8gn(P$&2m~J z7QUouZBVWD(U6MP6gRbSrTNfrCBXaBMbm9ReK0qgN|gEEzBdn>lmfP*^&7TP8=AaE zcwzl^djK6dLW6o`V?rtOVVmtAT-DUSZ_3%JWnr0=-2M5?vIm#y+AB@x8^SeN%oG^1&jlJEo`N(M4lzn9nz~WWQ9-ObVxBD9}4eb}N+Qjk!_reHmxH-<>_49d!Dtb43j!*&{Szj{eY^Cic25Qnl*8EoNe}4eJ#m<$6 zZwdaeC2pyZXbCW762N^5`X?JExHmLU_F9BuEy1H5cgP~KsxtmXH%BFE7-IW_3A)11PUy9U&~&>{H^_$L39Ne{ z4+Kd&a31l`u5wiV`zFAyb=1+330jTgv5-JuG$AR7K_l3hpH=cElDCKlYDSB%BWlh> zOc#-eL#qOoFksR%qo5)3lSmxt(4KPm{r@DhMZ~r=3TLcZ^1^@`BpudcKj==cccnNj z)86F$YHuj?v@+HKK~xD{FtVWmZcupig9M4|s2}Mlfa36#m6t8^p_Z5&sV{Egya|FS}PzK(L-;mrx@!=tMAGgQ{UA--g$6-)pK-mF!QNJP{PmUk2&PSKloCBUfOFD>_$l4-Jlo z%tzMq>-bX62DjXCNE4!?;8lh8t?JVV}GQK(^Ze0ombQ^`T5ey`uhyr2E1(*~HbXBy>k6e>!gV$u+ zUjj3wHlrgCR2}H1c%f)XM?r-K${&v2G5*Sxh2VW;SDg#qDtzqM@AGKFKwH%Q@L`VR zI}Rf|ljf^<1P~U?#0B2{QwMHdey?v?u#S(JC2Gc#l8_k!r@LtQaMHwap}L+^@ipU+rP3QiV({SGAZ zpbY38sX$Sr+o8Z8X&6)Dg+xs+cW-$&gg+6*(cIkG>kT=_-$Ux)z7iWe0tZCe&G8#a zqC6;Sbogkj{a*C$tm?aK4C_^)G=ro}&(2N?!tf;KK_VA))<@MFp8r_Wnjj=zh1DP! zS%kil@{omXjC7z(#RbgwZ2ia0^Zf_wRY4ipu-Cg!0LrpY-nWKjk~9sfMf`- zJFy&-X!N4afEw3}|70ijbdBU_mdVv3?;aE=&a95)i zDl8B{_lE$w(U3)AO!^~xI=MJ>92QFxA#&hP9ExY5VXXq07{azi7a0Q0T$q`i0nEbO zp*r&qngy8i#D zlHPRy@etEM7UJ3h${idYC1$6`74tuQ_d8kCr?=*5Z7rc8gP^jKz#;&(wtsa+OBjA3 z9KV&m9^4~pc#M;-8&Kuua8ES+WG8ML)f$hm-a3xcBKQfp@d5nhG(TXp>wIo9&9&rw`;(}P|L&SSR%?x1s9T3R|acssYn^?7VS?@Y-W8?seZRz_ z?g0{vT~-?1@u>G%>(hqojm-jpndievEccWw3E=b;e?>9;gr^8cM8&>N6q?aI5-1%8 zpaG1YJ56tK--(4phy9~MC=io8QcS3wimI>IEu7VSP> zKE9PPvE}7jmsTC!J2dv}*|WzWs%Y%p2NYFzw_W+_EJB=vmmM<;OBipl;`4s%Lugio z!UqdNRAVq8>p_dG=E&`l+EFYM7*?)$)4tedeJE4a6eH;N-up=x-a+6Ihy)iv* ztwq`++xspeP=ajA+9nFSI-!UDn7E^Q)_8|M&Lt&Tiu63Xh;YJ(8wyXs{rMeJ5VQc_ z;xW)Vc?VuBx@o3Rh{+Ae=y%I>o@aLpU+kMgZNv@T%A>K)D6O)#r$&NHlIV42;$FbZ z%oflnW}uKyAjue&1>$aAMN`sPAztrDF3uT#jq z;&=9zFFIN_wmE-x;Ja!Ii|kyxj#U%JcH?s_Oiby}Nria+Q{){+<3bNN{KBV^7XjuK zEZv5BzcE9PW4sq>Uj}@Qh>6OExtSmJtQQRB5i+q-0=enYlu&fv<3D|w3o!KAIf%X^ zKi0)@Ll4cKC{jPEE9@m#4P~zF>UKk+*d8nhcZelC%UO1pQ@LIh8zC0l=;UNAo-@NC zBO&dMn!d>q2Tc_fZdjTOv}E%Um2Q9v%uggS#~!432EwwH*t>zlAd`lqT3I7y7*CAb z$&# zW%c&`J|Cm+{irlP{ec(rl815bRHJvn!viotvm3g#Ou=^N3h0eK)1`6>pN?sHuRT#f=mX8 zzb5(lgT1QDN1U6<@5*r=?mAA0CDTwb#ieVnMe zI)iLeFKG~tAvvssRb@5su>VJjmhXMU$XviBLkaAXSlyy`^bzpTcoC0$WKMcsUJn2W z6{1wb*_etSe3*yuB+A1nu^MX_`3#A+#iL_mJTM$FpG36PCr(+}l1JO}HbSB!|Iix+ z9svQ_E;t%M2~P?UPEku++VG|7vSs>YZ_B`gK&0+zz91J;Q}2H3{Uv7mb4_df48Fex z?3ZeURC3z54HZDb=EIpGrmntTK~vj*Z7375wTzFCCn(oA|A9eOKQQ=$%gf85SDW{= zUs+v!XZZ^l$|{oc#vPF(5<~z*aghI_0}wT9ur^y_jefkpyBsTNNVVbK=oic=jk?`oxU{oOkI|W!UY(vLsC%T}!u1VT#2%QdPy2=OxJ~_A% zU`d4Bv?{tKyxQ$5d;?6hKjhe~Q+23jjcx_d)C7Ud0?%7Gp023I#zrJzE-?Or@#w(7 zfbJ`;v=2~PBH0W+C4@-RWBcXqf0dS7?PPQU#u0Q^8+UA62&ZEJZ8t$Qi0z@Z61W;> zauBFLstO^1==;R0Gxa3dJi*RXkiYf>Ng5iQ|+Sbo{Ry*AVe`M*@$x#broV3FAB zSwXPHQd2_BT7$~m{N}mW{rfEKP^}Y3BmhzQ+rx4ssy=Qw1?v>EqdzbN8^io53g{|U zP%DWa9WlJUnRcooOXI`)`tKQHQR^O2Adhfovo=$%{P4j&Lf@mJq6lGG0Gp96+)^-- zi~>E#012DmpuRx}{fXDGfoPGPO4Yo7v5 zx1k$ij6ME|pAc3C{h>sh2l-iQd=&aC0*5h*LFO0RHL__BFE1|vW>Dt%cQ8#V`|rjX zSEHk-a9vqy?ol?%LuGeS%*4ou4600b@@65jq6R%n85#e+Z{Ko?9s%*xJveA3?XO3r zb^{*lqBFnQwvjCGMGXvm>X7Dxd&5Vq$v!3(^|K^SDVV5wJf7{2~lkMx^Z! z!r&shnFwDHXfo*mAbA3+q-Ee3W&*@dBVwfE2hps;D3X6BRBHo-_dP zB$pOcvJOYWC$)U}ojO^gQZ({nw3I)7s&wK zFkXR-oJrD5a}x5xo?V4+9z!y+SWS%=o}v0k5Tk}h5Fsdmcn``8I^vy#n?U3OkVIJZ zYVC%5)8-y4E8^UOZ6yETD~UU{6%t61)M4a7G&hL2H;3TzN{F&XVzPX=>BiO!c!!8s0kzBqc(b0GENm-u^PB!)57qyJ6tKKkZNCf-@7l~f;ddPiKPn%Q~_4X zmT<+y+(ZCTW7ZEU^Qf2j$w1dbvgQjyI2mBRi3J8x38ifa9C>wFn;>#BRwHEVRCWM& z6uxHH>e>R}sBV&JC_o;WfDIZNW=J5ytE;Kf!NlV1~0N#tn6)d`}umVtohHGwsAFc*T z!X>l=mcs-?Ma7sbi#C6uq1$NG%O2T8osNb*!_BR*j?$3u_41OEm(Q+qRo+_`j>t{Q zNEmiusSytqWRl2#OtNO-48l*;C_uQQ*x`m@$K!_9QOoa3>IY+dwDESL;7R-(kqPV0 z+C21NLQNA0qqCB`D1`vU0byb@i~!Lxz~#B2R`aV2g)KDYnK9p?r{K9^$C_!f zv|*^~57we9hRn>Of`!R-Zi57QQgDafs7EftJPX-9F#=42tsw$leXll83G3D_O#vcg92BaBrZBgq*KZ;5SQN6oMXh^xYD=ge z;4C>Y9NE}tJk(LlMGVE}{!D74zJ6q_$`cnr8p&3#fzX>l+;{WzgcPj}%}NJ0n~(C8 z(Gx&fYLBam4KE0G%0$c|KNmZiLvE8VvfuGMBm?Wczf=7+zk%mU5I=YqX8lMm7r=ps z0v@H8{V72~L5lHyCDg%>p-^Q4y}_1S=EU4l!ThYUBCbW)Lh&c}9G`2vD=#Y>MVI*_ z5{?>-v+^Bk*wLWg9J;9z_(JS*q`2s2CoZ9G$iERvSRwIS zi~Otm^JiwMQ=f;)6$6Nek!Zc4$|uQ?KzkYrG~5cZ-idV)$j^iQxYF!s7Xj~2?C=y` z`%bCh?wvu@$^hzP@II1C;+_s{Pz^rE9lL%DbXS@kurHE%Na54^dUn#d!O|rDpLmfA z9$}kz?Mj$F+l>vJ$=24Ew2O&$KV(PpXFZ47c(Cu1bA||=#+9#dXCv7-QqLap6hW#X z5+y1#fG;&q?*nB7mtW%B^Z3-CACjcajMi_tPYPhIcEHSBs2=G3=}X zl+V~1PuY=kFa&Se$ju{Cf=Jhk;;#)R2OP!mu;azGF?ug83j+?UsWzzQq1M=y)%p@x z`%`~@9SnK@COG^!@hg^T&Om(v&s_&hcrz9LuyaCH0h`@m`uBT=up9v!b*x@7_u}+Q zcXxLzPW|oM7tYMiJ}<(q%tdzP>v~ufwHOK#(^97fE2S-vp~bMLK%mq9x*E(1vqzd` z5})_<^_e^WUYb!)6PXRKt8?RJ#bXs0H$MZKSAHigJlfpkfAR=KCjHNsf1OJI#iPyk SC3Td7f41mtr{?I|o&H}dwm$0s diff --git a/doc/source/examples/00-systemcoupling/index.rst b/doc/source/examples/00-systemcoupling/index.rst index 57310da7..4dbf0f64 100644 --- a/doc/source/examples/00-systemcoupling/index.rst +++ b/doc/source/examples/00-systemcoupling/index.rst @@ -17,12 +17,12 @@ interrogation of the data model, and running the System Coupling solver to perfo .. raw:: html -
+
.. only:: html .. image:: /examples/00-systemcoupling/images/thumb/sphx_glr_oscillating_plate_thumb.png - :alt: Oscillating plate + :alt: :ref:`sphx_glr_examples_00-systemcoupling_oscillating_plate.py` @@ -39,7 +39,7 @@ interrogation of the data model, and running the System Coupling solver to perfo .. only:: html .. image:: /examples/00-systemcoupling/images/thumb/sphx_glr_parametric_sweep_vel_thumb.png - :alt: Parametric sweep + :alt: :ref:`sphx_glr_examples_00-systemcoupling_parametric_sweep_vel.py` diff --git a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.ipynb b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.ipynb index c4891f99..342179d8 100644 --- a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.ipynb +++ b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.ipynb @@ -69,7 +69,7 @@ }, "outputs": [], "source": [ - "def set_inlet_velocity(working_dir, inlet_velocity):\n with pyfluent.launch_fluent(precision=\"double\", processor_count=2) as session:\n case_file = os.path.join(working_dir, \"Fluent\", \"case.cas.h5\")\n session.file.read(file_type=\"case\", file_name=case_file)\n session.setup.boundary_conditions.velocity_inlet[\n \"wall_inlet\"\n ].vmag.value = inlet_velocity\n session.tui.file.write_case(case_file)\n\n print(f\"Inlet velocity is set to {inlet_velocity}\")" + "def set_inlet_velocity(working_dir, inlet_velocity):\n with pyfluent.launch_fluent(precision=\"double\", processor_count=2) as session:\n case_file = os.path.join(working_dir, \"Fluent\", \"case.cas.h5\")\n session.file.read(file_type=\"case\", file_name=case_file)\n session.setup.boundary_conditions.velocity_inlet[\n \"wall_inlet\"\n ].vmag.value = inlet_velocity\n session.tui.file.write_case(case_file, \"yes\")\n\n print(f\"Inlet velocity is set to {inlet_velocity}\")" ] }, { @@ -105,7 +105,7 @@ }, "outputs": [], "source": [ - "def extract_max_displacement(working_dir):\n print(\"Extracting max displacement value\")\n model = pydpf.Model(os.path.join(working_dir, \"Mapdl\", \"file.rst\"))\n displacements = model.results.displacement()\n fields = displacements.outputs.fields_container()\n value = max([v[0] for v in fields[0].data])\n print(\"Max displacement value = \" + str(value))\n return value" + "def extract_max_displacement(working_dir):\n print(\"Extracting max displacement value\")\n model = pydpf.Model(os.path.join(working_dir, \"Mapdl\", \"file.rst\"))\n displacements = model.results.displacement()\n fields = displacements.outputs.fields_container()\n value = max([v[0] for v in fields[0].data])\n print(f\"Max displacement value = {value}\")\n return value" ] }, { diff --git a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py index 9d895124..12959b64 100644 --- a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py +++ b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py @@ -111,7 +111,7 @@ def set_inlet_velocity(working_dir, inlet_velocity): session.setup.boundary_conditions.velocity_inlet[ "wall_inlet" ].vmag.value = inlet_velocity - session.tui.file.write_case(case_file) + session.tui.file.write_case(case_file, "yes") print(f"Inlet velocity is set to {inlet_velocity}") @@ -171,7 +171,7 @@ def extract_max_displacement(working_dir): displacements = model.results.displacement() fields = displacements.outputs.fields_container() value = max([v[0] for v in fields[0].data]) - print("Max displacement value = " + str(value)) + print(f"Max displacement value = {value}") return value # %% diff --git a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py.md5 b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py.md5 index 54da4e88..c33c3f3a 100644 --- a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py.md5 +++ b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.py.md5 @@ -1 +1 @@ -6bffdebfc8d1a7ea05e77e7d5d51f6d8 \ No newline at end of file +7aead5b45c831406bad93837de8c63f7 \ No newline at end of file diff --git a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.rst b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.rst index a4dec18c..2addd24a 100644 --- a/doc/source/examples/00-systemcoupling/parametric_sweep_vel.rst +++ b/doc/source/examples/00-systemcoupling/parametric_sweep_vel.rst @@ -10,7 +10,7 @@ .. note:: :class: sphx-glr-download-link-note - Click :ref:`here ` + :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title @@ -158,7 +158,7 @@ the ``solve_coupled_analysis`` command in a sequence of analyses. session.setup.boundary_conditions.velocity_inlet[ "wall_inlet" ].vmag.value = inlet_velocity - session.tui.file.write_case(case_file) + session.tui.file.write_case(case_file, "yes") print(f"Inlet velocity is set to {inlet_velocity}") @@ -244,7 +244,7 @@ maximum displacement value in the solution. displacements = model.results.displacement() fields = displacements.outputs.fields_container() value = max([v[0] for v in fields[0].data]) - print("Max displacement value = " + str(value)) + print(f"Max displacement value = {value}") return value @@ -400,36 +400,43 @@ Finally, call the ``plot()`` function to generate a plot from the arrays. symmetry2 symmetry1 Done. + + Writing to MILIDBOYD1:"C:\Users\idboyd\AppData\Local\ansys_systemcoupling_core\ansys_systemcoupling_core\examples\Fluent\case.cas.h5" in NODE0 mode and compression level 1 ... + 58065 cells, 1 zone ... + 187138 faces, 8 zones ... + 71280 nodes, 1 zone ... + Done. + Done. Inlet velocity is set to 5.0 Setting up the coupled analysis. Solving the coupled analysis. This may take a while.... ...done. Extracting max displacement value - Max displacement value = 0.7212533247210161 + Max displacement value = 0.052365485950746894 Inlet velocity is set to 10.0 Setting up the coupled analysis. Solving the coupled analysis. This may take a while.... ...done. Extracting max displacement value - Max displacement value = 0.7212533247210161 + Max displacement value = 0.19232826989790763 Inlet velocity is set to 15.0 Setting up the coupled analysis. Solving the coupled analysis. This may take a while.... ...done. Extracting max displacement value - Max displacement value = 0.7212533248804374 + Max displacement value = 0.37276751732600016 Inlet velocity is set to 20.0 Setting up the coupled analysis. Solving the coupled analysis. This may take a while.... ...done. Extracting max displacement value - Max displacement value = 0.7212533252263177 + Max displacement value = 0.5624418883785633 Inlet velocity is set to 25.0 Setting up the coupled analysis. Solving the coupled analysis. This may take a while.... ...done. Extracting max displacement value - Max displacement value = 0.7212533244801425 + Max displacement value = 0.7212533237739663 @@ -437,7 +444,7 @@ Finally, call the ``plot()`` function to generate a plot from the arrays. .. rst-class:: sphx-glr-timing - **Total running time of the script:** ( 13 minutes 51.498 seconds) + **Total running time of the script:** ( 14 minutes 59.902 seconds) .. _sphx_glr_download_examples_00-systemcoupling_parametric_sweep_vel.py: @@ -447,6 +454,8 @@ Finally, call the ``plot()`` function to generate a plot from the arrays. .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: parametric_sweep_vel.py ` diff --git a/doc/source/examples/00-systemcoupling/parametric_sweep_vel_codeobj.pickle b/doc/source/examples/00-systemcoupling/parametric_sweep_vel_codeobj.pickle index 43b3551606c0dd3af29356897735a8bfa170bce7..30e83fee48d97c2c4da488b78c942450aff79074 100644 GIT binary patch delta 277 zcmaDN^h9Wa-sCD~xrsi(llL;`OlD+L;S|f@>CE8mEKQvJmQ9;cdU8IKE2jcntc2Bw zQFZci)~Lz)Y#N+;aPeOp4vfZ=tvTfw%_b|bXmMJ@Wqg>FI2~ZTiMsNWr!&bix=x%*&S02=$*LTVj1iO5Ipi6mC;l_%On^&RGMh7|PTtC7$(S|yJ(Kt3 zL^f;2;>mN_f+jmKE@y0+{DM)Dv3)WZlk?;d7CXiXlP9y3O`gDE&p31P1r9~dIZ$&_ iCo8gBvMmJjCeAfwTsHBt$z)De6UOzE?O4s2O7#Gls#cQ# delta 314 zcmaDN^h9Wa-ei4dxrsi(llwW08HFYv<}jJOfJKi}I)kS(gSWFZak2v2N=A*zr`Qx3 zwI{z}b7o?!oP3)}p3!7-3ZpBd?iD#hszGhm{w z{NxU1SvDWAz{I(ElW#I9a)!dBC+o4>Ge%9$V=tThox_ANd9n_t8D9@iL1l4evR+PN zX~wql$zcPPrl9W!MI|w3Wp-+YN-0u$puUfj2k9z NWRm0F3==EW0|1tiWNQEb diff --git a/doc/source/examples/00-systemcoupling/sg_execution_times.rst b/doc/source/examples/00-systemcoupling/sg_execution_times.rst index 39062d44..9c3666f6 100644 --- a/doc/source/examples/00-systemcoupling/sg_execution_times.rst +++ b/doc/source/examples/00-systemcoupling/sg_execution_times.rst @@ -3,12 +3,13 @@ .. _sphx_glr_examples_00-systemcoupling_sg_execution_times: + Computation times ================= -**16:14.309** total execution time for **examples_00-systemcoupling** files: +**14:59.902** total execution time for **examples_00-systemcoupling** files: +--------------------------------------------------------------------------------------------------+-----------+--------+ -| :ref:`sphx_glr_examples_00-systemcoupling_parametric_sweep_vel.py` (``parametric_sweep_vel.py``) | 13:51.498 | 0.0 MB | +| :ref:`sphx_glr_examples_00-systemcoupling_parametric_sweep_vel.py` (``parametric_sweep_vel.py``) | 14:59.902 | 0.0 MB | +--------------------------------------------------------------------------------------------------+-----------+--------+ -| :ref:`sphx_glr_examples_00-systemcoupling_oscillating_plate.py` (``oscillating_plate.py``) | 02:22.811 | 0.0 MB | +| :ref:`sphx_glr_examples_00-systemcoupling_oscillating_plate.py` (``oscillating_plate.py``) | 00:00.000 | 0.0 MB | +--------------------------------------------------------------------------------------------------+-----------+--------+ diff --git a/doc/source/examples/index.rst b/doc/source/examples/index.rst index 39428238..98ae8921 100644 --- a/doc/source/examples/index.rst +++ b/doc/source/examples/index.rst @@ -38,12 +38,12 @@ interrogation of the data model, and running the System Coupling solver to perfo .. raw:: html -
+
.. only:: html .. image:: /examples/00-systemcoupling/images/thumb/sphx_glr_oscillating_plate_thumb.png - :alt: Oscillating plate + :alt: :ref:`sphx_glr_examples_00-systemcoupling_oscillating_plate.py` @@ -60,7 +60,7 @@ interrogation of the data model, and running the System Coupling solver to perfo .. only:: html .. image:: /examples/00-systemcoupling/images/thumb/sphx_glr_parametric_sweep_vel_thumb.png - :alt: Parametric sweep + :alt: :ref:`sphx_glr_examples_00-systemcoupling_parametric_sweep_vel.py` @@ -79,6 +79,7 @@ interrogation of the data model, and running the System Coupling solver to perfo :hidden: :includehidden: + /examples/00-systemcoupling/index.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index 32367d97..17a7e017 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -20,7 +20,7 @@ System Coupling is software for solving multiphysics problems by connecting inde solvers and coordinating the exchange of the solution data. This enables accurate capturing of the complex interactions between physical models, typically simulated in separate solvers. -System Coupling connects to several existing Ansys physics solvers, including Ansys CFX, +System Coupling connects to several existing Ansys physics solvers, including Ansys Fluent, Ansys CFX, Ansys Forte, Ansys MAPDL, and Ansys Electronics Desktop. Examples of problems that can be solved by System Coupling include Fluid-Structure Interaction (FSI), Conjugate Heat Transfer (CHT), and Joule Heating. @@ -61,7 +61,7 @@ local copy of System Coupling. .. TODO Add the appropriate link when available. For more information about System Coupling, -visit the Ansys System Coupling page on the Ansys website. +visit the `Ansys System Coupling page `_ on the Ansys website. Project index ============== diff --git a/examples/00-systemcoupling/parametric_sweep_vel.py b/examples/00-systemcoupling/parametric_sweep_vel.py index 9d895124..12959b64 100644 --- a/examples/00-systemcoupling/parametric_sweep_vel.py +++ b/examples/00-systemcoupling/parametric_sweep_vel.py @@ -111,7 +111,7 @@ def set_inlet_velocity(working_dir, inlet_velocity): session.setup.boundary_conditions.velocity_inlet[ "wall_inlet" ].vmag.value = inlet_velocity - session.tui.file.write_case(case_file) + session.tui.file.write_case(case_file, "yes") print(f"Inlet velocity is set to {inlet_velocity}") @@ -171,7 +171,7 @@ def extract_max_displacement(working_dir): displacements = model.results.displacement() fields = displacements.outputs.fields_container() value = max([v[0] for v in fields[0].data]) - print("Max displacement value = " + str(value)) + print(f"Max displacement value = {value}") return value # %% diff --git a/pyproject.toml b/pyproject.toml index 8692332f..6fd68f83 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "flit_core.buildapi" [project] # Check https://flit.readthedocs.io/en/latest/pyproject_toml.html for all available sections name = "ansys-systemcoupling-core" -version = "0.1.2" +version = "0.1.3" description = "A Python wrapper for Ansys System Coupling." readme = "README.rst" requires-python = ">=3.7"