AgentFEM-Pipe-ROM / example_harmonic.cjs
HaomingLuo's picture
Pipe Assembly Lab v1.2: thermal/support workflow and validated harmonic-response sweeps
832d58f verified
Raw History Blame Contribute Delete
669 Bytes
const fs=require('node:fs');
const {solve}=require('./solver.js');
const ids=['straight-d200-t06-r5','elbow-d200-t06-r2','straight-d200-t06-r5'];
const components=ids.map(id=>JSON.parse(fs.readFileSync(__dirname+'/data/'+id+'.json','utf8')));
const r=solve({components,supports:[{node:0,fixed:[0,1,2,3,4,5]}],harmonic:{node:3,axis:2,force:100,frequency:10,zeta:.02,damper:{node:3,axis:2,c:1000}}});
console.log('Peak probe amplitude with added damper / mm:',r.harmonic.current.amplitude*1000);
console.log('Peak probe amplitude without added damper / mm:',r.harmonic.reference.amplitude*1000);
console.log('Sampled frequency-response points:',r.harmonic.sweep.length);