{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-mpm-debugging/src/mpm-debugger/src/floom/particle.js"],"names":["Vector2","Node","defaultNode","Particle","x","y","u","v","material","position","prevPosition","velocity","gridVelocity","copy","cellX","cellY","px","py","gx","gy","s","sx","sy","node","T00","T01","T11"],"mappings":";;;;;;AAAOA,U;;AACAC,O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEN,OAAIC,cAAc,IAAID,IAAJ,EAAlB;;;;;;;;;;;;;;;AAEA,OAAIE,WAAW,UAASC,CAAT,EAAYC,CAAZ,EAAeC,CAAf,EAAkBC,CAAlB,EAAqBC,QAArB,EAA8B;AACzC,SAAKC,QAAL,GAAgB,IAAIT,OAAJ,CAAYI,CAAZ,EAAeC,CAAf,CAAhB;AACA,SAAKK,YAAL,GAAoB,IAAIV,OAAJ,CAAYI,CAAZ,EAAeC,CAAf,CAApB;AACA,SAAKM,QAAL,GAAgB,IAAIX,OAAJ,CAAYM,CAAZ,EAAeC,CAAf,CAAhB;AACA;AACA,SAAKK,YAAL,GAAoB,KAAKD,QAAL,CAAcE,IAAd,EAApB,CALyC,CAKC;;AAE1C,SAAKL,QAAL,GAAgBA,QAAhB;;AAEA,SAAKM,KAAL,GAAa,CAAb,CATyC,CASzB;AAChB,SAAKC,KAAL,GAAa,CAAb,CAVyC,CAUzB;;AAEhB,SAAKC,EAAL,GAAU,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,CAAV,CAZyC,CAYtB;AACnB,SAAKC,EAAL,GAAU,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,CAAV;AACA,SAAKC,EAAL,GAAU,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,CAAV;AACA,SAAKC,EAAL,GAAU,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,CAAV;;AAEA,SAAKC,CAAL,GAAS,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,EAAO,CAAP,EAAS,CAAT,EAAW,CAAX,EAAa,CAAb,EAAe,CAAf,EAAiB,CAAjB,CAAT;AACA,SAAKC,EAAL,GAAU,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,EAAO,CAAP,EAAS,CAAT,EAAW,CAAX,EAAa,CAAb,EAAe,CAAf,EAAiB,CAAjB,CAAV;AACA,SAAKC,EAAL,GAAU,CAAC,CAAD,EAAG,CAAH,EAAK,CAAL,EAAO,CAAP,EAAS,CAAT,EAAW,CAAX,EAAa,CAAb,EAAe,CAAf,EAAiB,CAAjB,CAAV;;AAEA,SAAKC,IAAL,GAAY,CAACrB,WAAD,EAAcA,WAAd,EAA2BA,WAA3B,EACCA,WADD,EACcA,WADd,EAC2BA,WAD3B,EAECA,WAFD,EAEcA,WAFd,EAE2BA,WAF3B,CAAZ;;AAIA,SAAKsB,GAAL,GAAW,CAAX;AACA,SAAKC,GAAL,GAAW,CAAX;AACA,SAAKC,GAAL,GAAW,CAAX;AACH,IA5BD;;;;;;;;;;;;;;;;sBA8BevB,Q","file":"particle.js","sourcesContent":["import Vector2 from \"./../external/vector2.js\";\nimport Node from \"./node.js\";\n\n\tvar defaultNode = new Node();\n\t\n\tvar Particle = function(x, y, u, v, material){\n\t    this.position = new Vector2(x, y);\n\t    this.prevPosition = new Vector2(x, y);\n\t    this.velocity = new Vector2(u, v);\n\t    // velocity gathered by the filter over the grid\n\t    this.gridVelocity = this.velocity.copy(); // or gradient x, y????\n\n\t    this.material = material;\n\t    \n\t    this.cellX = 0; // belongs to cell at x\n\t    this.cellY = 0; // belongs to cell at y\n\n\t    this.px = [0,0,0]; // deformation gradient?\n\t    this.py = [0,0,0];\n\t    this.gx = [0,0,0];\n\t    this.gy = [0,0,0];\n\t    \n\t    this.s = [0,0,0,0,0,0,0,0,0];\n\t    this.sx = [0,0,0,0,0,0,0,0,0];\n\t    this.sy = [0,0,0,0,0,0,0,0,0];\n\t    \n\t    this.node = [defaultNode, defaultNode, defaultNode, \n\t                 defaultNode, defaultNode, defaultNode, \n\t                 defaultNode, defaultNode, defaultNode];\n\t    \n\t    this.T00 = 0;\n\t    this.T01 = 0;\n\t    this.T11 = 0;\n\t};\n\n\texport default Particle;\n"]}