From 7d47a0189df6dd78e2a15b870ee7702d3bea534d Mon Sep 17 00:00:00 2001 From: dreamer2368 Date: Sat, 26 Oct 2024 01:37:33 +0000 Subject: [PATCH] deploy: aa24fdf3c2d8260d81f4bbb0aa5ac42198d7d73e --- .doctrees/autoapi/lasdi/fd/index.doctree | Bin 49685 -> 47717 bytes .doctrees/autoapi/lasdi/gplasdi/index.doctree | Bin 41810 -> 41084 bytes .doctrees/autoapi/lasdi/index.doctree | Bin 3994 -> 3601 bytes .../lasdi/latent_dynamics/sindy/index.doctree | Bin 21920 -> 20449 bytes .../autoapi/lasdi/latent_space/index.doctree | Bin 40056 -> 35604 bytes .doctrees/autoapi/lasdi/param/index.doctree | Bin 39297 -> 37799 bytes .../lasdi/physics/burgers1d/index.doctree | Bin 40947 -> 40221 bytes .doctrees/autoapi/lasdi/physics/index.doctree | Bin 35900 -> 35190 bytes .doctrees/environment.pickle | Bin 939184 -> 904139 bytes _sources/autoapi/lasdi/fd/index.rst.txt | 9 --- _sources/autoapi/lasdi/gplasdi/index.rst.txt | 3 - _sources/autoapi/lasdi/index.rst.txt | 12 +--- .../lasdi/latent_dynamics/sindy/index.rst.txt | 9 --- .../autoapi/lasdi/latent_space/index.rst.txt | 18 ------ _sources/autoapi/lasdi/param/index.rst.txt | 6 -- .../lasdi/physics/burgers1d/index.rst.txt | 3 - _sources/autoapi/lasdi/physics/index.rst.txt | 3 - autoapi/index.html | 14 ++--- autoapi/lasdi/enums/index.html | 7 ++- autoapi/lasdi/fd/index.html | 18 +----- autoapi/lasdi/gp/index.html | 3 +- autoapi/lasdi/gplasdi/index.html | 8 +-- autoapi/lasdi/index.html | 22 ++----- autoapi/lasdi/inputs/index.html | 7 ++- autoapi/lasdi/latent_dynamics/index.html | 17 +++-- .../lasdi/latent_dynamics/sindy/index.html | 27 ++++---- autoapi/lasdi/latent_space/index.html | 37 ++--------- autoapi/lasdi/param/index.html | 17 ++--- autoapi/lasdi/physics/burgers1d/index.html | 22 ++++--- autoapi/lasdi/physics/index.html | 22 ++++--- autoapi/lasdi/postprocess/index.html | 7 ++- autoapi/lasdi/timing/index.html | 3 +- autoapi/lasdi/workflow/index.html | 3 +- genindex.html | 58 +++--------------- objects.inv | Bin 2359 -> 2277 bytes searchindex.js | 2 +- 36 files changed, 107 insertions(+), 250 deletions(-) diff --git a/.doctrees/autoapi/lasdi/fd/index.doctree b/.doctrees/autoapi/lasdi/fd/index.doctree index 5981cd39da6b94fe326e8f875d04c3b8cd004fdc..17d99e6fa0c02e312dceb486cbe02ce74ab95d32 100644 GIT binary patch delta 483 zcmZWk-z!657(VAaCSvj3thCwef@lm$Ziti{uG~m|)zn#E9~)-#D`b*7aUt*KdSfg< zhB>5Gw*3JT5Zr8eVpw*<*#Zy&|~j zHbVAr3Kn7o@a{3gRxAQvM{VlBu2qCPILPHONPhut-1{Lt#{dz`BZWNfJtF)qPL(v8C{+%#1vyG{`;NeVO)m1{(r47w;Rd;Ds z_lBw)RkyF|8Pryfsu&oM8$vJg;_edSZa6vj9eQK!&>phD`{!0@O@v9K1nZ$X(jNgtVc`U3B%8tKvvwGM_M7-67zx*tV1AyjaGq8$&y$;137xZ@#zEE_ zQ5@8P_mSn(lxo_?A@qGkO5p9-#hIc=!kI=f<4mIxXX=g}g?DH0dyJE~1Xp_N$W)%~ zNugq@fNe6zCV_RX&6r}nMQka?7R$25ij+3lJ|YokTf&U9E#=s%VE@aY;mc;r@@C62 zwp;|;t9i1X<-LET#kR`o|J+?V;-dlfshUPqyg(gYgO1lG@+WWb{{w;iWoOW!WBf*W z>l)6@{sa{BJ1V`!ba`InIn6w;WIeAG(QwaqlSYF{&UrRt#yy*5W@wMLmi$RbkF0%t z`%Ua|V%346N?@S^gNSp>Ff?Gn&O&6Y;<7gs7#QpigwZI)b5VXK%KM|dHyTlFSarxy sz0gG-%W!_7f!Jm3-okaEt_CgQ+ov83_$uin27CiFgJD(Mkv=W_1s&c^(f|Me diff --git a/.doctrees/autoapi/lasdi/gplasdi/index.doctree b/.doctrees/autoapi/lasdi/gplasdi/index.doctree index 35902a8b71b0205488874e1c6ff527a7d3a970d3..ca2986c656c9c4c76f5dd6d0494f8fe25d2b52c6 100644 GIT binary patch delta 1073 zcmZ8fUr3Wt6!+dwNA>NqRc=nUIeigL(?AM_saau>E|4;PNXpUV>!y*@CEBL@=hkwf z?aVBdoCHBHkt}*p2n8`hhAVtB>Zz9?&>(sUAG-JZ@I&`BsBn9C$+}VB6PFbdR}x@G4qwPA~40XHiRz z--_5(eN;o0TGCLJ#uK&X!q;(wwp-ERP;@vF?V~}2Ms`J@5WF90rcoU+VxLU^Z7ix9 zp!5NW9t9|70JW8uNEZ~+MTK-xTCVTO2HH?~Q&2h9j8YIDGvYOw*XY(j6SS(_lshSN zCn;`#)OeAO6Lw9@WSL}IrXbzUd~6+=z&mjn<-ugs45p_%{GF&rm9%Dp?NSr25I|F3 ziA&j23}qLO(9SI|a3n{N3_CMvQ+eoAoxlu3Itte5ZYvY*%0xSxSOMf&ht8qEJqp|- zz-LQI;_!3Kp*M-6Ge0<0fPr4vnblidEbXVk898{bz02O)f8XB2j*qaWFi|5Gm+2ja z3F{3z#X^R9!5VMCe*~C{7oq;da-2iuEA*}iJ5^#~HnXcBJ{CeOtg(<{A&1S(OYF>D GNB;pbxm*$e delta 1280 zcmZ8g-Aj{E827w$bGdgpi_O_)Izr1nNH5e9Dz&Km3dH;%@Ivdgx7RYmW|q!v>5Ad^ zp4T8qO{I$v{AeH)I9*5tK~nSwB-BN9<1V70E;`TI_NKdec+UAf=XZY3@0{oFD);dX zr*^5w&dn^UpLZo3y&`m6yDUJctW*<8i^@ylF@^Lx<1UjfE>28nkVVr#6nAvbLVblH zx|}NAlMu=Mf@42{xvp1G=F~xZw-H*L4WtnU-6b&5V1Um(YB=G@B_f#bKQVSvYH3wP z!(GgREc0jd93*4}%AFa+2X0RqEL0sa4513Es1nn}!{XlZHhAMKA~O^&B$H6$Dk6SX z`qX9AE@G)gnuKN7LGl_)ER%H0-b6cyzi_ivkUg?ncE|^?NC(bc2f&cIGjmhTj>TSN zZxY0GEVebsk{3eV1+eZupZXaY#Y56Jj-HBWqI~^2Sgbf@=#NqBtIRWP(!FrAA ztE7MqraZfMMA}c`A>hj93Y0_U@F8jf$=Tunt&2F26>%W;@@)14w8l}ra6UpULl@m#D3Dhhmg07c@5qT*N`=^jaa#rFmv*tPvfAh z!7yu(Viq_#nq~T>F#c8;e}|>c4t*lYa0}SSBzhmD!}sBQq6e#N<+OU{51kJ1jMQsf zlsi$6hR~O_%KsG?>7!N@W5%o~)-x-*avpBHr^0!-)$4xaR?cG&2VFkk)1})yH$54f# K)}J+5Oa1|tLYO-M diff --git a/.doctrees/autoapi/lasdi/index.doctree b/.doctrees/autoapi/lasdi/index.doctree index a8d7f3f885ee072086e8c6d78cf1e84f7fb0d9be..e6efc5d8c6e8a335c058f9a39eb2fb62c03fb434 100644 GIT binary patch delta 163 zcmV;U09^l?ACVjdfCZHX4zUFl0+WISDU(G4x05Xen3MbhDU-zoMUy21ACm|MXp=<) z78Gb^XlQ6^Xl!V1XmDt9Xmn_HXn2!b1ILs020sA^vo;5v0s+Lc)Cu7OC7EcJXpv}+ zb&LsaVQpn}d2nTOlzo&aXqkye2=5!MM@Fr3Vo6chf#FAJQ- z6Lf?48n3h_k7fa5cYfCT}()o4T%#`+gN}t65DZ_#D)-(;Em&emqG-t(nG0~L2vDR-1jY!Y9*Sr$RaFq(mI(C#2RKE+ z+HE!yIEKGyl`E`3)7s&NdkCI{zF`fp(6NCv!jA#n`K-OccC*H(6- zMEFP$*de&meT3zTS+)Q>dIs1R^a{Bir{g*`ahVHntEZQJC(>&oz3Z%E8Xqv>aKl1_ z6DysF9AwMIN{)P?^XJeQ-NK$w)^6UE;9|U~p;)xY_!d5l2HCH~kj;Bku{F|G>Oh=Q z2Z_WKU+O^ZZ}iq~L1uF5e;X178}4iyQ#w(?ZV7(#`=M|9`@C6()qorB#_QqeV7=0X zXrm0jw{@tyu|tKgxTkt|OHeMk5u%lFBP8S5n6@7G?qEDY<&vs~V8yplnCTni?}%1p z$lJ0oB!w(t$bp^BFuHRqKUQYECm0ejDphh#hJ5&SyV);`b9KBwt3+|+K^XzlWcm7o8*GNZcb(;n)!={tzmJ7E*3O6hplYs`CDJTz#xkvh z`eoVDv?GlFOy4Kf=Ll3N9|9gv^M6EbQvOot;xA-)7S~t{%*OlpdWCj_a+inqv9QPm zL{559qu*OwzRKmNg-v;uNGU@&{wi&XAI3*svN4#8MU`PprW9fBYVDY4u5(5y$xG8p z$V)>^n}PFteqiUZh6lzscc^C&tu&I{Ij#@IyphYB1{>1+gUraU~az*1^B?7%x=(htu} bP@p@9M-c-Zc=IU*a>zVI-OgD0TVw1$#7&iU delta 2380 zcmbVOOH3O_7-kl)4FR?8Ar3E_buqCGUK>AfT+$%(Q~*IE5C~PF#K!BcSHgDJYa*mp zcGOf6DiSomk-~*GJ+z0kic(*a9+Ex|QJN};9(v)BghstoO)fpOsA@Vhet?asq8>b& z{h#0W%|9bQ{uq674Y6rh?v;4+UvDGAP*P#mskh_j@Ev1Bw9ke3~isDjgDvXzU;xDXeM z3vxh-$@xkyPvuIuio>Ibm6P1w%1LfHlY=GlrTHqU7J#a@{sMHQ8lyJ6IpG z!dm|T*iAn(dKIYKO{f*p4n3TEm2Yjvkz$KjE$T&^Xc%)Pg8{LXG&Ig-B%KQ4gI@Td z-QVECaY?aL@{oI!kHy^^VBV>R^szQ=Ls=n+yNQh)P#KG*A%^41Ky_nK(*;n>vzH6Uknuu3Vde-S!Og1Pz z#X)eD=NJohnRfAaKy1g?&y0W8xeO5`-yxs!9KLgOGF}?b)UohVS4VBWmyU(LE<(iL zWreM-S6a)7CxgP?Jgn!WS2<@`A0}`a>wJZo&k@)^mp#~dmL+qky-Yam&6f|4g-f@D zspLlDJlWBaIL{UaHEVLehM4tSSv;fKRUEXhMlam-%rKu(I`lL?W$9^bL8`l-xxHuq zn%bEy!qGz6l~*cZcZsFb{;fBy?!^RFSUBfw&IV675cBH+j;tSt{F43A*NK=v4tfWO z7hFA?h=Cge`u(@Iewg_3lps*k3g_Btv@7Ktu}()D)diiJ$d2mN1ZzVb^gjQ2au>OA z^--+@d-n-62IHrqXoNOiv+0>3HPMIZQv=`IhXO_WT+#lhcN{Gj?a87&ubZK~L5Xf1 z5F0!JynjkPhMC#aShnNvh5s*fl~&w080*n&rWcCD=(GU0o($oE!}?=8YNyVh?+ z=qFrnRQsSba}w$XhYjV%5`gzGz>Dfh-1|NO*FxW``{iZGU?NRHaE9!t;EVX`_{0j8jWS&A9+%J+DM!Rvee_3QmQ3OBl*Jo`w zp^+;zY9%QeiQS-q>*J&7BiJ3+Gdc}4P7L~V_$Eo@xt6BLLf%Meoh;SrLIfFgCZ8^sX3kRQ zp3K-eV{&VG&gA!@(xPSD3=CPO%s`?X#4-c3CROK7UetA+X#)4;gI1mbJwTZZnGEI( z*$kZwIq%HL^0996=z^t5sTuOMQ#3LZW2a=bgDf$doZl1AmYE@))yX}%(Al1`bMo>k zHIS`h`{A}8fZKWiXjxA7En{jN;!A^v;~@#k}d zKd(;Ct_Aw@0>lZa6C&AifKIpsal$2_B*X~{JTQ+df>>aWEAjxHpg*~5Vw#v9Tv{J4 ztq+n`p1dxe2dIQ=v;Cw$OiWokn{B5)W@dK)sj}sntUgoG!2+xoNR;+)<|XE)mQ)s` z7Eb|&O%_O1XBH15h~#Agk%zz}NJnRBh9XD}(2$OqUQ8Q!CSRFpz+}oZnQhhu!FEtE Sfr1?9FCcN1d$aQFP(}bG*UX^+ delta 2091 zcmZvde@I(b6vxd=lUDPdi~W%(i7|F%>1GXn)m%G8eTICEAhWXgSPX<>^@QRU8C>#$+@klxaEwLl8uX8^XGCZ%^cre)Y zu4*MG?)K-1USCo1_GIp2?yzVeV^tLuxGGw%s9fP$Y^kocOG+og@pFk#IO$P^j*nOc zm4ALM?$UufwhRlyrd|4Y-~y}+FTwSAYyQTFL#JzpjrW`s(F7mI1l>EZ?%IdIrf4t| zP6kqu3*i({UiiIfF9cGx@T$oQU!}gQwU#54J5vJH>AXMf(p4S{o=XSPnc*Vj~8toy+J^4pbtdbLII&dubAlV+6oXebyM z&%*N_hvic`A#J$)8CvbK1?$nFs@Ala45!3IG{hKZh_kY^@+0YXDzhERHH4RVj@r4H z3D!G$9T7Sg?V?_+7u}-cbVM2miVaxVMq20)n6qBk7!t}ZpzQ9_RDqwMaU`*c{LRsL z+p$C&Id6gy-v_$$@K5$Frt2G2!*pFki|M*XQKCb}meF8TVtLmcDwcN_uE8IJ-ChIR z-9gd!s6cMOZJ+6!+?+P@gDmncx|BplRU+@8$h|e?g_1$2(!<*kizQm4fixNMk399Qc(`A0FxdjToHcJ&>lxRYWNi^|53kgpXtK2~z zZV%hJLv*F1x4}tW$~coMP8$z3*>-qiT!6um<~lF+)vzQfOFfUBWUkjlVk{?-fTjBs zT8!nC%<^+`l?(6?PuaPk%;Hx^kW?&ZN-W-Vb6uMHYFH%7a#m(JtBJ%|rjUTKOrynE zre&5XX_LFnAk5#YkB-CI=qFsBUhY25t?&@+KgKQdFgbR-LF*|Egi9ajd=YoRI8M24 z%3L?K!3#bsJnyqvo+@lx3fq>Do{DG+_`rY@?V@ZJjW*R&1qP<85=}Kih7z^WHCWU`df?jik*WoD82Xv17 z#zs6bCy9;dLxX%V`yuD3hUM87Zc%{E*#{qm=$A?G2`6`Oz;}*p;(!kWv0;(%(<5ha bz{V%@IABka7dT*9$q5AW3He{=`gH#TM>~@H diff --git a/.doctrees/autoapi/lasdi/param/index.doctree b/.doctrees/autoapi/lasdi/param/index.doctree index 606c1722f0e25ffcbb0104ef2f896b778dad222c..5cd3abfbc02aceca02c10da723419c15e030d0ea 100644 GIT binary patch delta 2242 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 MOYI%$lS3us|5E0wIsgCw diff --git a/.doctrees/autoapi/lasdi/physics/index.doctree b/.doctrees/autoapi/lasdi/physics/index.doctree index c7f6cce2491f1f6532974a66b1b4ea78967b4afa..ae148e0a0cc6c1ea82991f8e78879c4d1f4c6daf 100644 GIT binary patch delta 1101 zcmZ9LTS!xJ9LGJ!Tb{GrB%RLP@B+3RmX;MsX-Fn2rjS(Pa?Ym5C0=q%WhpZ-IA)rD z*UeN07SV;sj`SqhgBd;u3W0A?QS=n)O9W-~|DU6euxmM^@- zyp6{-dlJ@dJ`^+^lb$w`#GU3>aNBvD71X$I_aVNe2)#}Dco7#TRc5v^EW?4}by$s8 z;rp2#3a6lT{E3T*5OhK$)^_SJI>2MC>4Z9ki->S6vBYSo_tx(r*OY-%%`qtLFUFqM zC+t2BV_8}@kE-fn%`>ZVNI6v#^nzJ1l)IriRKymOveSAfGjwbrhlX?$TkVgSYvqV% zzlp66)@TcfhRY_XhodUn+w9&!?|`?@yPKer$7_b8#_(^rY<9s&E7B}phl#`S#)Bwo zKdkAaIzqPN4MUi=d5B6jhg@x;Dm$F?V^hBR1_}E69-*Gx_Xw$%`!2=pjw$U!`YzVu zC46j~^FO*r!6_JLLbW|ETf;xXX+Pmjrvg7aGttw&E5<{xe10rn*i#TJBz0UxLDwYv ziNlIH85Nz+FzL*cbeG7^-@6{OMjoAewbNZQSod!ml=ut9waM^-yC5?;| zn_YUeoz$}(JT?^ud^pKrwInJ|O}0w_S_4t7v6c_nq8Kva8eX1oi`#?I?sWOK60ejo z%%rRzIIZhM@!qyf@U-4_XJMgItCmQ@Kjt~=$zz`51Lq}`_A41?g~*kumP1L#F;-k+ z3=f9jE&B239L{;FV#W!_5|JhwUkcZnO-Yt3f;d|N90k^EQ^}7}k;Ewi)I9ZM zYF^qH$cbc1B;(-cNP~{XHN*&Rp~o>r?#?kmO(KmaAWclv(GpQ`i*iyrm301+)#S#B4u3WrLRLZ%wMokT{Hjy delta 1278 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 z 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 JuWwb;{|8aL0LuUX diff --git a/_sources/autoapi/lasdi/fd/index.rst.txt b/_sources/autoapi/lasdi/fd/index.rst.txt index c16b059..4de4c37 100644 --- a/_sources/autoapi/lasdi/fd/index.rst.txt +++ b/_sources/autoapi/lasdi/fd/index.rst.txt @@ -164,15 +164,6 @@ Module Contents .. py:attribute:: leftBdrNorm - .. py:attribute:: x1 - - - .. py:attribute:: x2 - - - .. py:attribute:: x3 - - .. py:attribute:: leftBdrStencils diff --git a/_sources/autoapi/lasdi/gplasdi/index.rst.txt b/_sources/autoapi/lasdi/gplasdi/index.rst.txt index 204d23b..456f2da 100644 --- a/_sources/autoapi/lasdi/gplasdi/index.rst.txt +++ b/_sources/autoapi/lasdi/gplasdi/index.rst.txt @@ -103,9 +103,6 @@ Module Contents .. py:attribute:: path_results - .. py:attribute:: device - - .. py:attribute:: best_loss diff --git a/_sources/autoapi/lasdi/index.rst.txt b/_sources/autoapi/lasdi/index.rst.txt index db497f5..155a282 100644 --- a/_sources/autoapi/lasdi/index.rst.txt +++ b/_sources/autoapi/lasdi/index.rst.txt @@ -4,16 +4,6 @@ lasdi .. py:module:: lasdi -Subpackages ------------ - -.. toctree:: - :maxdepth: 1 - - /autoapi/lasdi/latent_dynamics/index - /autoapi/lasdi/physics/index - - Submodules ---------- @@ -25,8 +15,10 @@ Submodules /autoapi/lasdi/gp/index /autoapi/lasdi/gplasdi/index /autoapi/lasdi/inputs/index + /autoapi/lasdi/latent_dynamics/index /autoapi/lasdi/latent_space/index /autoapi/lasdi/param/index + /autoapi/lasdi/physics/index /autoapi/lasdi/postprocess/index /autoapi/lasdi/timing/index /autoapi/lasdi/workflow/index diff --git a/_sources/autoapi/lasdi/latent_dynamics/sindy/index.rst.txt b/_sources/autoapi/lasdi/latent_dynamics/sindy/index.rst.txt index f5c7774..641c467 100644 --- a/_sources/autoapi/lasdi/latent_dynamics/sindy/index.rst.txt +++ b/_sources/autoapi/lasdi/latent_dynamics/sindy/index.rst.txt @@ -38,15 +38,6 @@ Module Contents .. py:attribute:: ncoefs - .. py:attribute:: parser - - fd_type is the string that specifies finite-difference scheme for time derivative: - - 'sbp12': summation-by-parts 1st/2nd (boundary/interior) order operator - - 'sbp24': summation-by-parts 2nd/4th order operator - - 'sbp36': summation-by-parts 3rd/6th order operator - - 'sbp48': summation-by-parts 4th/8th order operator - - .. py:attribute:: coef_norm_order diff --git a/_sources/autoapi/lasdi/latent_space/index.rst.txt b/_sources/autoapi/lasdi/latent_space/index.rst.txt index 3042b0f..4e1ef6e 100644 --- a/_sources/autoapi/lasdi/latent_space/index.rst.txt +++ b/_sources/autoapi/lasdi/latent_space/index.rst.txt @@ -90,27 +90,9 @@ Module Contents .. py:attribute:: space_dim - .. py:attribute:: hidden_units - - .. py:attribute:: n_z - .. py:attribute:: layer_sizes - - - .. py:attribute:: act_type - - - .. py:attribute:: threshold - - - .. py:attribute:: value - - - .. py:attribute:: num_heads - - .. py:attribute:: encoder diff --git a/_sources/autoapi/lasdi/param/index.rst.txt b/_sources/autoapi/lasdi/param/index.rst.txt index b432764..dfc9691 100644 --- a/_sources/autoapi/lasdi/param/index.rst.txt +++ b/_sources/autoapi/lasdi/param/index.rst.txt @@ -80,12 +80,6 @@ Module Contents - .. py:attribute:: parser - - - .. py:attribute:: test_space_type - - .. py:method:: n_train() diff --git a/_sources/autoapi/lasdi/physics/burgers1d/index.rst.txt b/_sources/autoapi/lasdi/physics/burgers1d/index.rst.txt index 1a7df75..93b61f5 100644 --- a/_sources/autoapi/lasdi/physics/burgers1d/index.rst.txt +++ b/_sources/autoapi/lasdi/physics/burgers1d/index.rst.txt @@ -51,9 +51,6 @@ Module Contents - .. py:attribute:: parser - - .. py:attribute:: offline diff --git a/_sources/autoapi/lasdi/physics/index.rst.txt b/_sources/autoapi/lasdi/physics/index.rst.txt index 878612c..8f3a6fa 100644 --- a/_sources/autoapi/lasdi/physics/index.rst.txt +++ b/_sources/autoapi/lasdi/physics/index.rst.txt @@ -102,9 +102,6 @@ Package Contents - .. py:attribute:: parser - - .. py:attribute:: dim diff --git a/autoapi/index.html b/autoapi/index.html index d8bec86..001d418 100644 --- a/autoapi/index.html +++ b/autoapi/index.html @@ -81,21 +81,21 @@

API Reference
  • lasdi
      +
    • lasdi.enums
    • +
    • lasdi.fd
    • +
    • lasdi.gp
    • +
    • lasdi.gplasdi
    • +
    • lasdi.inputs
    • lasdi.latent_dynamics
    • +
    • lasdi.latent_space
    • +
    • lasdi.param
    • lasdi.physics
    • -
    • lasdi.enums
    • -
    • lasdi.fd
    • -
    • lasdi.gp
    • -
    • lasdi.gplasdi
    • -
    • lasdi.inputs
    • -
    • lasdi.latent_space
    • -
    • lasdi.param
    • lasdi.postprocess
    • lasdi.timing
    • lasdi.workflow
    • diff --git a/autoapi/lasdi/enums/index.html b/autoapi/lasdi/enums/index.html index c1358bc..1022875 100644 --- a/autoapi/lasdi/enums/index.html +++ b/autoapi/lasdi/enums/index.html @@ -21,7 +21,7 @@ - + @@ -47,15 +47,16 @@
      • API Reference
        • lasdi
            -
          • Subpackages
          • Submodules
            • lasdi.enums
            • lasdi.fd
            • lasdi.gp
            • lasdi.gplasdi
            • lasdi.inputs
            • +
            • lasdi.latent_dynamics
            • lasdi.latent_space
            • lasdi.param
            • +
            • lasdi.physics
            • lasdi.postprocess
            • lasdi.timing
            • lasdi.workflow
            • @@ -173,7 +174,7 @@

              Module Contents - + diff --git a/autoapi/lasdi/fd/index.html b/autoapi/lasdi/fd/index.html index 3e840a1..25ca930 100644 --- a/autoapi/lasdi/fd/index.html +++ b/autoapi/lasdi/fd/index.html @@ -47,15 +47,16 @@
              • API Reference
                • lasdi
                    -
                  • Subpackages
                  • Submodules
                    • lasdi.enums
                    • lasdi.fd
                    • lasdi.gp
                    • lasdi.gplasdi
                    • lasdi.inputs
                    • +
                    • lasdi.latent_dynamics
                    • lasdi.latent_space
                    • lasdi.param
                    • +
                    • lasdi.physics
                    • lasdi.postprocess
                    • lasdi.timing
                    • lasdi.workflow
                    • @@ -301,21 +302,6 @@

                      Module ContentsleftBdrNorm
                      -
                      -
                      -x1
                      -
                      - -
                      -
                      -x2
                      -
                      - -
                      -
                      -x3
                      -
                      -
                      leftBdrStencils
                      diff --git a/autoapi/lasdi/gp/index.html b/autoapi/lasdi/gp/index.html index 0c67f2b..ff468ef 100644 --- a/autoapi/lasdi/gp/index.html +++ b/autoapi/lasdi/gp/index.html @@ -47,15 +47,16 @@
                      -
                      -
                      -device
                      -
                      -
                      best_loss
                      diff --git a/autoapi/lasdi/index.html b/autoapi/lasdi/index.html index 1b2b50f..a518382 100644 --- a/autoapi/lasdi/index.html +++ b/autoapi/lasdi/index.html @@ -20,7 +20,7 @@ - + @@ -47,19 +47,16 @@
                      -
                      -
                      -parser
                      -

                      fd_type is the string that specifies finite-difference scheme for time derivative: -- ‘sbp12’: summation-by-parts 1st/2nd (boundary/interior) order operator -- ‘sbp24’: summation-by-parts 2nd/4th order operator -- ‘sbp36’: summation-by-parts 3rd/6th order operator -- ‘sbp48’: summation-by-parts 4th/8th order operator

                      -
                      -
                      coef_norm_order
                      @@ -181,7 +180,7 @@

                      Module Contents - +
                      diff --git a/autoapi/lasdi/latent_space/index.html b/autoapi/lasdi/latent_space/index.html index 0aa9ac5..86268c0 100644 --- a/autoapi/lasdi/latent_space/index.html +++ b/autoapi/lasdi/latent_space/index.html @@ -21,7 +21,7 @@ - + @@ -47,15 +47,16 @@

                      -
                      -
                      -hidden_units
                      -
                      -
                      n_z
                      -
                      -
                      -layer_sizes
                      -
                      - -
                      -
                      -act_type
                      -
                      - -
                      -
                      -threshold
                      -
                      - -
                      -
                      -value
                      -
                      - -
                      -
                      -num_heads
                      -
                      -
                      encoder
                      @@ -280,7 +251,7 @@

                      Module Contents - + diff --git a/autoapi/lasdi/param/index.html b/autoapi/lasdi/param/index.html index 6e7fdb3..f88ae1e 100644 --- a/autoapi/lasdi/param/index.html +++ b/autoapi/lasdi/param/index.html @@ -20,7 +20,7 @@ - + @@ -47,15 +47,16 @@

                      -
                      -
                      -parser
                      -
                      - -
                      -
                      -test_space_type
                      -
                      -
                      n_train()
                      @@ -278,7 +269,7 @@

                      Module Contents - +
                      diff --git a/autoapi/lasdi/physics/burgers1d/index.html b/autoapi/lasdi/physics/burgers1d/index.html index 21ec155..652a6ab 100644 --- a/autoapi/lasdi/physics/burgers1d/index.html +++ b/autoapi/lasdi/physics/burgers1d/index.html @@ -20,7 +20,7 @@ - + @@ -47,12 +47,21 @@

                      -
                      -
                      -parser
                      -
                      -
                      offline
                      @@ -274,7 +278,7 @@

                      Module Contents - +
                      diff --git a/autoapi/lasdi/physics/index.html b/autoapi/lasdi/physics/index.html index 6059506..5acf5c1 100644 --- a/autoapi/lasdi/physics/index.html +++ b/autoapi/lasdi/physics/index.html @@ -21,7 +21,7 @@ - + @@ -47,12 +47,21 @@

                      -
                      -
                      -parser
                      -
                      -
                      dim
                      @@ -281,7 +285,7 @@

                      Package Contents - + diff --git a/autoapi/lasdi/postprocess/index.html b/autoapi/lasdi/postprocess/index.html index aeffead..3f4bfa7 100644 --- a/autoapi/lasdi/postprocess/index.html +++ b/autoapi/lasdi/postprocess/index.html @@ -21,7 +21,7 @@ - + @@ -47,15 +47,16 @@
                      • API Reference
                        • lasdi
                            -
                          • Subpackages
                          • Submodules
                            • lasdi.enums
                            • lasdi.fd
                            • lasdi.gp
                            • lasdi.gplasdi
                            • lasdi.inputs
                            • +
                            • lasdi.latent_dynamics
                            • lasdi.latent_space
                            • lasdi.param
                            • +
                            • lasdi.physics
                            • lasdi.postprocess
                            • lasdi.timing
                            • lasdi.workflow
                            • @@ -144,7 +145,7 @@

                              Module Contents - + diff --git a/autoapi/lasdi/timing/index.html b/autoapi/lasdi/timing/index.html index 014d271..9b275b7 100644 --- a/autoapi/lasdi/timing/index.html +++ b/autoapi/lasdi/timing/index.html @@ -47,15 +47,16 @@
                              • API Reference
                                • lasdi
                                    -
                                  • Subpackages
                                  • Submodules
                                    • lasdi.enums
                                    • lasdi.fd
                                    • lasdi.gp
                                    • lasdi.gplasdi
                                    • lasdi.inputs
                                    • +
                                    • lasdi.latent_dynamics
                                    • lasdi.latent_space
                                    • lasdi.param
                                    • +
                                    • lasdi.physics
                                    • lasdi.postprocess
                                    • lasdi.timing
                                    • lasdi.workflow
                                    • diff --git a/autoapi/lasdi/workflow/index.html b/autoapi/lasdi/workflow/index.html index f14ece1..ce329f6 100644 --- a/autoapi/lasdi/workflow/index.html +++ b/autoapi/lasdi/workflow/index.html @@ -46,15 +46,16 @@
                                      • API Reference
                                        • lasdi
                                            -
                                          • Subpackages
                                          • Submodules - + - +
                                              -
                                            • Timer (class in lasdi.timing) -
                                            • timer (lasdi.gplasdi.BayesianGLaSDI attribute)
                                            • times (lasdi.timing.Timer attribute) @@ -925,10 +895,6 @@

                                              U

                                              V

                                              -
                                              • verbose (in module lasdi.inputs)
                                              • @@ -946,12 +912,6 @@

                                                W

                                                X

                                                  -
                                                • x1 (lasdi.fd.SBP48 attribute) -
                                                • -
                                                • x2 (lasdi.fd.SBP48 attribute) -
                                                • -
                                                • x3 (lasdi.fd.SBP48 attribute) -
                                                • x_grid (lasdi.physics.burgers1d.Burgers1D attribute)
                                                    diff --git a/objects.inv b/objects.inv index b4f1dcd855c826fbd169c357549034a8e9945b14..571351892eed847e3ee85e5b10557adc52ece60e 100644 GIT binary patch delta 2182 zcmV;12zmFn66Fz)c7K!HC=!70`W1@Uy;`&FaZF6iZM?mn?FhGB;r7Jtji3dpVp{?= zAa~XL`UR;}PYIBe)TJL1d?_F^NuDKEgr)WFw@Q$vr0G9W+-QMo_ETx!{KPn++iat& z@^4*=cYjacCGES6@}^RbyzP5GA^SqN`bpE;qH^;>rFTBk7=I%BrzlIB>nB{*=8Fsv zYc1Jxqv-Z#CRn$csPvww0auB3(jNaQ`O^#%s@MaT+<1Y5-aFtV(O??22{g7+UFmEeR1Q9}j? zr36RRQYAQ&V2ij|34Z=%t`hwG3#1a9&>(8a;GmS?h+3)yM-pri7c0SsU*{^phhHI; z;DiQILk0(>1V_|TB{-5`i?~n;x^J1M23_7P7yJj6ZGT8oQN0ml4rERB*P2SKg;dK( zV0wAMTi$GYAdGIF!S5_OEC;kjmlUx_}aoMkVV zHo4W@?5Z8=pVd|pY9*VEq;LMgJq9T|8h6*9O!?M zrb z?aj9qrUL*LQDWmEH6lBXE0#y7^^!!Z^HN{}T^$k3rNUdZmXwkmVwy%05Qog8aXXcc zpl_nqtYUw~`05%s?W1b+dtojZ(B?e%7-qWBN<#TrW;NfC{% zM8WpG`V!ZK%}@rfDUzb{#B2dD+m#feLe^I(O_l=>c80WAPTTizrl@K@jPbhB%DI+g z6F5WEE=l%af32`oopua|r`I?aC$p2~$gOJ=iKbE8e;t}Ok!Yd-y7&{#XWg5!elo53 znSXU*^Js$x;EWkO3q?oQ8C-~g@Mc6eE>b#`kSS zYoyUZahA8vBDIqnlgf|D3fY8!I`w_ zC%Ke1NA~pa<$f3LPp-rS@%>XKKyv1|u7A0r>{y=*Ss@|4b0A}2;gQ%*r{QjY~eqP|g^8CiN))0@be2VIIS9#R^%#v zk-$xFPzvKrpG?0;lvLXPTf4bI<#E)CyMZK0)dtrTwb^ecuKgKbT%#ze?28S>1XP^$ z4bIJ>6M0sV87@&SIAPWYpzgJEZhy%yqn*)rgf#7YXDrjE$X50z)l@$9G19Qxz2dn+ z*6~qJ+O5?G@`w>nMdy;5>iM_v-|`RBSH-%3&FXGo){dgO@Y3`D*0=S2A5PZ(%=%RosE_|SL!CgG_dc2 zbB522TvMs;NI(d6NE;MP9a3i>_kZ2{UGAWWAa;fkBipbVSsH;~hx3J6C+o{`x zK6HVU(4KXHh$;Q;5;4YLq6>MuNx!zeO^t1DQDfW6cYtoTkpJOaJTuJQ^Hp={)qX-4 zp4?kD+CPdTrL}Ac!haS@*HZL%}f_PsxKGdw)F1`QMJhEm_z@L(3@u9dEE zj4vV$CVAH0f;o0}0IHH|={|uP3~JAGfq|fkXLs%{V7&?XQh$`<&0!;b5~r2)iH!GZ z?~*$`EIDewL*xPEevDz_OLV!d6A*o}PyRmjNWam7 zN;@r;j9&IPM1L8+5imWuT`(EG4P_j5c3(=`U%ZkGUn??>IlFiy?GJ}0j?>jGsPqK`zcHrl&_7lYk>h(Pe$?BE?R|$y-mh)y@RY{5-d!SmvAajNP*?&r|n)h1WFs IKZLl2K>!U_L;wH) delta 2265 zcmV;~2qyRC5w{YMc7Jo^rWVKd`V^|l-HsA_rc$ZwGVz^USB+=7#*<2RDlF)3t|gEG z+1>f{0jbqb36MDSW*#m0{UtaY4$l%vOw)S%YsGO>lJut(HHxE}{#cqPKT?LtCR?kj z{Gm(n?my|fqP7xw|(v=WM9ZeJt|TgRG}Zp^u|RRLw{ty^Rgs`dPG&N-$(> zCnFnDXab(iTVhM&Sz>F;S>o)|9i~NFT^K2JA$$rr$@%zkadSIf&#s&qWr_&O#l1;I z90lr4({{`XT7QP(O0rZRvA83(TEn2ea8bdKU_bFMio-tf_QPBwxcvZW1V=Q864E#* zBRHT!jo?6n{ls7+c>nWUBY6Kaq!Ap^AWBH%pp4*v3N?ZQ3HB3%jo`yCbB*A`FOWuX zM1v?Hje|0R11i)A4kXx51TcbZa}x@<4F$ZP59o?>o_{5Gd9#AES0dV|sv>I5@f^sC zsIN5S)&*Zq(*9;7i&^H@0)o90ntvY zMkw}ry_He?hkj#)go*4gL%K0$L>PAWHGMhs-+#MwBRSx3n2wlE$cN~c6yJ(`w!OdV0fD@dI~X8AwS-kLR4z9tCAE0>p* zptvpjXcFx&x$k&qj)GbXBGcM1YLd6vuP4|3 z8DFlEB(KZ^(0_<+27Y@HHyYqSedmhiZJZjFoE6xqW3 zNfZ%}eY`#Fb}x8#ka2v3;r6h^o;=csr=kl%bn*O8`)~1w?y@7|AGA>$34d_2cD@T3?Xmq~KG!2KpA0t!4D!~UZ#9zuOEa;2 zgZI$UuH4D&9pKH~-d7LC9e+Nc{*Cgb;D;tQ>)j5UImRN4E`>eD=+b0gm&=ke^6Be? zCBnGm*+A}P!^uDe%X4>?6M-wj%wBgLWb?8y6)GX&ezPA_u?)CSdG}9PsF#PI$b12} z&zDG5)OAF#%ncNCaqvR{ZevFQ@)>)Y0))YMi=GDWD)wYRBkY+MV}E3*mt~MO1m}8s zqIbkP1^NPOdv^WuF97z`hI489p^)MTES;9%0!&tyh4yPn~_- z{p-%{at9^6*cr+x-uRVBfJ%49Q2RnNtngbI0Z{dBe<2zwzC`@`@$T~iG$y*Q0Hry- zSb$uGHqX(&iN&|GNq^mHfX3bH~9`v?pt=g`zek}+p+}+n@d#--rp=X z7XKbn*(2XWy8X6YA_RAp!!UlByCz7xgZdW3A?uQx>jl7(wSORH)q5AU%my3-&Wy#+xZKO|PZ6$po?Y-KYIFHX$kG9_-@&Ix-l+p2Je!d+W z5Ph`91W0XH`+pogjwiL>wQk!E$pB^C<1lk0+J`;x^X#Ir8-6K!18Na6j`n?VOT~A5gYI&WEH>U#QOk`zvlU=pVV@;C~@tGbjqIZo=h)yXC|ZjA;#(FnosM=~BVjl(YjtMoWPOKfg*96I1` z(^I#dtWpR&KuYvPN`vWt?Xt922PPLd3a(>cE+u=9UDBVttyi`>o6K*gapM6-oXDmH%x~VUlFA diff --git a/searchindex.js b/searchindex.js index b77b113..c5e41dd 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autoapi/index", "autoapi/lasdi/enums/index", "autoapi/lasdi/fd/index", "autoapi/lasdi/gp/index", "autoapi/lasdi/gplasdi/index", "autoapi/lasdi/index", "autoapi/lasdi/inputs/index", "autoapi/lasdi/latent_dynamics/index", "autoapi/lasdi/latent_dynamics/sindy/index", "autoapi/lasdi/latent_space/index", "autoapi/lasdi/param/index", "autoapi/lasdi/physics/burgers1d/index", "autoapi/lasdi/physics/index", "autoapi/lasdi/postprocess/index", "autoapi/lasdi/timing/index", "autoapi/lasdi/workflow/index", "index"], "filenames": ["autoapi/index.rst", "autoapi/lasdi/enums/index.rst", "autoapi/lasdi/fd/index.rst", "autoapi/lasdi/gp/index.rst", "autoapi/lasdi/gplasdi/index.rst", "autoapi/lasdi/index.rst", "autoapi/lasdi/inputs/index.rst", "autoapi/lasdi/latent_dynamics/index.rst", "autoapi/lasdi/latent_dynamics/sindy/index.rst", "autoapi/lasdi/latent_space/index.rst", "autoapi/lasdi/param/index.rst", "autoapi/lasdi/physics/burgers1d/index.rst", "autoapi/lasdi/physics/index.rst", "autoapi/lasdi/postprocess/index.rst", "autoapi/lasdi/timing/index.rst", "autoapi/lasdi/workflow/index.rst", "index.rst"], "titles": ["API Reference", "lasdi.enums", "lasdi.fd", "lasdi.gp", "lasdi.gplasdi", "lasdi", "lasdi.inputs", "lasdi.latent_dynamics", "lasdi.latent_dynamics.sindy", "lasdi.latent_space", "lasdi.param", "lasdi.physics.burgers1d", "lasdi.physics", "lasdi.postprocess", "lasdi.timing", "lasdi.workflow", "LaSDI documentation"], "terms": {"thi": [0, 1], "page": 0, "contain": [0, 3], "auto": 0, "gener": [0, 1, 3, 11, 12], "document": 0, "1": [0, 1, 2, 9, 11, 12, 13], "lasdi": 0, "latent_dynam": [0, 4, 5], "sindi": [0, 3, 7, 13], "physic": [0, 4, 5, 9, 10, 13, 15, 16], "burgers1d": [0, 12, 15], "enum": [0, 5], "fd": [0, 5, 8], "gp": [0, 5], "gplasdi": [0, 5, 15, 16], "input": [0, 5], "latent_spac": [0, 5], "param": [0, 3, 5, 11, 12, 13], "postprocess": [0, 5], "time": [0, 5, 7, 8], "workflow": [0, 5], "creat": 0, "sphinx": 0, "autoapi": 0, "nextstep": 1, "base": [1, 2, 8, 9, 11, 12, 16], "enumer": 1, "deriv": [1, 8], "from": [1, 3, 6, 11], "defin": 1, "new": 1, "train": [1, 3, 4, 8], "picksampl": 1, "2": [1, 2, 11, 12], "runsampl": 1, "3": [1, 2, 8, 11, 12], "collectsampl": 1, "4": [1, 2], "result": 1, "unexecut": 1, "success": 1, "fail": 1, "complet": 1, "stencil": 2, "leftbdrdepth": 2, "0": [2, 4, 9, 10, 11, 12, 13], "leftbdrwidth": 2, "leftbdrstencil": 2, "leftbdrnorm": 2, "interiorstencil": 2, "interiorindex": 2, "getoper": 2, "nx": [2, 11], "period": 2, "fals": [2, 6, 7, 8, 9, 12, 15], "convert": [2, 10], "scipy_coo": 2, "sbp12": [2, 8], "5": [2, 13], "sbp24": [2, 8], "6": [2, 13], "sbp36": [2, 8], "7": 2, "8": 2, "9": 2, "sbp48": [2, 8], "10": [2, 13], "11": 2, "12": 2, "x1": 2, "x2": 2, "x3": 2, "fddict": 2, "fit_gp": 3, "x": [3, 9, 10], "y": 3, "each": [3, 8, 10], "given": [3, 7, 8, 12], "interpol": [3, 16], "dataset": [3, 8], "n_train": [3, 7, 10], "n_param": [3, 10], "numpi": [3, 4, 7, 8, 10, 11, 12], "2d": [3, 4, 7, 8, 10, 11, 12], "arrai": [3, 4, 10, 11, 12], "n_coef": 3, "we": 3, "assum": [3, 8, 11, 12], "target": 3, "coeffici": [3, 7], "i": [3, 6, 7, 8, 10, 15, 16], "independ": 3, "other": 3, "gp_dictionnari": [3, 4, 13], "sklearn": 3, "object": 3, "eval_gp": 3, "param_grid": [3, 4, 9, 10], "comput": [3, 4, 7, 8, 11, 13, 16], "predict": [3, 16], "mean": 3, "standard": [3, 4], "deviat": [3, 4], "point": [3, 7, 8], "paramet": [3, 4, 10, 12, 13], "space": [3, 4, 9, 10, 15, 16], "grid": [3, 4, 10], "sample_coef": 3, "n_sampl": [3, 4, 13], "sampl": [3, 7], "set": [3, 7], "od": [3, 8, 16], "one": [3, 6, 7], "coef_sampl": 3, "list": [3, 4, 6, 10], "length": 3, "where": 3, "term": [3, 8], "matrix": 3, "distribut": 3, "average_rom": 4, "autoencod": [4, 9, 13, 15, 16], "gp_dictionari": 4, "sample_rom": 4, "collect": 4, "rom": [4, 16], "trajectori": 4, "gaussian": [4, 16], "process": [4, 16], "regressor": 4, "size": [4, 8, 10, 12], "n_test": [4, 10], "integ": 4, "assert": 4, "len": 4, "shape": [4, 7, 8, 11, 12], "output": [4, 6, 7, 8, 9, 10], "np": 4, "nt": [4, 7, 8, 11, 12], "n_z": [4, 9], "get_fom_max_std": 4, "zi": 4, "maximum": [4, 13], "accross": 4, "find": [4, 6], "correspond": [4, 6, 8, 10], "locat": 4, "optimizer_to": 4, "optim": 4, "devic": 4, "bayesianglasdi": 4, "param_spac": 4, "config": [4, 8, 9, 10, 15], "x_train": 4, "x_test": [4, 13], "timer": [4, 14], "lr": 4, "n_iter": 4, "max_it": 4, "max_greedy_it": 4, "ld_weight": 4, "coef_weight": 4, "mse": [4, 8], "path_checkpoint": 4, "path_result": 4, "best_loss": 4, "best_coef": 4, "none": [4, 6, 8, 9, 10, 11, 12, 15], "restart_it": 4, "get_new_sample_point": 4, "export": [4, 7, 8, 9, 10, 11, 12, 14], "load": [4, 7, 9, 10, 14], "dict_": [4, 6, 7, 9, 10, 14], "verbos": 6, "inputpars": 6, "dict": [6, 10], "name": [6, 14], "getinput": 6, "kei": 6, "fallback": 6, "datatyp": 6, "valu": [6, 9, 13], "If": 6, "specifi": [6, 8], "do": 6, "exist": 6, "us": [6, 16], "doe": 6, "return": 6, "an": 6, "error": [6, 13], "enforc": 6, "ha": 6, "right": 6, "getdictfromlist": 6, "list_": 6, "inputdict": 6, "get": 6, "val": 6, "note": 6, "onli": [6, 8, 15], "first": 6, "item": 6, "even": 6, "more": 6, "than": 6, "latentdynam": [7, 8], "dim_": 7, "nt_": 7, "dim": [7, 8, 11, 12], "ncoef": [7, 8], "coef": [7, 8], "calibr": [7, 8], "z": [7, 8], "dt": [7, 8, 11, 12], "compute_loss": [7, 8], "true": [7, 8, 12, 13], "latent": [7, 9, 15, 16], "dynam": [7, 16], "loss": 7, "seri": 7, "encod": [7, 8, 9], "3d": [7, 11, 12], "tensor": [7, 8], "time_dim": [7, 8], "space_dim": [7, 8, 9, 11, 12], "simul": [7, 8], "z0": [7, 8, 9], "t_grid": [7, 8, 11, 12], "integr": [7, 8], "initi": [7, 8, 9, 15], "condit": [7, 8, 9], "coefs_sampl": 7, "z0_sampl": 7, "fd_type": 8, "fd_oper": 8, "parser": [8, 10, 11, 12, 15], "string": 8, "finit": 8, "differ": 8, "scheme": 8, "summat": 8, "part": 8, "1st": 8, "2nd": 8, "boundari": 8, "interior": 8, "order": [8, 16], "oper": 8, "4th": 8, "3rd": 8, "6th": 8, "8th": 8, "coef_norm_ord": 8, "loop": 8, "over": 8, "all": 8, "case": 8, "dimens": [8, 10, 11, 12], "compute_time_deriv": 8, "build": 8, "linear": 8, "The": [8, 10], "ar": 8, "through": [8, 16], "timestep": 8, "uniform": 8, "scalar": 8, "dzdt": 8, "same": 8, "system": [8, 16], "u0": [8, 9, 11], "act_dict": 9, "initial_condition_lat": 9, "multilayerperceptron": 9, "layer_s": 9, "act_typ": 9, "sigmoid": 9, "reshape_index": 9, "reshape_shap": 9, "threshold": 9, "num_head": 9, "torch": 9, "nn": 9, "n_layer": 9, "fc": 9, "use_multihead": 9, "forward": 9, "apply_attent": 9, "act_idx": 9, "init_weight": 9, "qgrid_siz": [9, 11, 12], "hidden_unit": 9, "decod": [9, 16], "get_1dspace_from_list": 10, "create_uniform_1dspac": 10, "getparam1dspac": 10, "parameterspac": 10, "param_list": 10, "param_nam": [10, 11, 12, 15], "train_spac": 10, "test_spac": 10, "n_init": [10, 13], "test_grid_s": 10, "test_meshgrid": 10, "test_space_typ": 10, "createinitialtrainspac": 10, "createtestgridspac": 10, "getparamet": 10, "param_vector": 10, "vector": 10, "take": 10, "solv": [10, 11, 12, 16], "initial_condit": [10, 11, 12], "createhypermeshgrid": 10, "param_rang": 10, "1d": [10, 11, 12], "equal": 10, "number": 10, "paramspac": 10, "tupl": 10, "nd": [10, 11, 12], "createhypergridspac": 10, "mesh_grid": 10, "appendtrainspac": 10, "cfg": [11, 12], "a_idx": 11, "w_idx": 11, "qdim": [11, 12], "offlin": [11, 12], "grid_siz": [11, 12], "higher": [11, 12], "xmin": 11, "xmax": 11, "dx": 11, "tmax": 11, "x_grid": [11, 12], "maxk": 11, "convergence_threshold": 11, "residu": [11, 12], "xhist": [11, 12], "residual_burg": 11, "un": 11, "uw": 11, "c": 11, "idxn1": 11, "burger": 11, "equat": 11, "data": 11, "http": 11, "github": 11, "com": 11, "llnl": 11, "glasdi": [11, 16], "jacobian": 11, "u": 11, "solver": 11, "main": [11, 15], "generate_solut": 12, "solut": [12, 16], "must": 12, "match": 12, "requir": 12, "specif": 12, "offlinefom": 12, "compute_error": 13, "x_pred": 13, "rel": 13, "plot_predict": 13, "scale": 13, "plot_gp2d": 13, "p1_mesh": 13, "p2_mesh": 13, "gp_mean": 13, "gp_std": 13, "param_train": 13, "param_label": 13, "p1": 13, "p2": 13, "plot_shap": 13, "figsiz": 13, "15": 13, "13": 13, "refin": 13, "cm": 13, "plt": 13, "jet": 13, "margin": 13, "05": 13, "heatmap2d": 13, "p1_grid": 13, "p2_grid": 13, "titl": 13, "call": 14, "start": 14, "end": 14, "print": 14, "trainer_dict": 15, "latent_dict": 15, "ld_dict": 15, "physics_dict": 15, "step": 15, "trainer": 15, "next_step": 15, "use_restart": 15, "initialize_train": 15, "restart_fil": 15, "class": 15, "model": [15, 16], "accord": [15, 16], "file": 15, "current": 15, "avail": 15, "initialize_latent_spac": 15, "ae": 15, "initialize_phys": 15, "fom": 15, "pick_sampl": 15, "run_sampl": 15, "collect_sampl": 15, "light": 16, "weight": 16, "python": 16, "packag": 16, "identif": 16, "map": 16, "full": 16, "pde": 16, "learn": 16, "govern": 16, "By": 16, "reduc": 16, "fast": 16, "accur": 16, "can": 16, "made": 16, "feed": 16, "It": 16, "also": 16, "support": 16, "parametr": 16, "uncertainti": 16, "evalu": 16, "via": 16, "api": 16, "bonnevil": 16, "christoph": 16, "xiaolong": 16, "he": 16, "april": 16, "tran": 16, "jun": 16, "sur": 16, "park": 16, "william": 16, "fri": 16, "daniel": 16, "A": 16, "messeng": 16, "siu": 16, "wun": 16, "cheung": 16, "et": 16, "al": 16, "comprehens": 16, "review": 16, "algorithm": 16, "intrus": 16, "non": 16, "arxiv": 16, "preprint": 16, "2403": 16, "10748": 16, "2024": 16, "d": 16, "youngsoo": 16, "choi": 16, "method": 16, "appli": 16, "mechan": 16, "engin": 16, "399": 16, "2022": 16, "115436": 16, "jonathan": 16, "l": 16, "belof": 16, "jiun": 16, "shyan": 16, "chen": 16, "inform": 16, "greedi": 16, "journal": 16, "489": 16, "2023": 16, "112267": 16, "david": 16, "m": 16, "bortz": 16, "weak": 16, "form": 16, "427": 16, "116998": 16, "richard": 16, "yeonjong": 16, "shin": 16, "tlasdi": 16, "thermodynam": 16, "05848": 16, "debojyoti": 16, "ghosh": 16, "interpret": 16, "deep": 16, "418": 16, "116535": 16, "activ": 16, "simultan": 16, "2407": 16, "00337": 16}, "objects": {"": [[5, 0, 0, "-", "lasdi"]], "lasdi": [[1, 0, 0, "-", "enums"], [2, 0, 0, "-", "fd"], [3, 0, 0, "-", "gp"], [4, 0, 0, "-", "gplasdi"], [6, 0, 0, "-", "inputs"], [7, 0, 0, "-", "latent_dynamics"], [9, 0, 0, "-", "latent_space"], [10, 0, 0, "-", "param"], [12, 0, 0, "-", "physics"], [13, 0, 0, "-", "postprocess"], [14, 0, 0, "-", "timing"], [15, 0, 0, "-", "workflow"]], "lasdi.enums": [[1, 1, 1, "", "NextStep"], [1, 1, 1, "", "Result"]], "lasdi.enums.NextStep": [[1, 2, 1, "", "CollectSample"], [1, 2, 1, "", "PickSample"], [1, 2, 1, "", "RunSample"], [1, 2, 1, "", "Train"]], "lasdi.enums.Result": [[1, 2, 1, "", "Complete"], [1, 2, 1, "", "Fail"], [1, 2, 1, "", "Success"], [1, 2, 1, "", "Unexecuted"]], "lasdi.fd": [[2, 3, 1, "", "FDdict"], [2, 1, 1, "", "SBP12"], [2, 1, 1, "", "SBP24"], [2, 1, 1, "", "SBP36"], [2, 1, 1, "", "SBP48"], [2, 1, 1, "", "Stencil"]], "lasdi.fd.SBP12": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP24": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP36": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP48": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"], [2, 2, 1, "", "x1"], [2, 2, 1, "", "x2"], [2, 2, 1, "", "x3"]], "lasdi.fd.Stencil": [[2, 4, 1, "", "convert"], [2, 4, 1, "", "getOperators"], [2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.gp": [[3, 5, 1, "", "eval_gp"], [3, 5, 1, "", "fit_gps"], [3, 5, 1, "", "sample_coefs"]], "lasdi.gplasdi": [[4, 1, 1, "", "BayesianGLaSDI"], [4, 5, 1, "", "average_rom"], [4, 5, 1, "", "get_fom_max_std"], [4, 5, 1, "", "optimizer_to"], [4, 5, 1, "", "sample_roms"]], "lasdi.gplasdi.BayesianGLaSDI": [[4, 2, 1, "", "MSE"], [4, 2, 1, "", "X_test"], [4, 2, 1, "", "X_train"], [4, 2, 1, "", "autoencoder"], [4, 2, 1, "", "best_coefs"], [4, 2, 1, "", "best_loss"], [4, 2, 1, "", "coef_weight"], [4, 2, 1, "", "device"], [4, 4, 1, "", "export"], [4, 4, 1, "", "get_new_sample_point"], [4, 2, 1, "", "latent_dynamics"], [4, 2, 1, "", "ld_weight"], [4, 4, 1, "", "load"], [4, 2, 1, "", "lr"], [4, 2, 1, "", "max_greedy_iter"], [4, 2, 1, "", "max_iter"], [4, 2, 1, "", "n_iter"], [4, 2, 1, "", "n_samples"], [4, 2, 1, "", "optimizer"], [4, 2, 1, "", "param_space"], [4, 2, 1, "", "path_checkpoint"], [4, 2, 1, "", "path_results"], [4, 2, 1, "", "physics"], [4, 2, 1, "", "restart_iter"], [4, 2, 1, "", "timer"], [4, 4, 1, "", "train"]], "lasdi.inputs": [[6, 1, 1, "", "InputParser"], [6, 5, 1, "", "getDictFromList"], [6, 3, 1, "", "verbose"]], "lasdi.inputs.InputParser": [[6, 2, 1, "", "dict_"], [6, 4, 1, "", "getInput"], [6, 2, 1, "", "name"]], "lasdi.latent_dynamics": [[7, 1, 1, "", "LatentDynamics"], [8, 0, 0, "-", "sindy"]], "lasdi.latent_dynamics.LatentDynamics": [[7, 4, 1, "", "calibrate"], [7, 2, 1, "", "coefs"], [7, 2, 1, "", "dim"], [7, 4, 1, "", "export"], [7, 4, 1, "", "load"], [7, 2, 1, "", "ncoefs"], [7, 2, 1, "", "nt"], [7, 4, 1, "", "sample"], [7, 4, 1, "", "simulate"]], "lasdi.latent_dynamics.sindy": [[8, 1, 1, "", "SINDy"]], "lasdi.latent_dynamics.sindy.SINDy": [[8, 2, 1, "", "MSE"], [8, 4, 1, "", "calibrate"], [8, 2, 1, "", "coef_norm_order"], [8, 4, 1, "", "compute_time_derivative"], [8, 4, 1, "", "export"], [8, 2, 1, "", "fd"], [8, 2, 1, "", "fd_oper"], [8, 2, 1, "", "fd_type"], [8, 2, 1, "", "ncoefs"], [8, 2, 1, "", "parser"], [8, 4, 1, "", "simulate"]], "lasdi.latent_space": [[9, 1, 1, "", "Autoencoder"], [9, 1, 1, "", "MultiLayerPerceptron"], [9, 3, 1, "", "act_dict"], [9, 5, 1, "", "initial_condition_latent"]], "lasdi.latent_space.Autoencoder": [[9, 2, 1, "", "act_type"], [9, 2, 1, "", "decoder"], [9, 2, 1, "", "encoder"], [9, 4, 1, "", "export"], [9, 4, 1, "", "forward"], [9, 2, 1, "", "hidden_units"], [9, 2, 1, "", "layer_sizes"], [9, 4, 1, "", "load"], [9, 2, 1, "", "n_z"], [9, 2, 1, "", "num_heads"], [9, 2, 1, "", "qgrid_size"], [9, 2, 1, "", "space_dim"], [9, 2, 1, "", "threshold"], [9, 2, 1, "", "value"]], "lasdi.latent_space.MultiLayerPerceptron": [[9, 2, 1, "", "act_type"], [9, 4, 1, "", "apply_attention"], [9, 2, 1, "", "fcs"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "init_weight"], [9, 2, 1, "", "layer_sizes"], [9, 2, 1, "", "n_layers"], [9, 2, 1, "", "reshape_index"], [9, 2, 1, "", "reshape_shape"], [9, 2, 1, "", "use_multihead"]], "lasdi.param": [[10, 1, 1, "", "ParameterSpace"], [10, 5, 1, "", "create_uniform_1dspace"], [10, 3, 1, "", "getParam1DSpace"], [10, 5, 1, "", "get_1dspace_from_list"]], "lasdi.param.ParameterSpace": [[10, 4, 1, "", "appendTrainSpace"], [10, 4, 1, "", "createHyperGridSpace"], [10, 4, 1, "", "createHyperMeshGrid"], [10, 4, 1, "", "createInitialTrainSpace"], [10, 4, 1, "", "createTestGridSpace"], [10, 4, 1, "", "export"], [10, 4, 1, "", "getParameter"], [10, 4, 1, "", "load"], [10, 2, 1, "", "n_init"], [10, 2, 1, "", "n_param"], [10, 4, 1, "", "n_test"], [10, 4, 1, "", "n_train"], [10, 2, 1, "", "param_list"], [10, 2, 1, "", "param_name"], [10, 2, 1, "", "parser"], [10, 2, 1, "", "test_grid_sizes"], [10, 2, 1, "", "test_meshgrid"], [10, 2, 1, "", "test_space"], [10, 2, 1, "", "test_space_type"], [10, 2, 1, "", "train_space"]], "lasdi.physics": [[12, 1, 1, "", "OfflineFOM"], [12, 1, 1, "", "Physics"], [11, 0, 0, "-", "burgers1d"]], "lasdi.physics.OfflineFOM": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "parser"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.Physics": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 4, 1, "", "initial_condition"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "param_name"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 4, 1, "", "residual"], [12, 4, 1, "", "solve"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.burgers1d": [[11, 1, 1, "", "Burgers1D"], [11, 5, 1, "", "jacobian"], [11, 5, 1, "", "main"], [11, 5, 1, "", "residual_burgers"], [11, 5, 1, "", "solver"]], "lasdi.physics.burgers1d.Burgers1D": [[11, 2, 1, "", "a_idx"], [11, 2, 1, "", "convergence_threshold"], [11, 2, 1, "", "dim"], [11, 2, 1, "", "dt"], [11, 2, 1, "", "dx"], [11, 4, 1, "", "export"], [11, 2, 1, "", "grid_size"], [11, 4, 1, "", "initial_condition"], [11, 2, 1, "", "maxk"], [11, 2, 1, "", "nt"], [11, 2, 1, "", "offline"], [11, 2, 1, "", "parser"], [11, 2, 1, "", "qdim"], [11, 2, 1, "", "qgrid_size"], [11, 4, 1, "", "residual"], [11, 4, 1, "", "solve"], [11, 2, 1, "", "t_grid"], [11, 2, 1, "", "tmax"], [11, 2, 1, "", "w_idx"], [11, 2, 1, "", "x_grid"], [11, 2, 1, "", "xmax"], [11, 2, 1, "", "xmin"]], "lasdi.postprocess": [[13, 5, 1, "", "compute_errors"], [13, 5, 1, "", "heatmap2d"], [13, 5, 1, "", "plot_gp2d"], [13, 5, 1, "", "plot_prediction"]], "lasdi.timing": [[14, 1, 1, "", "Timer"]], "lasdi.timing.Timer": [[14, 2, 1, "", "calls"], [14, 4, 1, "", "end"], [14, 4, 1, "", "export"], [14, 4, 1, "", "load"], [14, 2, 1, "", "names"], [14, 4, 1, "", "print"], [14, 4, 1, "", "start"], [14, 2, 1, "", "starts"], [14, 2, 1, "", "times"]], "lasdi.workflow": [[15, 5, 1, "", "collect_samples"], [15, 5, 1, "", "initialize_latent_space"], [15, 5, 1, "", "initialize_physics"], [15, 5, 1, "", "initialize_trainer"], [15, 3, 1, "", "latent_dict"], [15, 3, 1, "", "ld_dict"], [15, 5, 1, "", "main"], [15, 3, 1, "", "parser"], [15, 3, 1, "", "physics_dict"], [15, 5, 1, "", "pick_samples"], [15, 5, 1, "", "run_samples"], [15, 5, 1, "", "step"], [15, 3, 1, "", "trainer_dict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:data", "4": "py:method", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "data", "Python data"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": [0, 16], "lasdi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "enum": 1, "class": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14], "modul": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15], "content": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fd": 2, "attribut": [2, 6, 9, 10, 15], "gp": 3, "function": [3, 4, 6, 9, 10, 11, 13, 15], "gplasdi": 4, "subpackag": 5, "submodul": [5, 7, 12], "input": 6, "latent_dynam": [7, 8], "packag": [7, 12], "sindi": 8, "latent_spac": 9, "param": 10, "physic": [11, 12], "burgers1d": 11, "postprocess": 13, "time": 14, "workflow": 15, "document": 16}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"API Reference": [[0, "api-reference"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "Classes": [[1, "classes"], [2, "classes"], [4, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [10, "classes"], [11, "classes"], [12, "classes"], [14, "classes"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [6, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "Attributes": [[2, "attributes"], [6, "attributes"], [9, "attributes"], [10, "attributes"], [15, "attributes"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "Functions": [[3, "functions"], [4, "functions"], [6, "functions"], [9, "functions"], [10, "functions"], [11, "functions"], [13, "functions"], [15, "functions"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "lasdi": [[5, "module-lasdi"]], "Subpackages": [[5, "subpackages"]], "Submodules": [[5, "submodules"], [7, "submodules"], [12, "submodules"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "Package Contents": [[7, "package-contents"], [12, "package-contents"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "lasdi.param": [[10, "module-lasdi.param"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "LaSDI documentation": [[16, "lasdi-documentation"]], "Contents:": [[16, null]], "References": [[16, "references"]]}, "indexentries": {"collectsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.CollectSample"]], "complete (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Complete"]], "fail (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Fail"]], "nextstep (class in lasdi.enums)": [[1, "lasdi.enums.NextStep"]], "picksample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.PickSample"]], "result (class in lasdi.enums)": [[1, "lasdi.enums.Result"]], "runsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.RunSample"]], "success (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Success"]], "train (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.Train"]], "unexecuted (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Unexecuted"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "module": [[1, "module-lasdi.enums"], [2, "module-lasdi.fd"], [3, "module-lasdi.gp"], [4, "module-lasdi.gplasdi"], [5, "module-lasdi"], [6, "module-lasdi.inputs"], [7, "module-lasdi.latent_dynamics"], [8, "module-lasdi.latent_dynamics.sindy"], [9, "module-lasdi.latent_space"], [10, "module-lasdi.param"], [11, "module-lasdi.physics.burgers1d"], [12, "module-lasdi.physics"], [13, "module-lasdi.postprocess"], [14, "module-lasdi.timing"], [15, "module-lasdi.workflow"]], "fddict (in module lasdi.fd)": [[2, "lasdi.fd.FDdict"]], "sbp12 (class in lasdi.fd)": [[2, "lasdi.fd.SBP12"]], "sbp24 (class in lasdi.fd)": [[2, "lasdi.fd.SBP24"]], "sbp36 (class in lasdi.fd)": [[2, "lasdi.fd.SBP36"]], "sbp48 (class in lasdi.fd)": [[2, "lasdi.fd.SBP48"]], "stencil (class in lasdi.fd)": [[2, "lasdi.fd.Stencil"]], "convert() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.convert"]], "getoperators() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.getOperators"]], "interiorindexes (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorIndexes"]], "interiorindexes (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorIndexes"]], "interiorstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorStencils"]], "interiorstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorStencils"]], "interiorstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorStencils"]], "interiorstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorStencils"]], "interiorstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorStencils"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "leftbdrdepth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrDepth"]], "leftbdrnorm (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrNorm"]], "leftbdrstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrStencils"]], "leftbdrwidth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrWidth"]], "x1 (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.x1"]], "x2 (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.x2"]], "x3 (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.x3"]], "eval_gp() (in module lasdi.gp)": [[3, "lasdi.gp.eval_gp"]], "fit_gps() (in module lasdi.gp)": [[3, "lasdi.gp.fit_gps"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "sample_coefs() (in module lasdi.gp)": [[3, "lasdi.gp.sample_coefs"]], "bayesianglasdi (class in lasdi.gplasdi)": [[4, "lasdi.gplasdi.BayesianGLaSDI"]], "mse (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.MSE"]], "x_test (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_test"]], "x_train (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_train"]], "autoencoder (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.autoencoder"]], "average_rom() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.average_rom"]], "best_coefs (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_coefs"]], "best_loss (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_loss"]], "coef_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.coef_weight"]], "device (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.device"]], "export() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.export"]], "get_fom_max_std() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.get_fom_max_std"]], "get_new_sample_point() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.get_new_sample_point"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "latent_dynamics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.latent_dynamics"]], "ld_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.ld_weight"]], "load() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.load"]], "lr (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.lr"]], "max_greedy_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_greedy_iter"]], "max_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_iter"]], "n_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_iter"]], "n_samples (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_samples"]], "optimizer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.optimizer"]], "optimizer_to() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.optimizer_to"]], "param_space (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.param_space"]], "path_checkpoint (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_checkpoint"]], "path_results (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_results"]], "physics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.physics"]], "restart_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.restart_iter"]], "sample_roms() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.sample_roms"]], "timer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.timer"]], "train() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.train"]], "lasdi": [[5, "module-lasdi"]], "inputparser (class in lasdi.inputs)": [[6, "lasdi.inputs.InputParser"]], "dict_ (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.dict_"]], "getdictfromlist() (in module lasdi.inputs)": [[6, "lasdi.inputs.getDictFromList"]], "getinput() (lasdi.inputs.inputparser method)": [[6, "lasdi.inputs.InputParser.getInput"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "name (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.name"]], "verbose (in module lasdi.inputs)": [[6, "lasdi.inputs.verbose"]], "latentdynamics (class in lasdi.latent_dynamics)": [[7, "lasdi.latent_dynamics.LatentDynamics"]], "calibrate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.calibrate"]], "coefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.coefs"]], "dim (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.dim"]], "export() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.export"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "load() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.load"]], "ncoefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.ncoefs"]], "nt (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.nt"]], "sample() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.sample"]], "simulate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.simulate"]], "mse (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.MSE"]], "sindy (class in lasdi.latent_dynamics.sindy)": [[8, "lasdi.latent_dynamics.sindy.SINDy"]], "calibrate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.calibrate"]], "coef_norm_order (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.coef_norm_order"]], "compute_time_derivative() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.compute_time_derivative"]], "export() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.export"]], "fd (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd"]], "fd_oper (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_oper"]], "fd_type (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_type"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "ncoefs (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.ncoefs"]], "parser (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.parser"]], "simulate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.simulate"]], "autoencoder (class in lasdi.latent_space)": [[9, "lasdi.latent_space.Autoencoder"]], "multilayerperceptron (class in lasdi.latent_space)": [[9, "lasdi.latent_space.MultiLayerPerceptron"]], "act_dict (in module lasdi.latent_space)": [[9, "lasdi.latent_space.act_dict"]], "act_type (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.act_type"]], "act_type (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.act_type"]], "apply_attention() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.apply_attention"]], "decoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.decoder"]], "encoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.encoder"]], "export() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.export"]], "fcs (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.fcs"]], "forward() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.forward"]], "forward() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.forward"]], "hidden_units (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.hidden_units"]], "init_weight() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.init_weight"]], "initial_condition_latent() (in module lasdi.latent_space)": [[9, "lasdi.latent_space.initial_condition_latent"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "layer_sizes (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.layer_sizes"]], "layer_sizes (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.layer_sizes"]], "load() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.load"]], "n_layers (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.n_layers"]], "n_z (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.n_z"]], "num_heads (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.num_heads"]], "qgrid_size (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.qgrid_size"]], "reshape_index (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_index"]], "reshape_shape (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_shape"]], "space_dim (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.space_dim"]], "threshold (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.threshold"]], "use_multihead (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.use_multihead"]], "value (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.value"]], "parameterspace (class in lasdi.param)": [[10, "lasdi.param.ParameterSpace"]], "appendtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.appendTrainSpace"]], "createhypergridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperGridSpace"]], "createhypermeshgrid() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperMeshGrid"]], "createinitialtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createInitialTrainSpace"]], "createtestgridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createTestGridSpace"]], "create_uniform_1dspace() (in module lasdi.param)": [[10, "lasdi.param.create_uniform_1dspace"]], "export() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.export"]], "getparam1dspace (in module lasdi.param)": [[10, "lasdi.param.getParam1DSpace"]], "getparameter() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.getParameter"]], "get_1dspace_from_list() (in module lasdi.param)": [[10, "lasdi.param.get_1dspace_from_list"]], "lasdi.param": [[10, "module-lasdi.param"]], "load() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.load"]], "n_init (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_init"]], "n_param (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_param"]], "n_test() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_test"]], "n_train() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_train"]], "param_list (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_list"]], "param_name (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_name"]], "parser (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.parser"]], "test_grid_sizes (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_grid_sizes"]], "test_meshgrid (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_meshgrid"]], "test_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_space"]], "test_space_type (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_space_type"]], "train_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.train_space"]], "burgers1d (class in lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.Burgers1D"]], "a_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.a_idx"]], "convergence_threshold (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.convergence_threshold"]], "dim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dim"]], "dt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dt"]], "dx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dx"]], "export() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.export"]], "grid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.grid_size"]], "initial_condition() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.initial_condition"]], "jacobian() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.jacobian"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "main() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.main"]], "maxk (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.maxk"]], "nt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.nt"]], "offline (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.offline"]], "parser (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.parser"]], "qdim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qdim"]], "qgrid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qgrid_size"]], "residual() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.residual"]], "residual_burgers() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.residual_burgers"]], "solve() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.solve"]], "solver() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.solver"]], "t_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.t_grid"]], "tmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.tmax"]], "w_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.w_idx"]], "x_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.x_grid"]], "xmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmax"]], "xmin (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmin"]], "offlinefom (class in lasdi.physics)": [[12, "lasdi.physics.OfflineFOM"]], "physics (class in lasdi.physics)": [[12, "lasdi.physics.Physics"]], "dim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dim"]], "dim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dim"]], "dt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dt"]], "dt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dt"]], "export() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.export"]], "export() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.export"]], "generate_solutions() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.generate_solutions"]], "generate_solutions() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.generate_solutions"]], "grid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.grid_size"]], "grid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.grid_size"]], "initial_condition() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.initial_condition"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "nt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.nt"]], "nt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.nt"]], "offline (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.offline"]], "offline (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.offline"]], "param_name (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.param_name"]], "parser (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.parser"]], "qdim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qdim"]], "qdim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qdim"]], "qgrid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qgrid_size"]], "qgrid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qgrid_size"]], "residual() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.residual"]], "solve() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.solve"]], "t_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.t_grid"]], "t_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.t_grid"]], "x_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.x_grid"]], "x_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.x_grid"]], "compute_errors() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.compute_errors"]], "heatmap2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.heatmap2d"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "plot_gp2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_gp2d"]], "plot_prediction() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_prediction"]], "timer (class in lasdi.timing)": [[14, "lasdi.timing.Timer"]], "calls (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.calls"]], "end() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.end"]], "export() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.export"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "load() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.load"]], "names (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.names"]], "print() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.print"]], "start() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.start"]], "starts (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.starts"]], "times (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.times"]], "collect_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.collect_samples"]], "initialize_latent_space() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_latent_space"]], "initialize_physics() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_physics"]], "initialize_trainer() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_trainer"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "latent_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.latent_dict"]], "ld_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.ld_dict"]], "main() (in module lasdi.workflow)": [[15, "lasdi.workflow.main"]], "parser (in module lasdi.workflow)": [[15, "lasdi.workflow.parser"]], "physics_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.physics_dict"]], "pick_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.pick_samples"]], "run_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.run_samples"]], "step() (in module lasdi.workflow)": [[15, "lasdi.workflow.step"]], "trainer_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.trainer_dict"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autoapi/index", "autoapi/lasdi/enums/index", "autoapi/lasdi/fd/index", "autoapi/lasdi/gp/index", "autoapi/lasdi/gplasdi/index", "autoapi/lasdi/index", "autoapi/lasdi/inputs/index", "autoapi/lasdi/latent_dynamics/index", "autoapi/lasdi/latent_dynamics/sindy/index", "autoapi/lasdi/latent_space/index", "autoapi/lasdi/param/index", "autoapi/lasdi/physics/burgers1d/index", "autoapi/lasdi/physics/index", "autoapi/lasdi/postprocess/index", "autoapi/lasdi/timing/index", "autoapi/lasdi/workflow/index", "index"], "filenames": ["autoapi/index.rst", "autoapi/lasdi/enums/index.rst", "autoapi/lasdi/fd/index.rst", "autoapi/lasdi/gp/index.rst", "autoapi/lasdi/gplasdi/index.rst", "autoapi/lasdi/index.rst", "autoapi/lasdi/inputs/index.rst", "autoapi/lasdi/latent_dynamics/index.rst", "autoapi/lasdi/latent_dynamics/sindy/index.rst", "autoapi/lasdi/latent_space/index.rst", "autoapi/lasdi/param/index.rst", "autoapi/lasdi/physics/burgers1d/index.rst", "autoapi/lasdi/physics/index.rst", "autoapi/lasdi/postprocess/index.rst", "autoapi/lasdi/timing/index.rst", "autoapi/lasdi/workflow/index.rst", "index.rst"], "titles": ["API Reference", "lasdi.enums", "lasdi.fd", "lasdi.gp", "lasdi.gplasdi", "lasdi", "lasdi.inputs", "lasdi.latent_dynamics", "lasdi.latent_dynamics.sindy", "lasdi.latent_space", "lasdi.param", "lasdi.physics.burgers1d", "lasdi.physics", "lasdi.postprocess", "lasdi.timing", "lasdi.workflow", "LaSDI documentation"], "terms": {"thi": [0, 1], "page": 0, "contain": [0, 3], "auto": 0, "gener": [0, 1, 3, 11, 12], "document": 0, "1": [0, 1, 2, 9, 11, 12, 13], "lasdi": 0, "enum": [0, 5], "fd": [0, 5, 8], "gp": [0, 5], "gplasdi": [0, 5, 15, 16], "input": [0, 5], "latent_dynam": [0, 4, 5], "sindi": [0, 3, 7, 13], "latent_spac": [0, 5], "param": [0, 3, 5, 11, 12, 13], "physic": [0, 4, 5, 9, 10, 13, 15, 16], "burgers1d": [0, 12, 15], "postprocess": [0, 5], "time": [0, 5, 7, 8], "workflow": [0, 5], "creat": 0, "sphinx": 0, "autoapi": 0, "nextstep": 1, "base": [1, 2, 8, 9, 11, 12, 16], "enumer": 1, "deriv": [1, 8], "from": [1, 3, 6, 11], "defin": 1, "new": 1, "train": [1, 3, 4, 8], "picksampl": 1, "2": [1, 2, 11, 12], "runsampl": 1, "3": [1, 2, 8, 11, 12], "collectsampl": 1, "4": [1, 2], "result": 1, "unexecut": 1, "success": 1, "fail": 1, "complet": 1, "stencil": 2, "leftbdrdepth": 2, "0": [2, 4, 9, 10, 11, 12, 13], "leftbdrwidth": 2, "leftbdrstencil": 2, "leftbdrnorm": 2, "interiorstencil": 2, "interiorindex": 2, "getoper": 2, "nx": [2, 11], "period": 2, "fals": [2, 6, 7, 8, 9, 12, 15], "convert": [2, 10], "scipy_coo": 2, "sbp12": 2, "5": [2, 13], "sbp24": 2, "6": [2, 13], "sbp36": 2, "7": 2, "8": 2, "9": 2, "sbp48": 2, "10": [2, 13], "11": 2, "12": 2, "fddict": 2, "fit_gp": 3, "x": [3, 9, 10], "y": 3, "each": [3, 8, 10], "given": [3, 7, 8, 12], "interpol": [3, 16], "dataset": [3, 8], "n_train": [3, 7, 10], "n_param": [3, 10], "numpi": [3, 4, 7, 8, 10, 11, 12], "2d": [3, 4, 7, 8, 10, 11, 12], "arrai": [3, 4, 10, 11, 12], "n_coef": 3, "we": 3, "assum": [3, 8, 11, 12], "target": 3, "coeffici": [3, 7], "i": [3, 6, 7, 8, 10, 15, 16], "independ": 3, "other": 3, "gp_dictionnari": [3, 4, 13], "sklearn": 3, "object": 3, "eval_gp": 3, "param_grid": [3, 4, 9, 10], "comput": [3, 4, 7, 8, 11, 13, 16], "predict": [3, 16], "mean": 3, "standard": [3, 4], "deviat": [3, 4], "point": [3, 7, 8], "paramet": [3, 4, 10, 12, 13], "space": [3, 4, 9, 10, 15, 16], "grid": [3, 4, 10], "sample_coef": 3, "n_sampl": [3, 4, 13], "sampl": [3, 7], "set": [3, 7], "od": [3, 8, 16], "one": [3, 6, 7], "coef_sampl": 3, "list": [3, 4, 6, 10], "length": 3, "where": 3, "term": [3, 8], "matrix": 3, "distribut": 3, "average_rom": 4, "autoencod": [4, 9, 13, 15, 16], "gp_dictionari": 4, "sample_rom": 4, "collect": 4, "rom": [4, 16], "trajectori": 4, "gaussian": [4, 16], "process": [4, 16], "regressor": 4, "size": [4, 8, 10, 12], "n_test": [4, 10], "integ": 4, "assert": 4, "len": 4, "shape": [4, 7, 8, 11, 12], "output": [4, 6, 7, 8, 9, 10], "np": 4, "nt": [4, 7, 8, 11, 12], "n_z": [4, 9], "get_fom_max_std": 4, "zi": 4, "maximum": [4, 13], "accross": 4, "find": [4, 6], "correspond": [4, 6, 8, 10], "locat": 4, "optimizer_to": 4, "optim": 4, "devic": 4, "bayesianglasdi": 4, "param_spac": 4, "config": [4, 8, 9, 10, 15], "x_train": 4, "x_test": [4, 13], "timer": [4, 14], "lr": 4, "n_iter": 4, "max_it": 4, "max_greedy_it": 4, "ld_weight": 4, "coef_weight": 4, "mse": [4, 8], "path_checkpoint": 4, "path_result": 4, "best_loss": 4, "best_coef": 4, "none": [4, 6, 8, 9, 10, 11, 12, 15], "restart_it": 4, "get_new_sample_point": 4, "export": [4, 7, 8, 9, 10, 11, 12, 14], "load": [4, 7, 9, 10, 14], "dict_": [4, 6, 7, 9, 10, 14], "verbos": 6, "inputpars": 6, "dict": [6, 10], "name": [6, 14], "getinput": 6, "kei": 6, "fallback": 6, "datatyp": 6, "valu": [6, 9, 13], "If": 6, "specifi": 6, "do": 6, "exist": 6, "us": [6, 16], "doe": 6, "return": 6, "an": 6, "error": [6, 13], "enforc": 6, "ha": 6, "right": 6, "getdictfromlist": 6, "list_": 6, "inputdict": 6, "get": 6, "val": 6, "note": 6, "onli": [6, 8, 15], "first": 6, "item": 6, "even": 6, "more": 6, "than": 6, "latentdynam": [7, 8], "dim_": 7, "nt_": 7, "dim": [7, 8, 11, 12], "ncoef": [7, 8], "coef": [7, 8], "calibr": [7, 8], "z": [7, 8], "dt": [7, 8, 11, 12], "compute_loss": [7, 8], "true": [7, 8, 12, 13], "latent": [7, 9, 15, 16], "dynam": [7, 16], "loss": 7, "seri": 7, "encod": [7, 8, 9], "3d": [7, 11, 12], "tensor": [7, 8], "time_dim": [7, 8], "space_dim": [7, 8, 9, 11, 12], "simul": [7, 8], "z0": [7, 8, 9], "t_grid": [7, 8, 11, 12], "integr": [7, 8], "initi": [7, 8, 9, 15], "condit": [7, 8, 9], "coefs_sampl": 7, "z0_sampl": 7, "fd_type": 8, "fd_oper": 8, "coef_norm_ord": 8, "loop": 8, "over": 8, "all": 8, "case": 8, "dimens": [8, 10, 11, 12], "compute_time_deriv": 8, "build": 8, "linear": 8, "The": [8, 10], "ar": 8, "through": [8, 16], "finit": 8, "differ": 8, "timestep": 8, "uniform": 8, "scalar": 8, "dzdt": 8, "same": 8, "system": [8, 16], "u0": [8, 9, 11], "act_dict": 9, "initial_condition_lat": 9, "multilayerperceptron": 9, "layer_s": 9, "act_typ": 9, "sigmoid": 9, "reshape_index": 9, "reshape_shap": 9, "threshold": 9, "num_head": 9, "torch": 9, "nn": 9, "n_layer": 9, "fc": 9, "use_multihead": 9, "forward": 9, "apply_attent": 9, "act_idx": 9, "init_weight": 9, "qgrid_siz": [9, 11, 12], "decod": [9, 16], "get_1dspace_from_list": 10, "create_uniform_1dspac": 10, "getparam1dspac": 10, "parameterspac": 10, "param_list": 10, "param_nam": [10, 11, 12, 15], "train_spac": 10, "test_spac": 10, "n_init": [10, 13], "test_grid_s": 10, "test_meshgrid": 10, "createinitialtrainspac": 10, "createtestgridspac": 10, "getparamet": 10, "param_vector": 10, "vector": 10, "take": 10, "solv": [10, 11, 12, 16], "initial_condit": [10, 11, 12], "createhypermeshgrid": 10, "param_rang": 10, "1d": [10, 11, 12], "equal": 10, "number": 10, "paramspac": 10, "tupl": 10, "nd": [10, 11, 12], "createhypergridspac": 10, "mesh_grid": 10, "appendtrainspac": 10, "cfg": [11, 12], "a_idx": 11, "w_idx": 11, "qdim": [11, 12], "offlin": [11, 12], "grid_siz": [11, 12], "higher": [11, 12], "xmin": 11, "xmax": 11, "dx": 11, "tmax": 11, "x_grid": [11, 12], "maxk": 11, "convergence_threshold": 11, "residu": [11, 12], "xhist": [11, 12], "residual_burg": 11, "un": 11, "uw": 11, "c": 11, "idxn1": 11, "burger": 11, "equat": 11, "data": 11, "http": 11, "github": 11, "com": 11, "llnl": 11, "glasdi": [11, 16], "jacobian": 11, "u": 11, "solver": 11, "main": [11, 15], "generate_solut": 12, "solut": [12, 16], "must": 12, "match": 12, "requir": 12, "specif": 12, "offlinefom": 12, "compute_error": 13, "x_pred": 13, "rel": 13, "plot_predict": 13, "scale": 13, "plot_gp2d": 13, "p1_mesh": 13, "p2_mesh": 13, "gp_mean": 13, "gp_std": 13, "param_train": 13, "param_label": 13, "p1": 13, "p2": 13, "plot_shap": 13, "figsiz": 13, "15": 13, "13": 13, "refin": 13, "cm": 13, "plt": 13, "jet": 13, "margin": 13, "05": 13, "heatmap2d": 13, "p1_grid": 13, "p2_grid": 13, "titl": 13, "call": 14, "start": 14, "end": 14, "print": 14, "trainer_dict": 15, "latent_dict": 15, "ld_dict": 15, "physics_dict": 15, "parser": 15, "step": 15, "trainer": 15, "next_step": 15, "use_restart": 15, "initialize_train": 15, "restart_fil": 15, "class": 15, "model": [15, 16], "accord": [15, 16], "file": 15, "current": 15, "avail": 15, "initialize_latent_spac": 15, "ae": 15, "initialize_phys": 15, "fom": 15, "pick_sampl": 15, "run_sampl": 15, "collect_sampl": 15, "light": 16, "weight": 16, "python": 16, "packag": 16, "identif": 16, "map": 16, "full": 16, "order": 16, "pde": 16, "learn": 16, "govern": 16, "By": 16, "reduc": 16, "fast": 16, "accur": 16, "can": 16, "made": 16, "feed": 16, "It": 16, "also": 16, "support": 16, "parametr": 16, "uncertainti": 16, "evalu": 16, "via": 16, "api": 16, "bonnevil": 16, "christoph": 16, "xiaolong": 16, "he": 16, "april": 16, "tran": 16, "jun": 16, "sur": 16, "park": 16, "william": 16, "fri": 16, "daniel": 16, "A": 16, "messeng": 16, "siu": 16, "wun": 16, "cheung": 16, "et": 16, "al": 16, "comprehens": 16, "review": 16, "algorithm": 16, "intrus": 16, "non": 16, "arxiv": 16, "preprint": 16, "2403": 16, "10748": 16, "2024": 16, "d": 16, "youngsoo": 16, "choi": 16, "method": 16, "appli": 16, "mechan": 16, "engin": 16, "399": 16, "2022": 16, "115436": 16, "jonathan": 16, "l": 16, "belof": 16, "jiun": 16, "shyan": 16, "chen": 16, "inform": 16, "greedi": 16, "journal": 16, "489": 16, "2023": 16, "112267": 16, "david": 16, "m": 16, "bortz": 16, "weak": 16, "form": 16, "427": 16, "116998": 16, "richard": 16, "yeonjong": 16, "shin": 16, "tlasdi": 16, "thermodynam": 16, "05848": 16, "debojyoti": 16, "ghosh": 16, "interpret": 16, "deep": 16, "418": 16, "116535": 16, "activ": 16, "simultan": 16, "2407": 16, "00337": 16}, "objects": {"": [[5, 0, 0, "-", "lasdi"]], "lasdi": [[1, 0, 0, "-", "enums"], [2, 0, 0, "-", "fd"], [3, 0, 0, "-", "gp"], [4, 0, 0, "-", "gplasdi"], [6, 0, 0, "-", "inputs"], [7, 0, 0, "-", "latent_dynamics"], [9, 0, 0, "-", "latent_space"], [10, 0, 0, "-", "param"], [12, 0, 0, "-", "physics"], [13, 0, 0, "-", "postprocess"], [14, 0, 0, "-", "timing"], [15, 0, 0, "-", "workflow"]], "lasdi.enums": [[1, 1, 1, "", "NextStep"], [1, 1, 1, "", "Result"]], "lasdi.enums.NextStep": [[1, 2, 1, "", "CollectSample"], [1, 2, 1, "", "PickSample"], [1, 2, 1, "", "RunSample"], [1, 2, 1, "", "Train"]], "lasdi.enums.Result": [[1, 2, 1, "", "Complete"], [1, 2, 1, "", "Fail"], [1, 2, 1, "", "Success"], [1, 2, 1, "", "Unexecuted"]], "lasdi.fd": [[2, 3, 1, "", "FDdict"], [2, 1, 1, "", "SBP12"], [2, 1, 1, "", "SBP24"], [2, 1, 1, "", "SBP36"], [2, 1, 1, "", "SBP48"], [2, 1, 1, "", "Stencil"]], "lasdi.fd.SBP12": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP24": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP36": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP48": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.Stencil": [[2, 4, 1, "", "convert"], [2, 4, 1, "", "getOperators"], [2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.gp": [[3, 5, 1, "", "eval_gp"], [3, 5, 1, "", "fit_gps"], [3, 5, 1, "", "sample_coefs"]], "lasdi.gplasdi": [[4, 1, 1, "", "BayesianGLaSDI"], [4, 5, 1, "", "average_rom"], [4, 5, 1, "", "get_fom_max_std"], [4, 5, 1, "", "optimizer_to"], [4, 5, 1, "", "sample_roms"]], "lasdi.gplasdi.BayesianGLaSDI": [[4, 2, 1, "", "MSE"], [4, 2, 1, "", "X_test"], [4, 2, 1, "", "X_train"], [4, 2, 1, "", "autoencoder"], [4, 2, 1, "", "best_coefs"], [4, 2, 1, "", "best_loss"], [4, 2, 1, "", "coef_weight"], [4, 4, 1, "", "export"], [4, 4, 1, "", "get_new_sample_point"], [4, 2, 1, "", "latent_dynamics"], [4, 2, 1, "", "ld_weight"], [4, 4, 1, "", "load"], [4, 2, 1, "", "lr"], [4, 2, 1, "", "max_greedy_iter"], [4, 2, 1, "", "max_iter"], [4, 2, 1, "", "n_iter"], [4, 2, 1, "", "n_samples"], [4, 2, 1, "", "optimizer"], [4, 2, 1, "", "param_space"], [4, 2, 1, "", "path_checkpoint"], [4, 2, 1, "", "path_results"], [4, 2, 1, "", "physics"], [4, 2, 1, "", "restart_iter"], [4, 2, 1, "", "timer"], [4, 4, 1, "", "train"]], "lasdi.inputs": [[6, 1, 1, "", "InputParser"], [6, 5, 1, "", "getDictFromList"], [6, 3, 1, "", "verbose"]], "lasdi.inputs.InputParser": [[6, 2, 1, "", "dict_"], [6, 4, 1, "", "getInput"], [6, 2, 1, "", "name"]], "lasdi.latent_dynamics": [[7, 1, 1, "", "LatentDynamics"], [8, 0, 0, "-", "sindy"]], "lasdi.latent_dynamics.LatentDynamics": [[7, 4, 1, "", "calibrate"], [7, 2, 1, "", "coefs"], [7, 2, 1, "", "dim"], [7, 4, 1, "", "export"], [7, 4, 1, "", "load"], [7, 2, 1, "", "ncoefs"], [7, 2, 1, "", "nt"], [7, 4, 1, "", "sample"], [7, 4, 1, "", "simulate"]], "lasdi.latent_dynamics.sindy": [[8, 1, 1, "", "SINDy"]], "lasdi.latent_dynamics.sindy.SINDy": [[8, 2, 1, "", "MSE"], [8, 4, 1, "", "calibrate"], [8, 2, 1, "", "coef_norm_order"], [8, 4, 1, "", "compute_time_derivative"], [8, 4, 1, "", "export"], [8, 2, 1, "", "fd"], [8, 2, 1, "", "fd_oper"], [8, 2, 1, "", "fd_type"], [8, 2, 1, "", "ncoefs"], [8, 4, 1, "", "simulate"]], "lasdi.latent_space": [[9, 1, 1, "", "Autoencoder"], [9, 1, 1, "", "MultiLayerPerceptron"], [9, 3, 1, "", "act_dict"], [9, 5, 1, "", "initial_condition_latent"]], "lasdi.latent_space.Autoencoder": [[9, 2, 1, "", "decoder"], [9, 2, 1, "", "encoder"], [9, 4, 1, "", "export"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "load"], [9, 2, 1, "", "n_z"], [9, 2, 1, "", "qgrid_size"], [9, 2, 1, "", "space_dim"]], "lasdi.latent_space.MultiLayerPerceptron": [[9, 2, 1, "", "act_type"], [9, 4, 1, "", "apply_attention"], [9, 2, 1, "", "fcs"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "init_weight"], [9, 2, 1, "", "layer_sizes"], [9, 2, 1, "", "n_layers"], [9, 2, 1, "", "reshape_index"], [9, 2, 1, "", "reshape_shape"], [9, 2, 1, "", "use_multihead"]], "lasdi.param": [[10, 1, 1, "", "ParameterSpace"], [10, 5, 1, "", "create_uniform_1dspace"], [10, 3, 1, "", "getParam1DSpace"], [10, 5, 1, "", "get_1dspace_from_list"]], "lasdi.param.ParameterSpace": [[10, 4, 1, "", "appendTrainSpace"], [10, 4, 1, "", "createHyperGridSpace"], [10, 4, 1, "", "createHyperMeshGrid"], [10, 4, 1, "", "createInitialTrainSpace"], [10, 4, 1, "", "createTestGridSpace"], [10, 4, 1, "", "export"], [10, 4, 1, "", "getParameter"], [10, 4, 1, "", "load"], [10, 2, 1, "", "n_init"], [10, 2, 1, "", "n_param"], [10, 4, 1, "", "n_test"], [10, 4, 1, "", "n_train"], [10, 2, 1, "", "param_list"], [10, 2, 1, "", "param_name"], [10, 2, 1, "", "test_grid_sizes"], [10, 2, 1, "", "test_meshgrid"], [10, 2, 1, "", "test_space"], [10, 2, 1, "", "train_space"]], "lasdi.physics": [[12, 1, 1, "", "OfflineFOM"], [12, 1, 1, "", "Physics"], [11, 0, 0, "-", "burgers1d"]], "lasdi.physics.OfflineFOM": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.Physics": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 4, 1, "", "initial_condition"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "param_name"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 4, 1, "", "residual"], [12, 4, 1, "", "solve"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.burgers1d": [[11, 1, 1, "", "Burgers1D"], [11, 5, 1, "", "jacobian"], [11, 5, 1, "", "main"], [11, 5, 1, "", "residual_burgers"], [11, 5, 1, "", "solver"]], "lasdi.physics.burgers1d.Burgers1D": [[11, 2, 1, "", "a_idx"], [11, 2, 1, "", "convergence_threshold"], [11, 2, 1, "", "dim"], [11, 2, 1, "", "dt"], [11, 2, 1, "", "dx"], [11, 4, 1, "", "export"], [11, 2, 1, "", "grid_size"], [11, 4, 1, "", "initial_condition"], [11, 2, 1, "", "maxk"], [11, 2, 1, "", "nt"], [11, 2, 1, "", "offline"], [11, 2, 1, "", "qdim"], [11, 2, 1, "", "qgrid_size"], [11, 4, 1, "", "residual"], [11, 4, 1, "", "solve"], [11, 2, 1, "", "t_grid"], [11, 2, 1, "", "tmax"], [11, 2, 1, "", "w_idx"], [11, 2, 1, "", "x_grid"], [11, 2, 1, "", "xmax"], [11, 2, 1, "", "xmin"]], "lasdi.postprocess": [[13, 5, 1, "", "compute_errors"], [13, 5, 1, "", "heatmap2d"], [13, 5, 1, "", "plot_gp2d"], [13, 5, 1, "", "plot_prediction"]], "lasdi.timing": [[14, 1, 1, "", "Timer"]], "lasdi.timing.Timer": [[14, 2, 1, "", "calls"], [14, 4, 1, "", "end"], [14, 4, 1, "", "export"], [14, 4, 1, "", "load"], [14, 2, 1, "", "names"], [14, 4, 1, "", "print"], [14, 4, 1, "", "start"], [14, 2, 1, "", "starts"], [14, 2, 1, "", "times"]], "lasdi.workflow": [[15, 5, 1, "", "collect_samples"], [15, 5, 1, "", "initialize_latent_space"], [15, 5, 1, "", "initialize_physics"], [15, 5, 1, "", "initialize_trainer"], [15, 3, 1, "", "latent_dict"], [15, 3, 1, "", "ld_dict"], [15, 5, 1, "", "main"], [15, 3, 1, "", "parser"], [15, 3, 1, "", "physics_dict"], [15, 5, 1, "", "pick_samples"], [15, 5, 1, "", "run_samples"], [15, 5, 1, "", "step"], [15, 3, 1, "", "trainer_dict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:data", "4": "py:method", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "data", "Python data"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": [0, 16], "lasdi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "enum": 1, "class": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14], "modul": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15], "content": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fd": 2, "attribut": [2, 6, 9, 10, 15], "gp": 3, "function": [3, 4, 6, 9, 10, 11, 13, 15], "gplasdi": 4, "submodul": [5, 7, 12], "input": 6, "latent_dynam": [7, 8], "packag": [7, 12], "sindi": 8, "latent_spac": 9, "param": 10, "physic": [11, 12], "burgers1d": 11, "postprocess": 13, "time": 14, "workflow": 15, "document": 16}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"API Reference": [[0, "api-reference"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "Classes": [[1, "classes"], [2, "classes"], [4, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [10, "classes"], [11, "classes"], [12, "classes"], [14, "classes"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [6, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "Attributes": [[2, "attributes"], [6, "attributes"], [9, "attributes"], [10, "attributes"], [15, "attributes"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "Functions": [[3, "functions"], [4, "functions"], [6, "functions"], [9, "functions"], [10, "functions"], [11, "functions"], [13, "functions"], [15, "functions"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "lasdi": [[5, "module-lasdi"]], "Submodules": [[5, "submodules"], [7, "submodules"], [12, "submodules"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "Package Contents": [[7, "package-contents"], [12, "package-contents"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "lasdi.param": [[10, "module-lasdi.param"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "LaSDI documentation": [[16, "lasdi-documentation"]], "Contents:": [[16, null]], "References": [[16, "references"]]}, "indexentries": {"collectsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.CollectSample"]], "complete (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Complete"]], "fail (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Fail"]], "nextstep (class in lasdi.enums)": [[1, "lasdi.enums.NextStep"]], "picksample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.PickSample"]], "result (class in lasdi.enums)": [[1, "lasdi.enums.Result"]], "runsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.RunSample"]], "success (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Success"]], "train (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.Train"]], "unexecuted (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Unexecuted"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "module": [[1, "module-lasdi.enums"], [2, "module-lasdi.fd"], [3, "module-lasdi.gp"], [4, "module-lasdi.gplasdi"], [5, "module-lasdi"], [6, "module-lasdi.inputs"], [7, "module-lasdi.latent_dynamics"], [8, "module-lasdi.latent_dynamics.sindy"], [9, "module-lasdi.latent_space"], [10, "module-lasdi.param"], [11, "module-lasdi.physics.burgers1d"], [12, "module-lasdi.physics"], [13, "module-lasdi.postprocess"], [14, "module-lasdi.timing"], [15, "module-lasdi.workflow"]], "fddict (in module lasdi.fd)": [[2, "lasdi.fd.FDdict"]], "sbp12 (class in lasdi.fd)": [[2, "lasdi.fd.SBP12"]], "sbp24 (class in lasdi.fd)": [[2, "lasdi.fd.SBP24"]], "sbp36 (class in lasdi.fd)": [[2, "lasdi.fd.SBP36"]], "sbp48 (class in lasdi.fd)": [[2, "lasdi.fd.SBP48"]], "stencil (class in lasdi.fd)": [[2, "lasdi.fd.Stencil"]], "convert() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.convert"]], "getoperators() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.getOperators"]], "interiorindexes (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorIndexes"]], "interiorindexes (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorIndexes"]], "interiorstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorStencils"]], "interiorstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorStencils"]], "interiorstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorStencils"]], "interiorstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorStencils"]], "interiorstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorStencils"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "leftbdrdepth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrDepth"]], "leftbdrnorm (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrNorm"]], "leftbdrstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrStencils"]], "leftbdrwidth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrWidth"]], "eval_gp() (in module lasdi.gp)": [[3, "lasdi.gp.eval_gp"]], "fit_gps() (in module lasdi.gp)": [[3, "lasdi.gp.fit_gps"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "sample_coefs() (in module lasdi.gp)": [[3, "lasdi.gp.sample_coefs"]], "bayesianglasdi (class in lasdi.gplasdi)": [[4, "lasdi.gplasdi.BayesianGLaSDI"]], "mse (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.MSE"]], "x_test (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_test"]], "x_train (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_train"]], "autoencoder (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.autoencoder"]], "average_rom() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.average_rom"]], "best_coefs (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_coefs"]], "best_loss (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_loss"]], "coef_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.coef_weight"]], "export() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.export"]], "get_fom_max_std() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.get_fom_max_std"]], "get_new_sample_point() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.get_new_sample_point"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "latent_dynamics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.latent_dynamics"]], "ld_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.ld_weight"]], "load() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.load"]], "lr (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.lr"]], "max_greedy_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_greedy_iter"]], "max_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_iter"]], "n_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_iter"]], "n_samples (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_samples"]], "optimizer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.optimizer"]], "optimizer_to() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.optimizer_to"]], "param_space (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.param_space"]], "path_checkpoint (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_checkpoint"]], "path_results (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_results"]], "physics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.physics"]], "restart_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.restart_iter"]], "sample_roms() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.sample_roms"]], "timer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.timer"]], "train() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.train"]], "lasdi": [[5, "module-lasdi"]], "inputparser (class in lasdi.inputs)": [[6, "lasdi.inputs.InputParser"]], "dict_ (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.dict_"]], "getdictfromlist() (in module lasdi.inputs)": [[6, "lasdi.inputs.getDictFromList"]], "getinput() (lasdi.inputs.inputparser method)": [[6, "lasdi.inputs.InputParser.getInput"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "name (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.name"]], "verbose (in module lasdi.inputs)": [[6, "lasdi.inputs.verbose"]], "latentdynamics (class in lasdi.latent_dynamics)": [[7, "lasdi.latent_dynamics.LatentDynamics"]], "calibrate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.calibrate"]], "coefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.coefs"]], "dim (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.dim"]], "export() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.export"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "load() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.load"]], "ncoefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.ncoefs"]], "nt (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.nt"]], "sample() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.sample"]], "simulate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.simulate"]], "mse (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.MSE"]], "sindy (class in lasdi.latent_dynamics.sindy)": [[8, "lasdi.latent_dynamics.sindy.SINDy"]], "calibrate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.calibrate"]], "coef_norm_order (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.coef_norm_order"]], "compute_time_derivative() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.compute_time_derivative"]], "export() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.export"]], "fd (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd"]], "fd_oper (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_oper"]], "fd_type (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_type"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "ncoefs (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.ncoefs"]], "simulate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.simulate"]], "autoencoder (class in lasdi.latent_space)": [[9, "lasdi.latent_space.Autoencoder"]], "multilayerperceptron (class in lasdi.latent_space)": [[9, "lasdi.latent_space.MultiLayerPerceptron"]], "act_dict (in module lasdi.latent_space)": [[9, "lasdi.latent_space.act_dict"]], "act_type (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.act_type"]], "apply_attention() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.apply_attention"]], "decoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.decoder"]], "encoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.encoder"]], "export() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.export"]], "fcs (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.fcs"]], "forward() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.forward"]], "forward() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.forward"]], "init_weight() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.init_weight"]], "initial_condition_latent() (in module lasdi.latent_space)": [[9, "lasdi.latent_space.initial_condition_latent"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "layer_sizes (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.layer_sizes"]], "load() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.load"]], "n_layers (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.n_layers"]], "n_z (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.n_z"]], "qgrid_size (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.qgrid_size"]], "reshape_index (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_index"]], "reshape_shape (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_shape"]], "space_dim (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.space_dim"]], "use_multihead (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.use_multihead"]], "parameterspace (class in lasdi.param)": [[10, "lasdi.param.ParameterSpace"]], "appendtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.appendTrainSpace"]], "createhypergridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperGridSpace"]], "createhypermeshgrid() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperMeshGrid"]], "createinitialtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createInitialTrainSpace"]], "createtestgridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createTestGridSpace"]], "create_uniform_1dspace() (in module lasdi.param)": [[10, "lasdi.param.create_uniform_1dspace"]], "export() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.export"]], "getparam1dspace (in module lasdi.param)": [[10, "lasdi.param.getParam1DSpace"]], "getparameter() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.getParameter"]], "get_1dspace_from_list() (in module lasdi.param)": [[10, "lasdi.param.get_1dspace_from_list"]], "lasdi.param": [[10, "module-lasdi.param"]], "load() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.load"]], "n_init (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_init"]], "n_param (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_param"]], "n_test() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_test"]], "n_train() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_train"]], "param_list (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_list"]], "param_name (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_name"]], "test_grid_sizes (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_grid_sizes"]], "test_meshgrid (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_meshgrid"]], "test_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_space"]], "train_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.train_space"]], "burgers1d (class in lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.Burgers1D"]], "a_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.a_idx"]], "convergence_threshold (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.convergence_threshold"]], "dim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dim"]], "dt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dt"]], "dx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dx"]], "export() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.export"]], "grid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.grid_size"]], "initial_condition() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.initial_condition"]], "jacobian() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.jacobian"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "main() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.main"]], "maxk (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.maxk"]], "nt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.nt"]], "offline (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.offline"]], "qdim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qdim"]], "qgrid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qgrid_size"]], "residual() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.residual"]], "residual_burgers() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.residual_burgers"]], "solve() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.solve"]], "solver() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.solver"]], "t_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.t_grid"]], "tmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.tmax"]], "w_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.w_idx"]], "x_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.x_grid"]], "xmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmax"]], "xmin (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmin"]], "offlinefom (class in lasdi.physics)": [[12, "lasdi.physics.OfflineFOM"]], "physics (class in lasdi.physics)": [[12, "lasdi.physics.Physics"]], "dim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dim"]], "dim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dim"]], "dt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dt"]], "dt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dt"]], "export() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.export"]], "export() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.export"]], "generate_solutions() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.generate_solutions"]], "generate_solutions() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.generate_solutions"]], "grid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.grid_size"]], "grid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.grid_size"]], "initial_condition() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.initial_condition"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "nt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.nt"]], "nt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.nt"]], "offline (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.offline"]], "offline (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.offline"]], "param_name (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.param_name"]], "qdim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qdim"]], "qdim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qdim"]], "qgrid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qgrid_size"]], "qgrid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qgrid_size"]], "residual() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.residual"]], "solve() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.solve"]], "t_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.t_grid"]], "t_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.t_grid"]], "x_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.x_grid"]], "x_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.x_grid"]], "compute_errors() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.compute_errors"]], "heatmap2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.heatmap2d"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "plot_gp2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_gp2d"]], "plot_prediction() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_prediction"]], "timer (class in lasdi.timing)": [[14, "lasdi.timing.Timer"]], "calls (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.calls"]], "end() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.end"]], "export() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.export"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "load() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.load"]], "names (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.names"]], "print() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.print"]], "start() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.start"]], "starts (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.starts"]], "times (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.times"]], "collect_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.collect_samples"]], "initialize_latent_space() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_latent_space"]], "initialize_physics() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_physics"]], "initialize_trainer() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_trainer"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "latent_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.latent_dict"]], "ld_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.ld_dict"]], "main() (in module lasdi.workflow)": [[15, "lasdi.workflow.main"]], "parser (in module lasdi.workflow)": [[15, "lasdi.workflow.parser"]], "physics_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.physics_dict"]], "pick_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.pick_samples"]], "run_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.run_samples"]], "step() (in module lasdi.workflow)": [[15, "lasdi.workflow.step"]], "trainer_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.trainer_dict"]]}}) \ No newline at end of file