From d686d00f54b90a558ecead5daed6096b99c86657 Mon Sep 17 00:00:00 2001 From: Asutosh Padhy Date: Thu, 20 Aug 2020 16:18:46 +0200 Subject: [PATCH] Changes made to results section --- Java/Lagoudas/bin/Lag_sme.class | Bin 18918 -> 19901 bytes Java/Lagoudas/bin/Lag_sme_mart.class | Bin 18938 -> 20403 bytes Java/Lagoudas/src/Lag_sme.java | 69 ++++++++++++++---- Java/Lagoudas/src/Lag_sme_mart.java | 102 +++++++++++++++++++++------ 4 files changed, 135 insertions(+), 36 deletions(-) diff --git a/Java/Lagoudas/bin/Lag_sme.class b/Java/Lagoudas/bin/Lag_sme.class index e280973b25cd3ec7848b208db07c4ea7c0b7f9c9..a66210c5257547eedcae7a70524cc207b4eac3d9 100644 GIT binary patch literal 19901 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ⓈE0+4oWIWk3en@i5vmIxsS@ zr$GvNqFeaL25~StF*2|eXI79;^${dV-j0|j$nva7qfRTZ<6eJ0fdk6}FU>*iO z1~yQvhw?CnF@`fTFeew}Ffyp(O`^^PInWdu2{OGbHNU`+gE5+sf!(nzwJ0$?m76h^ zF`k_177QWF>%Y_J3eW*Lqp{W%xpfRk+!$OFlY3|d$W!l^BlF`b<; zjgdhF)0qW1Jd7EPnT!ma#i==|;I;rGgEF>o0r#?lVT!D|8M7I4*%@=N^^j4Of>J^r zBZGoQG`5V1Fp+~1)KD+3EH(tiR1ptjF=GiM19x(Meo;zrWpPPrE+d0Jk=_RBDXuKG z=3p!Xm$3OoDcp<|j8*K6m5dCMn85&5&%;>FSi{J`QJh-hnU|7UfxV8yj4)4ZK0~SF z80#1r81pz78$dn8d=ADYMh4ch%+zwQUt4$>TNy!3e~<_xgEn!V49iR{x8`8%0J%3K zzdXGtGliS6i?N5Dv73=W6vK}o<)EnO#a`xNt2|JB(9g)gRg{{Sl3J9TTAabbI1!X+ zGV;qy^D;|{IT$B1GVm5>x6RGCi*XM-<8G{t9B8C~HG|UWUScyJ z5iZ%!$iSWg?qgSSFdk%N;H?CA+;buQb`HkFj0`*(sfi`X78* zFfzztE1nU#1(YYQ@GxFwyapNs$*3&OOfF_*(8Q(*o|FS1%Ah&o1|tJgMhOSwEk*_& zP&YpW+$~Kl;%25U3ja!pPu@#U+@b zjIHR!Vx~0*<2ObIQAofi=76&)$kCu;f`jn~XpFN8{}~xXkQ1e6o?}iqlaV0+i#=q8FtpKZ4KkdYhtZyihmpY+i{XUB z3vLn%w z`6QNeGx0Hrfr49{f-#-|&`dyTNoo;v9)W{Nl953OQK-UeDJE$~20?hmh7guzWMHbu zGE+F1%%MdoNDD;Ll955kIX|xq63{T?IGC&%85lD-m~24_ zKDDBRgUOzefi=GXY_TIFgOGn|iGNx^PGVjvLXR^egHUKeab^l!3}S~X$i?xc98B(v z3~V8(6(u0HCnJN1OMZDCrgCqv@)QmxUzqX~4kmw)V6h6LwI3okEdum>4QDP26n1d;jk%2E56ePZ>$r*`xnaRZ* zOwl0QDhpDLTsW9w85y|2o(nDk&CPHy#WOPSg0mpJuwhDMWDv?PN=Yq>PsuDU$Vp62 z%}vcK0pP=ZXsp8tt1=a|wM8Ki?tib|79N{bS6z?C0pY}+X{Be5(qzleh=gOP#H zGcP%(G$qwDFSV#7Gm(QSi;;l`)j3a?a(I|>nerGJSkp37b8t9|h#U>lY|X(`z{tQ9 z>cY)b#FWF%RE(_-M$gwEjT}s+puxP%yn@n_cu@L>PAJ6}7bSBrl`}F3wX!7+eT2!e}$4yIa01`eOZ^!(D4#9|JndPWB35Z_`Brbb2v-Vo3n zfOb)yMukqLCI?e9ST2o&sTC}j7H^1IA8AEaqV92B`rJ>m$_kg5}aU znEJtTDEcRY^gD7eO=e_ZOD!n^jjc0HWn^Hk$TZ+!n$E}|2984busUpDnS*I2BLin( zX<`a!DkzzQX*MH+G^$dU%py?s%+G_Q=edjw+@Zy(MJ}mnnR%%x98B{W8CXk-QZkD; zm=-cJ@MflIl-QIQ>lo_j8ftPdEoNkpbWY4kF3m|SNp;CAF3v1SEJ;mq%}XsxuLPB! zOF_wX86$%^mXbaSOTxe`EMfd#FjxYZQRJnz?zhol4Hohw3(5C2Uh&~fTrh|wlXqsxD})pITocRaxiTNCn7_Q z5>1fZJ3*e^#mL}^#cm=;gfME0J)pc*l$vV9!L*N&fyJ#TH5Fvl0UoA$~{LG6r-*gNc4(g#Qv@*pSE zWsqYpaxh&5xi_)Ekb~(uBLlN&;Dagq$;b7)rWDqJXPEAZHOUz47O-act2CewvW@cgL<6-7! z7GPxH01X0{ffwRnn;F1X3Lsk#iWg=f9%f-?5zy+A{2WFGb!`3S;QXAj)FN0`gCrVe zF;KT5KgW=pS%O)LomrBRK^ddvjj54`L5x|Nk--#8sfaDkP%H*JR~F=4X>MkDW<_>p z1#H8ysFw0Dy4jNEf^VCz~u+C6(}`YV;hG;F^7ZM7BqYeN!5_0J_ZIxpk+$T zR*Y^O%ub99?8*6gB}Mr;9Lz3^3@o5-2M4noBZEL&m09axUVhlX) z7^Io2K#s2_I$fh0z`Vu-(hND6>lqo?gG-Cj5|dN8nHxbqX~LGGQA_|SYyqX7 zY7XW$Mh0%AZZJ1_3opjI1kFi&7)V1xG1 zm?tqZu%uQL6mc+5VPxQjw3Tu*i&Kj^n5RK?7;`YsU}O+RbnM{^RXCVuftEXfdW3ov zneo0H%%BBC#id1QCLGN37#W1%oqh#3=-L(z<^{-F9J!er8G|{P7lR|&h=X}4awHqN za4;`tWMBf(D?t;@Ir&M39L%d38Q9#xxs!u=EhB?)B6xOB1Ih84ppaV6!&uF{f!I10 zYXcg2$p`Z$Mh4ajNZ@W^WZ(odAwjo|kwFl}5vdUonjFkKpiVa8VBQ7l2!lJt`p|Vj z%zGFaI3Tg0AHu=BkCA~BYD9=82lD|&22N15nGPDm=VoqXIsj^cf)=_mGDzT9&S?#9 zCuZg`GKgtlYmrpb_NCpeFjDbMg|53R;}#}92*%J7?>Ei7#P6P3=FIc+zbp1JP-v8JPf=H z3=EtMd<^^$&9V**oFF;LBq4zv3_{*oLJ~U}q?j1AgcNo%C^0dFYwcuEV`LE064Kep zpvMg7n+Tbq@GXR_Q1~`Nb|`!YAtw~Ri;x=%-$Tet$Y&>m9}C=uK%rovP!y4Hp-7=< z6p>h=c%g6<~QlWAbkxHRzp;{D?dZ9+4W)zWD zp?0B86p?PBUZH*zk%>Z+g{Gp2Oc&}Enu#JZTWGG(d=!y|LW_l#qKGUPS}C*|MP#ke zdZCRdBAbP_3T;Ob*(tPDXg7+;UZMR$2T?>03mp|Y4i`De$RKo9==@HGi=em`I=hqM z8WRJEx(P}PAO?tkN9f*8h6l(h9t%B16L~K55>4ba$6kiFk<4s+8Qw=S3w;cZWD(K| zj${@392^|U0u|K)iJE{!zXk_KvO+~oK%y2P(e&WpNH(ab1xVBeB>Fu#IFcPIY6B8= z0EvDM4&KS|6XeRB3?P5~LHO$r#9x1QGC=$V@{IV7S^4NY#`4gggAv6xuJ1_5abnRREbSI+>6T?nMd62j&>rO^>WN~3e)t!twObo(|`a2m7K?y{d5uyVj zV|_jLWYB`SbSGm7$ZrwCj8QuoV^Gyc>|{&?`96h_fn^U@Br}WuPR1-$d-HcP7J__G zDx}5CypyqniCBEpRAEIS!HQQZoY>ccHH z0k_m7bSY@COu-f`QxL%-%&5w;lW`iVQ;_7r!N!gmY!D^Fj5BvK&PMj)PR2Q)*jOOU zxM(Ni5>#Us>||UC3hFgG8P_4}5oUzRY~0DX8Kh#nQ0`8~o!E85)a(-~CaC6sP$fY% zhlE-QsyQOmjiv_b&tus9c?{~$6Bz!4$-w-8&7bIMu=x{R%>ki$H1`QJqN~B?Pjod$ zgeKxJXD8z+Muwe?XBm;Q$40@C6;Kf6!b}=M z9yl%30vjpJq=QF|o-mUEZb#{XO+Yw`)jyJj4Y#8p%7vMXgqcimx(cSqOqj`npdu@w z=>*l-;PIZFFp~rBglUKH9=PCU!R3(jm>M^Ht_HhHn8||}%e;uN z%m=bYcAQVIprQp~P!Wn5WMIpjWVQ7jVnxOF4z1s7#ot0xkGKc@|Uy z2@_FXW0+SZ%v3|bJgj9EhC$ehYYau$3VsYlb;3*y1fA3*%+x|qQJc_af@(U1nYsun z>Jet@BdBPC&`yGCCJF5&sAdXgorV!c(}bC35Hx6(Fw-1@islJ3Eg-095z9^{)J87c zMazYmR$|mc2w8C2##aiVDHUc~&BDBsX)Q{F1dAFLoN6`*Gi}1{pbcma!mO#`mO+#X zGi`zN*M*t3fjWI3K^^vw!8@6DU@tOu3p4G-ZT)V9_29+=_Ieragymr6EIXO@qZBOA zCZ{kHtWZ8I%ybkj5_d8kXJim&I=z$WEQ(%`$R$v5bw!xz+D@h$sJ=M8lL;ir=(v;V zE=bV>mYqzGuqoNe^puf7YbVn)kR`8nGQ9y?!t`n<(?^iL&%#V!cQSnk>qH3dWcmY= z{4dPRxRaR~t0XfU%T8tv>{6V#rMPiQF`2OJWab4KxRV()XuvGGlUW?>SP)AFs6t0!W@j{0U~){5kVUZpCdce5!tB12 z*%O?xpgx7l?PT_0WDsWd-^m<^EZ3wJ&!)ntQo?_|yad9y&6xo9VI2}nek zxnL)ACCD8$!pwC$nH$gqcQQAFBwKefw?k44Tsc&xLzua1Cvy*~wq9&z^+I*@W0(b# z!EP2*+eBgJ$ru(*#b(h|sE+9v7Qtk&S_G4vD9k()!=l;PESe3qXfB3DFqw(M%=6LA z+R3~SRBS+EVv#WO5_n83g2u!$xN$I%6~fG`;Bf;NgxWq)n0XEJPUdxxWQ{JnQJ8rm z+y&^8n}wOTVn}YsXW32+w{3?yV>eD2l+cDb0j3SR>tV83T@RDoEX=$Y&GnGLg%wcn z46t9Ac@aF1p}K&1C-Xr_%7%zTOxOUMnPJ|=@Q#6jft`U3JQKskAkM(cpw7U@V9vnL z;Laex5Y8aTkj@~?P|hIA(8(aiFq=VwVJ(9s!+r*7hKmd`438P)7``&dGqN)%FiJ8g zGHNp@G1@XHGx{^AFeWmnG8QwaGqy5lFivOCWL(Lh#kiY6hw&_fF5`U$J;sj=`b^9W zCQQN%rcBBVW=y6G=1lGk7EF;0mQ0BZR!o@;)=c#bHcV3)Y?)Rw*fAYsuxGl;V8wKs z!HMZLgEP}_1{Y>t23KZz1~+Cy26tvl1`lRO22bX21~2AZ25;tO1|Q~`48F{389bOb zGXyaoWe8@z!4SgymLZgdi6N3jh#`taiy@Z9g&~e5ks+RCB0~bpW`;zT8w^P-?-@bv+rT(V1K~S$-%-fnx>3B#v_oQ#d{`Oyv|~n8sQ;I?u3*>odbzZb63i+zt#IxKkN6a(6Lo z;$FwFnfnsMHtr7$+j*oJcJeqd?BYpb*v-?yu$N~o!# zA|k`+Dq_y)DdNWHB@)i)Et0|LBT~!gD>8}EPh=TmpvYmyAd$C>p`x6OVWO&x;i8U= z5u$O7QKD6h(W28BV?{SH#))2Ij2HdMm>?$0SSDu9SS9AkSR)q4SSwb+SSL1>u|aGV zW24v+#wM|cjLl;I7+b}K8Qa8l8QaCZ7(2w%8N0-57`w%%G4_aWX6zL|$T&g#GUG(? zr;L-ue=$yxkYJoDVahm7B8YLiL^|UPiAKg*60;d+OYC5rBXNy!uEb}?d6EK*^CjgN z7fM<&E|LslTr8QuxD-B{$|f1Ze2DolXf~Dk2=h_MY$}5-10w?yXexFG^D!U9R4f-r mkZ~mg3*#!V0b(FN11s|ha6!Przz8;qk%5uBo#G(>*1{OvJfvm)`ME#t^ymWp4q^#8B z5=I6#o6Nk-5<5l)W)00SMg|t={FGEK24)6M9tKthHbw@1pUk{eztY^K)S{5Yq?}Yn z1|gsP{=cMIR<$~22QYN0uoCy7#T#dIU|gNL6MO`06ARratks*<}33s zs4%E9GO*?(CZ*;uG8kdgk0an*^GY&HDy>1rsPiyrFlaI|uofg1CFU|R$m0y{0FVM} z4hC&T2Bs224hCID1`Y!~14D)A;#h75eFj5z1_MS0Y3v>bYvy4vVlZZ8U@lHAVPtT} z;$EU6!nLBHD7CmaGe6HMu{hP5gTWN!AR`V2bFhPqOhFFfV6X&<8gnpMGcvFn=s^W- zL4qb64EA89=1@^bkf&6h6qLm*7D4hk_--pC`JZ0L(}No z+*l5V7)Ay*pVYi`ka!#;16xLFW_m^m2SWlQ1G}LfR8bNm17ivYLkc8dj13@K(-;{z zOENN(v-47mi#ZrF7#Y}e6DxA^6H_=CvKSdSOj0crq5~3RIT&&n8AN;&D-^)dSXz{- zke{cJnv$N%!H~zuz+Mnvlvt9P&%sc@$iQNtXKc*DP{hc<8<3w_T%4a*43#WlWMC=E z$dBh>C}U(`F*7wV;9#g=WMFqm%`468%*{`UcjREGVPs%4G1N0kwd7!^ zV`Pws%rDJLFIMo)PbtkQEmm+WEiOsT%PdLdU}%8p^5tM?0tcj?B}i8bBZDNGF5kqW z60l{d91LxY3@jeWi3J=C9gGajCLqUjF*5Laq$ZXqBqtUmCWD>S!^ps%omfzi2y#;& zBLj<}g`NQi!vsbKxsZ(1qTIwBh2;Fal+xsq%(BdqN@RCUf@}5VV3@+lz-*ys#=$U+ zkwG4-PGq;uU}Rv;NXsd$;9!`=$RG-KlUq({g+g+EYFb)ma%O5?2?xU*Py+HTjyL3B zn8(P#Y-DN3!LWdlK?Y%xLUBoAQHeqcB5`vtECTCF1L;}<(q(SQ!LW>xK^93@T4r8m zaR#ck6(DVnV9Qp4v{{;RFsxx@kcLMDHoMk=HG%Egz{tRCY-q~Cu!)gD2B8U?Ra+Pt zn4RN&IT*HqA|}<0gJB0Fg8-8IigWS{QaKoQfz>&3FzjJu;71q}7#XBJ^D;{^6LSzXZV29 z!h*CzI2b-LGB6r&Fnj@(7OA=x91PzW8N{IFs=h{vk#32hrj|wth~i-Qfg)$DTVeu{ zGtmTv!!J-c{AOfu!x9eBSe%37=oFF3s!aWMR6WKhx20M&}gx*#%5Q(vRR6l6Wj zer>QY2O}dR1Cwtt2O~2h1BYW?VoqgAW-QkDz`7c@!vrFkidMU@LUh3#O%6t0Mh2F|qV!@8Mt(*H z#t;rhK}H6Sf}H#kkRUh1EkH$=ETE#6R*gHe`|fyuF$gHfK5K>|?{p$Cd0NIR$u)pm|| z1bZID(d1xM25C>@U{qyfkVI(5uwEUkA7VXJKg4=XP`f+Nkb_a1k%28JF)t-QmxEE4 zk%2W27JB+T3`UFwj10zD5)$F?F=Aw3DXA<-%Z_%$=SF?z5wx-&9J;dUMmqbH*m zBLho%YJM&wgBmvfJHx`qJvBcU8U{X$46Gn6hTM#Pi~;P7{)`Mt7?xmY1cgH&BZCPR zpJ0nmkbS|ag{7%^$*I=djBbpeoY>BOHunj0~)$ zAW4wiLr@4*@-Xl*uz_N|nuoE5v6hj6Ik_N*kwF!25_K-ffu_)UMh3RTvef(nLk`A9 zMh14rvecr)^i*!fX2w=_#ui2fMU0Sur&p*cph#_FWU#>!9GE3Gmh|UbkONM(9Uu>M zGBRjkF$kx&ZpL1A#vVon5lm+mFYWve=q~5!6Wl8^O&uk5QPNaXur1BxW!`)pIZ|WMp8><6vA2>Rsn^ zFfL_eU@gl`EeAVkIS=Cs#+8f=EFcj^25sWp5|)`-Zq32C8dP&<%xWu|a5u4P=$ z&bW?|K@`I&AmyMC+km}j!dAwkv~Ua(HxeFz$dQZzE8o?gABzyRp|Wgd%V+s3QW&98S=t5I18tgEA;W5AZM^ zWIV*kz>%9+l3J9Rm;*}0*pe))itvT1gJwcd&m=do#E^sW7$XClbAE1aejYdD3C2_G zj3*fx)Gz`Po&%B10cFF}j0}!gqK>F+2r~+d15fml%}U z882f?m@qvYj8_>Mm{U^IxEU`oUgu%F!FZFAfw!P2zaX`!q|&`8zq9~*U5F)sVP=Ax z2G$&mw?QT$k5q6o-etVc&Ug=NTLc;@V9lU(`heJGC=o7s#K^#&0`6W`axgw&WZb~3Y7sZ%e!oGT34EGBSv|rlo)^ZYDz}OHgoIQ7}Fh z0GdTfElDkc&cSdn*)TE)AqrJkjl#iX$H*WEuhh2?kZecA74kjN)2Br`L4kkZF z23F8yo*@TQ0BEEY#O7cMVq{>>NHgSM3Sndr03|`t$T3257$XA@tO*hV>eDlU<`s(b zb23vnn4+LXDM$-MGKP^s$T>f+3=+^V<2ab&7#SEdIG7SZ2|l%=go7!Gk%2Y80Bmsz zBZH8CX^DSYKu%&_Dnd^hBZE+AL2+gZTnu7I2FS(nr5sFIj0|icsTCz4HfYAdCBHlm zQ+Xa(c?t(p0Ze%c2U8J9u-K4;sf3Y%3uI+*erZv1DhE>;Xe6pAKQ|s6=oO3%e4r{6 zA`7v;ijjfWJvA@2C@}{j%)wN{$iNp23KHMc0q!z`eWEL0XBqpckrskD^@_!pBLAGPh|HPMb zos109!6ikd$t9&li8T{}l$w!PmYH9~!PL#jz~`BloKu>T>Y0~XRFavcBXzFrU^_F85vm9GE;L>use&091YTJ&A~L8k%1}Hg_~(AQ$IV?G;DP+dcFo} z`LWL$i4Q8EY9EJg;QTnsr5ra7QN+Hxa}5={=Kd5jFA;21zE z1i{5W2h##Z1`eOZ^!(D4#9|JnMT`v0A-=^NOiLIUc)`Pu+C_O96*`rg98Al=a%mh) zE5LG~p*FbODn#HYm@*w1<&_Gq5x<1vHJ8%)zvekwF?& zsY_-ND0}ATLDKU9Mh5QC;?yFS)U?dJ)D#Y;L!dIHC?&IqgXst(18-)UMu|;{v5ujR zuAwFe(=kQ{N$13z;^NGL#FEq$*SyrC^h!|qc>{VMhg(5vkz-M6A_vnga3V6)DA5GjeFx;(yNnE;SnMWp z;0B|%xDU!(MX9Mq983=x8CcwkQd2=zJ?3G0!t@l>`2@`#rZO@pYG4aaa3Y4+JkJ>! z*a8h8+2SQ5gK$xPeu*A<2vrYUhU*1pa5K6wz2;$h!}J!^2}mu@AT${1n_8R!X;U-3 zXJlXn^_va3nLaXoW@q|@cQ6vB5!BB3g1y6zC4GQ&A&*5eeFHi63kTB=kb4sg3^|y7 zF)}dwCKhlr{bBmY&h!`C03)&~Ap8GQFk}ca3);M}=4SfC%*ex-%FIOcKq0br4rUh6 z2ouGds4CLL@EROn(?Fxf!IHxprDkB45QDRSSDW({oV4cQzHW-Vyrtt3B(n^~Q4 zJqNQcsB4vzU&6tx&&VKDTAZ4gQkIyPoSKr7Sqxe?#m%hFY{e%|t!TC95sYS4?22C`UphT0OW5~^H&1}og zY{ST)jM4JO)Ch`2J4OamETtm0I76`*>|6(sbM3g9otRzNnVqqXnxb0D!_3Vf4^r;N z!|V=Pcg2=iQj(aQ!NKea@^gtH2eUUL11C6Gf=f~hKuUczyj)aa4=^wG6*D=NOq$MVo1NFcMQ_Zb3u-uM|8SIHGqS80jL@) zElM-wU|z(?z#d#$l$MyB%FVn4Riu zacVIK^A4ywV-DtBj10nvK0SPW4+rxe&?*s7XHc&qGv1ejc^_1d2?z55Mg}2xe_z23 zx+I8$`4F-eM{edNjFlYBM?q^Z(v3Knk0Zygp$iA|Nk#^qVDJhgg`~vd)D#Y8P>UIq zFAX`E&oVNwxr4JP2lIJQmIcqmX+XSDT%idHD^QD>`4X|UEY>D8@`4#=Q1iJ061>+K z892erRL}wr<{OL*f{?jDs0&gfA~ZReZ-M&1;J&avbSV|{9YzLD&;pKh(C9n|^F6Td zjX9VfFfs@t#V5?ij~E#^Akm~B!odt0{q`-^fZ7zIsma0ojFExYHw{JT1tSBmBdV%b zAR$y$Zx|Uk;RbOqzhh+JO038%&dJQpEGY)X&3X>zkDzs5xuER)nUR4b#5XP8P}kIe zgZV31Jh6g<`8!D55!9nIH2^h|L5rCg86TtpMjBqk%57MRcku~ z$3_MQ1||kB1_lN;h#&(u0|NsOl+DAy%fP_E$-u|J57Dfs$iNAblUXh#u!BL!TT4h{ zCxa9dgO-rOP6j0=hH$N&3~G!FLRvyPI~nwt;d~PzGZemskQEBwM#v6@?;zxa!gmpJ zL*aV}c?tRKWbk8w+Yl%eEEI|&5-t=e6pbPhD-MvnN24O}fXp9LnGJw4% z%*X=u8$yH)%mhapn01YbL70(4n2`$_PY6LCVMaa-K>?wK%q%+@g;*KFwGc`Lgw`^% zLPf#BEX*i|>>M$ub0px-fr+pQGm612feCU5GfH6yqBsYp64f~fQ4HtEAUj6}>Kr+^ zb6_HD!i+L-n_+?+!i)+Sf+)^`sYG=SLKMR}O32Ppf;vY9?i`p1n=qpi+-8^{hcKfW zh9HV_U@B3agAm1Vj)pL!7Ch}}K%Jw*x|0!H*b6hlgballjp0_q1lfccO`(E28O=fI z(3)i@qb(@Q2{T&nWOQO;*vaS$68C1^$>@tLF3jk?lQ9UC0z-E)hJy+hm=1(Yj4)%| zPR0c6+G2JxCWEx6vqH*~a8SOF4c^I^iCujjRDHot#v<(2!Bi9rGnVdTEXQWdPR0sG z1}&INcQRIi{8lH-*szna2~~aFPR4eS@4FZoSoUy5GPC&aWSoF%@6?@)(?LF%Eu_WF zypwS*Bx6B>O_&ibE6lh6l<#m$F9KyiH0dQf8JD5j1`!cvT*b1JaSf_lVNx4$OKrw2 zwG~|o8Z6tf1Ui7?}yos9dCy||NcKPWa13o{e1XM%!sZAn?KRjJQtdX z!0@C6;Kf6!c5+v zh{F+1zF;GTnf&pn2^3}u#_gy;un7o9vHC}{u;F$TM7c0is4!DF&R~EkiWFvwCa5S@ zXgWbP@p!zKD9n_MJ7Fdwyaz70S#Wy|qEwhE6`!kNiqi488m1-_pR2*{5@yOK#K`0T#KrKR{DukIDp~f_`?qq63DX`#5I-p8A zgqgZ<*d)xDK{v{0C7F+nFS6=qsaP|-@E%>>n~7G_#Y zP|4$E?#Z!f2;3({6$W?GkfF1kE^*8Wx;tE(8JHM^nVDI3GP7b+vXhyEkwI%GGbba1Ff;E?W`3|GAeIP7pO`SS#7<@@ zuug>FPG)(Kq>?bR%1&lA?2?)+JDIhyOX=X2(!(jm6wb1f*#KnVPG%F3V=ZUCCJDGhzrXW=L3o{3z2?}WmGY6xI2{ZfeWDW({ z6CunTwUapp%@n9)JY-}+m{}z_l0}#~F?c6)GO|h`EvUj2VdgY6Q{ZxtkVUZpE|(#~ zoVAlV2b{5>K84EdWX=Z#Owmr}5+q+kC54$Qg_)~ySy(H~T#rkxQJA@TCo`mGMYT|v zxp60R8z@NHg_%2X>W8Z777*FV+>13Vkc>eOS-A5-siqI4dna>0$eWXenWye#o(>Wb zW}dv0c@D@O^M#og?qpt!Cb*M%8Ax))PUcmR6a!Zdm02y!ymlw^dTiR5cQS84)wB_t z9UGx0ZN{(zCWF-us3aqYF!NRn2S6k-9k3mn1GYmQuoJ@pFd3{4fJ%ZKup7exd$C!x z7i!Ud42z&LAhQl)ng!N|?wOs;hrz`UI7W{MGarM;=n-g)o`72e6FDW!dPu)fK z)Lp2j?!!%kiJ*82E(q}y^FvJKP#KgsMbid~2c)pTBKw#H9#U9jpR(eUea?nY_9Z(m zS=2Z{vzGa)F!O789Ka;svg~Aj56PP_p%22$pD@&Y5oZ2|CJ2d&4Y27=mM}(91_lOp z1~%|?CKrP^122O*10RDq13!a1g8)M~gCIjXgD^umgD68MgBZhX1__3>43Z4{8KfC5 zGRQDIW{_j}${^3k&Y-|3$)L!n&7j0+%b?8Y&!EDX$e_wt%%INL%AmnGok5dvC4&~@ zZU!C3vkbb7_ZjpUKQibuF*BGj2{V{7DKnTcnKGC&xieTWMKV}2B{EnsWinVZ)ic;I zO=YlUTFqd`bdbTG=_-R2(`^PPrq>M4Ourdin0XmondKSWm<<`+nJpPSm>n5BnZp^p zm~$DtnVT7Wm}fHhGOuOuVBX9SzVi(vx03&TYAbcV_7tqfDxmoQ9aKg=+l{VKx@ z_74m*Ik*{Sai}rO=5S<~%Mr~mkE5DlKF2(U1sppVmU3KTSjO>&VL7J&!wOClhLxNV z468V67*=yGU|7ewi(x(I6^0F*KNvQ0$uMl zG2a4)Cwxa3p7Fh8c+Stu@Pglv;WfWM!yEo8hIjn)8Q$|BVfe)Vkm0ic3&U3dEr#y` z{tQ0^3K@P1OkwyXu$JMsz)prg0=F5(1b#A#3(7G{2s$%L3g$6N3r=Q~5!}uwD|m-d zPKc3FK}d~JQOKK7NhqIDMQ946s?bhGHKDtV8p4c>n!>7#+QMFpdcygP`odEf4TZNe z+6Z4|v=w1sv=>ofbP(}i^btv8^c9)N=qGZVF<9g&V~D5-V}z&)V~l7dV}fV_W1?s; zW0L3w#$?fBjOn6R88bv*F=mOeGiHk^G3JQbGUkd!Fy@IBGZu+8F&2wWW-Jj~!dNP{ zld(+f9AmlIBgQJR|BTh*nv8Ygu8j5KiHr^6wTzA8vlyGjw=uSeUt(+%f5+G^A;j1r zVanJk5y?1TqL^{9L@VP`iCK)xB(^Xvm$=BdLgFRkDv5uLt0g5E*GQT&u9Xa8Tql{u zxIwa>aiio+#!Zsj7&l8^X51?If^nM^6XSL%dBz=5=8QX~Tp9OBg){Dz%4FOxRmXTh zY7XN;shy06q^>a@mioYWRGNqJn6wn*327b1lhSsKr=^1#&q(Joo|W!mJTJY1@q+X* z#*5NV7%#~%Fe8UoOEWvyk}*^H0!n z3FcqSzah&d7;G6B8JIw8Ep{;f@je3wg3PC literal 18938 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 diff --git a/Java/Lagoudas/src/Lag_sme.java b/Java/Lagoudas/src/Lag_sme.java index 9424d7f..da8163f 100644 --- a/Java/Lagoudas/src/Lag_sme.java +++ b/Java/Lagoudas/src/Lag_sme.java @@ -11,16 +11,16 @@ public class Lag_sme{ // Global Definitions block model.param().set("t1", "0.01 [s]"); // Ramping starts - model.param().set("t2", "0.25 [s]"); // Saturation + model.param().set("t2", "0.25 [s]"); // Saturation model.param().set("t3", "0.5 [s]"); // Reduction model.param().set("t4", "0.75 [s]"); // Temperature increase and load set to zero - model.param().set("t5", "5.0 [s]"); - + model.param().set("t5", "2.0 [s]"); + model.param().set("dt", "0.001 [s]"); model.param().set("T_ref", "295[K]", "Applied Temperature"); - model.param().set("T_rec", "350[K]", "Recovery Temperature"); - + model.param().set("T_rec", "320[K]", "Recovery Temperature"); + model.param().set("width", "15[mm]", "Length"); model.param().set("height", "1.5[mm]", "width"); @@ -61,7 +61,7 @@ public class Lag_sme{ {"t2", "t3", "maxload"}, {"t3", "t4", "maxload/(t3-t4)*(t-t4)"}, {"t4", "t5", "1e-8"}}); - + // Function temperature interpolation model.func().create("pw2", "Piecewise"); model.func("pw2").label("pw2"); @@ -75,15 +75,56 @@ public class Lag_sme{ {"t2", "t3", "T_ref"}, {"t3", "t4", "T_ref"}, {"t4", "t5", "((T_rec-T_ref)/(t5-t4))*(t-t4)+T_ref"}}); - - + + // Function Random normal distribution model.func().create("rn1", "Random"); model.func("rn1").set("nargs", 2); model.func("rn1").set("type", "normal"); model.func("rn1").set("funcname", "rn"); - + +// Function for plotting Lagoudas Phase modelPath + + model.func().create("Ms", "Analytic"); + model.func("Ms").label("Martensite Start boundary"); + model.func("Ms").set("funcname", "Ms"); + model.func("Ms").set("expr", "TMs_1+C_M*(T-TMs_1)"); + model.func("Ms").set("args", "T"); + + model.func("Ms").setIndex("plotargs", "TMf_1", 0, 1); + model.func("Ms").setIndex("plotargs", "TAf_1", 0, 2); + + //// + model.func().create("Mf", "Analytic"); + model.func("Mf").label("Martensite finish boundary"); + model.func("Mf").set("funcname", "Mf"); + model.func("Mf").set("expr", "TMf_1+C_M*(T-TMf_1)"); + model.func("Mf").set("args", "T"); + + model.func("Mf").setIndex("plotargs", "TMf_1", 0, 1); + model.func("Mf").setIndex("plotargs", "TAf_1", 0, 2); + + + //// + model.func().create("As", "Analytic"); + model.func("As").label("Austenite Start boundary"); + model.func("As").set("funcname", "As"); + model.func("As").set("expr", "TAs_1+C_M*(T-TAs_1)"); + model.func("As").set("args", "T"); + + model.func("As").setIndex("plotargs", "TMf_1", 0, 1); + model.func("As").setIndex("plotargs", "TAf_1", 0, 2); + + //// + model.func().create("Af", "Analytic"); + model.func("Af").label("Austenite finish boundary"); + model.func("Af").set("funcname", "Af"); + model.func("Af").set("expr", "TAf1_+C_M*(T-TAf_1)"); + model.func("Af").set("args", "T"); + + model.func("Af").setIndex("plotargs", "TMf_1", 0, 1); + model.func("Af").setIndex("plotargs", "TAf_1", 0, 2); // Component block model.component().create("comp1", true); @@ -152,13 +193,13 @@ public class Lag_sme{ // sma1 model.component("comp1").physics("ht").create("sma1", "ShapeMemoryAlloy", 2); model.component("comp1").physics("ht").feature("sma1").selection().set(1); - + model.component("comp1").physics("ht").feature("sma1").set("EffectiveConductivity", "PowerLaw"); model.component("comp1").physics("ht").feature("sma1").set("MartensiteMaterial", "mat2"); model.component("comp1").physics("ht").feature("sma1").set("AusteniteMaterial", "mat1"); model.component("comp1").physics("ht").feature("sma1").set("xi", "xi_0"); model.component("comp1").physics("ht").feature("sma1").set("rho_mat", "userdef"); - model.component("comp1").physics("ht").feature("sma1").set("rho", "rho_"); + model.component("comp1").physics("ht").feature("sma1").set("rho", "rho_"); // temp1 @@ -291,8 +332,8 @@ public class Lag_sme{ model.component("comp1").physics("solid").create("bndl1", "BoundaryLoad", 1); model.component("comp1").physics("solid").feature("bndl1").selection().set(4); model.component("comp1").physics("solid").feature("bndl1").set("FperArea", new String[]{"pw1(t)", "0", "0"}); - - + + //free2 model.component("comp1").physics("solid").create("free2", "Free", 1); @@ -417,7 +458,7 @@ public class Lag_sme{ model.sol("sol1").feature("t1").set("plotgroup", "pg2"); model.result("pg2").feature("glob2").active(false); model.result("pg2").run(); - + return model; } diff --git a/Java/Lagoudas/src/Lag_sme_mart.java b/Java/Lagoudas/src/Lag_sme_mart.java index 0ff6b67..c238505 100644 --- a/Java/Lagoudas/src/Lag_sme_mart.java +++ b/Java/Lagoudas/src/Lag_sme_mart.java @@ -11,16 +11,16 @@ public class Lag_sme_mart{ // Global Definitions block model.param().set("t1", "0.01 [s]"); // Ramping starts - model.param().set("t2", "0.25 [s]"); // Saturation + model.param().set("t2", "0.25 [s]"); // Saturation model.param().set("t3", "0.5 [s]"); // Reduction model.param().set("t4", "0.75 [s]"); // Temperature increase and load set to zero - model.param().set("t5", "5.0 [s]"); - + model.param().set("t5", "2.0 [s]"); + model.param().set("dt", "0.001 [s]"); model.param().set("T_ref", "280[K]", "Applied Temperature"); - model.param().set("T_rec", "350[K]", "Recovery Temperature"); - + model.param().set("T_rec", "320[K]", "Recovery Temperature"); + model.param().set("width", "15[mm]", "Length"); model.param().set("height", "1.5[mm]", "width"); @@ -61,7 +61,7 @@ public class Lag_sme_mart{ {"t2", "t3", "maxload"}, {"t3", "t4", "maxload/(t3-t4)*(t-t4)"}, {"t4", "t5", "1e-8"}}); - + // Function temperature interpolation model.func().create("pw2", "Piecewise"); model.func("pw2").label("pw2"); @@ -75,6 +75,47 @@ public class Lag_sme_mart{ {"t2", "t3", "T_ref"}, {"t3", "t4", "T_ref"}, {"t4", "t5", "((T_rec-T_ref)/(t5-t4))*(t-t4)+T_ref"}}); + +// Function for plotting Lagoudas Phase modelPath + model.func().create("Ms", "Analytic"); + model.func("Ms").label("Martensite Start boundary"); + model.func("Ms").set("funcname", "Ms"); + model.func("Ms").set("expr", "TMs_1+C_M*(T-TMs_1)"); + model.func("Ms").set("args", "T"); + + model.func("Ms").setIndex("plotargs", "TMf_1", 0, 1); + model.func("Ms").setIndex("plotargs", "TAf_1", 0, 2); + + //// + model.func().create("Mf", "Analytic"); + model.func("Mf").label("Martensite finish boundary"); + model.func("Mf").set("funcname", "Mf"); + model.func("Mf").set("expr", "TMf_1+C_M*(T-TMf_1)"); + model.func("Mf").set("args", "T"); + + model.func("Mf").setIndex("plotargs", "TMf_1", 0, 1); + model.func("Mf").setIndex("plotargs", "TAf_1", 0, 2); + + + //// + model.func().create("As", "Analytic"); + model.func("As").label("Austenite Start boundary"); + model.func("As").set("funcname", "As"); + model.func("As").set("expr", "TAs_1+C_A*(T-TAs_1)"); + model.func("As").set("args", "T"); + + model.func("As").setIndex("plotargs", "TMf_1", 0, 1); + model.func("As").setIndex("plotargs", "TAf_1", 0, 2); + + + model.func().create("Af", "Analytic"); + model.func("Af").label("Austenite finish boundary"); + model.func("Af").set("funcname", "Af"); + model.func("Af").set("expr", "TAf_1+C_A*(T-TAf_1)"); + model.func("Af").set("args", "T"); + + model.func("Af").setIndex("plotargs", "TMf_1", 0, 1); + model.func("Af").setIndex("plotargs", "TAf_1", 0, 2); // Function Random normal distribution @@ -152,13 +193,13 @@ public class Lag_sme_mart{ // sma1 model.component("comp1").physics("ht").create("sma1", "ShapeMemoryAlloy", 2); model.component("comp1").physics("ht").feature("sma1").selection().set(1); - + model.component("comp1").physics("ht").feature("sma1").set("EffectiveConductivity", "PowerLaw"); model.component("comp1").physics("ht").feature("sma1").set("MartensiteMaterial", "mat2"); model.component("comp1").physics("ht").feature("sma1").set("AusteniteMaterial", "mat1"); model.component("comp1").physics("ht").feature("sma1").set("xi", "xi_0"); model.component("comp1").physics("ht").feature("sma1").set("rho_mat", "userdef"); - model.component("comp1").physics("ht").feature("sma1").set("rho", "rho_"); + model.component("comp1").physics("ht").feature("sma1").set("rho", "rho_"); // temp1 @@ -291,8 +332,8 @@ public class Lag_sme_mart{ model.component("comp1").physics("solid").create("bndl1", "BoundaryLoad", 1); model.component("comp1").physics("solid").feature("bndl1").selection().set(4); model.component("comp1").physics("solid").feature("bndl1").set("FperArea", new String[]{"pw1(t)", "0", "0"}); - - + + //free2 model.component("comp1").physics("solid").create("free2", "Free", 1); @@ -380,11 +421,13 @@ public class Lag_sme_mart{ model.result("pg1").create("surf1", "Surface"); model.result("pg1").feature("surf1").label("Temperature"); model.result("pg1").feature("surf1").set("data", "dset1"); - + model.result("pg1").feature("surf1").active(false); + model.result("pg1").create("surf2", "Surface"); model.result("pg1").feature("surf2").label("Stress"); model.result("pg1").feature("surf2").set("data", "dset1"); model.result("pg1").feature("surf2").set("expr", "solid.mises"); + model.result("pg1").feature("surf2").active(false); model.result("pg1").create("surf3", "Surface"); model.result("pg1").feature("surf3").label("Martensite fraction"); @@ -394,29 +437,44 @@ public class Lag_sme_mart{ model.result("pg1").create("surf4", "Surface"); model.result("pg1").feature("surf4").label("Austenite Fraction"); model.result("pg1").feature("surf4").set("expr", "solid.xi_A"); + model.result("pg1").feature("surf4").active(false); model.result("pg1").run(); model.result().create("pg2", "PlotGroup1D"); - model.result("pg2").label("1D"); + model.result("pg2").label("Strain based"); model.result("pg2").create("glob1", "Global"); - model.result("pg2").feature("glob1").setIndex("expr", "aveop1(solid.mises)", 0); + model.result("pg2").feature("glob1").setIndex("expr", "aveop1(solid.sx)", 0); model.result("pg2").feature("glob1").set("xdata", "expr"); model.result("pg2").feature("glob1").set("xdataexpr", "aveop1(solid.eXX)"); - model.result("pg2").create("glob2", "Global"); model.result("pg2").feature("glob1").label("Stress/strain"); - model.result("pg2").feature("glob2").label("Stress/T"); - model.result("pg2").feature("glob2").set("data", "dset1"); - model.result("pg2").feature("glob2").setIndex("expr", "aveop1(solid.mises)", 0); - model.result("pg2").feature("glob2").set("xdata", "expr"); - model.result("pg2").feature("glob2").set("xdataexpr", "aveop1(T)"); - model.result("pg2").run(); - model.sol("sol1").feature("t1").set("plotgroup", "pg2"); - model.result("pg2").feature("glob2").active(false); model.result("pg2").run(); + + model.result().create("pg3", "PlotGroup1D"); + model.result("pg3").label("Temperature based"); + + model.result("pg3").create("glob1", "Global"); + model.result("pg3").feature("glob1").label("Stress/T"); + model.result("pg3").feature("glob1").set("data", "dset1"); + + model.result("pg3").feature("glob1").setIndex("expr", "aveop1(solid.sx)", 0); + model.result("pg3").feature("glob1").setIndex("expr", "Ms(aveop1(T))", 1); + model.result("pg3").feature("glob1").setIndex("expr", "Mf(aveop1(T))", 2); + model.result("pg3").feature("glob1").setIndex("expr", "As(aveop1(T))", 3); + model.result("pg3").feature("glob1").setIndex("expr", "Af(aveop1(T))", 4); + + model.result("pg3").feature("glob1").set("xdata", "expr"); + model.result("pg3").feature("glob1").set("xdataexpr", "aveop1(T)"); + model.result("pg3").set("axislimits", true); + model.result("pg3").set("xmin", "TMf_1-50"); + model.result("pg3").set("xmax", "TAf_1+50"); + + model.result("pg3").run(); + + return model; } -- GitLab