/ proof-of-concept / steelsim41
Sign in
proof-of-concept / steelsim41

Update simulation, step shader, renderer and theory notes

deploy · #1 · push by owner · main · a46d644 · .github/workflows/deploy.yml ·
build-deploy 1m 2sRaw log
Runner
Job build-deploy on ubuntu-latest
Checking out proof-of-concept/steelsim41 at a46d6445
Container started from catthehacker/ubuntu:act-latest
▸ Post actions/setup-node@v4
(node:193) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Cleaning up the job container
actions/checkout@v40s
▸ actions/checkout@v4
Using mochi's built-in checkout (actions/checkout@v4)
proof-of-concept/steelsim41 is already checked out at a46d6445 (mochi checks out before the job starts)
actions/setup-node@v418s
▸ actions/setup-node@v4
Downloading actions/setup-node@v4 (49933ea5288c)
Attempting to download 24...
(node:22) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Bad credentials
Falling back to download directly from Node
Acquiring 24.21.0 - x64 from https://nodejs.org/dist/v24.21.0/node-v24.21.0-linux-x64.tar.gz
Extracting ...
[command]/usr/bin/tar xz --strip 1 --warning=no-unknown-keyword --overwrite -C /mochi/temp/81084bdc-92e6-4c13-8689-4ce40c7827cc -f /mochi/temp/4ef53be7-258d-4cf0-9074-cb9083a993c0
Adding to the cache ...
Done
▾ Environment details
node: v24.21.0
npm: 11.19.0
yarn: 
WARNING: Cache action is only supported on GHES version >= 3.5. If you are on version >=3.5 Please check with GHES admin if Actions cache service is enabled or not.
Run npm ci7s
▸ Run npm ci

added 154 packages, and audited 155 packages in 6s

96 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
npm warn install-scripts 3 packages have install scripts not yet covered by allowScripts:
npm warn install-scripts   esbuild@0.25.12 (postinstall: node install.js)
npm warn install-scripts   koffi@2.16.3 (install: node src/cnoke/cnoke.js -P . -D src/koffi --prebuild)
npm warn install-scripts   numbl@0.4.21 (install: true)
npm warn install-scripts
npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
Run npm run test:cpu21s
▸ Run npm run test:cpu

> steelsim41@0.1.0 test:cpu
> node --test tests/cpuRef.test.ts tests/design.test.ts

✔ bending stiffness is symmetric and has exactly three rigid modes (72.25982ms)
✔ membrane stiffness is symmetric and has exactly three rigid modes (41.608849ms)
✔ free square plate frequencies converge to the reference values (7361.776939ms)
✔ forces are the negative gradient of the discrete energy, flat and bowed (14.48084ms)
✔ loss terms only remove energy (0.700161ms)
✔ maximum frequency estimate is close to the in-plane CFL estimate (199.262968ms)
✔ tapered plate: both stiffness blocks are symmetric with exactly three rigid modes (58.89219ms)
✔ tapered plate: forces are the energy gradient, flat and bowed (10.232327ms)
✔ a uniform plate of twice the thickness has twice the bending frequencies (101.668131ms)
✔ mounted plate: the stiffness is symmetric and the rigid modes feel the mount (27.497139ms)
✔ mounted plate: forces are the energy gradient and the dashpot removes energy (12.532279ms)
✔ elliptical plate: both stiffness blocks are symmetric with exactly three rigid modes (700.096194ms)
✔ disc with a center hole: symmetric stiffness with three rigid modes, forces are the energy gradient (536.172541ms)
✔ free circular plate frequencies approach the reference values (10524.706086ms)
✔ node coordinates are centered on the bounding box (0.26749ms)
✔ a minimal script compiles with defaults filled in (58.549781ms)
✔ a script may define its own functions, and they are vectorized (48.547464ms)
✔ a handle may call a function the script defines below it (75.796622ms)
✔ scripts that do not describe a plate are rejected with a message (124.420736ms)
✔ evaluation rejects fields that are not positive, not finite, not vectorized, or that throw (113.177588ms)
✔ a circle with a hole excludes the center and the corners (12.329668ms)
✔ fields are sampled at the right nodes (meshgrid orientation) (9.652137ms)
✔ the profile is made plane-free and the mount patch is found (21.344125ms)
✔ removePlane leaves a plane-free field unchanged (1.453731ms)
✔ the presets' noise field is deterministic with unit RMS (275.51387ms)
✔ every preset compiles and evaluates on the default grid (227.721878ms)
ℹ tests 26
ℹ suites 0
ℹ pass 26
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 21188.446159
Run npm run build12s
▸ Run npm run build

> steelsim41@0.1.0 build
> tsc --noEmit && vite build

vite v6.4.3 building for production...
transforming...
[plugin vite:resolve] Module "node:module" has been externalized for browser compatibility, imported by "/mochi/workspace/node_modules/qhull-wasm/dist/qhull.mjs". See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
✓ 43 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                      1.57 kB │ gzip:   0.69 kB
dist/assets/qhull-DM50poqF.wasm    388.78 kB │ gzip: 152.23 kB
dist/assets/index-BISGEXf_.css       4.11 kB │ gzip:   1.43 kB
dist/assets/index-B34JDZE-.js    1,971.95 kB │ gzip: 574.49 kB

(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ built in 7.94s
actions/configure-pages@v50s
▸ actions/configure-pages@v5
Using mochi's built-in configure-pages (actions/configure-pages@v5)
This site will be served at https://steelsim41--proof-of-concept.vault1-sites.magland.org/
actions/upload-pages-artifact@v31s
▸ actions/upload-pages-artifact@v3
Downloading actions/upload-pages-artifact@v3 (56afc609e742)
▸ Archive artifact
▾ Archive artifact
./
./index.html
./assets/
./assets/qhull-DM50poqF.wasm
./assets/index-BISGEXf_.css
./assets/index-B34JDZE-.js
▸ Upload artifact
Using mochi's built-in upload-artifact (actions/upload-artifact@v4)
Uploading artifact github-pages (1 file, 2377216 bytes)
actions/deploy-pages@v40s
▸ actions/deploy-pages@v4
Using mochi's built-in deploy-pages (actions/deploy-pages@v4)
Deployed 4 files to https://steelsim41--proof-of-concept.vault1-sites.magland.org/
↑↓ move↵openescclose