Update project structure and configurations

This commit is contained in:
2026-05-23 10:19:55 +02:00
parent ab5dc7e568
commit 62efea0646
1832 changed files with 83568 additions and 51829 deletions

View File

@@ -31,15 +31,19 @@ async function main() {
const system = new WasmSystem();
console.log('System created');
// Add components
// coeffs: m1..m10
// Create components with correct API signatures
const compressor = new WasmCompressor(
0.85, 2.5, 500.0, 1500.0, -2.5,
1.8, 600.0, 1600.0, -3.0, 2.0
"R134a", // fluid
2900.0, // speed_rpm
0.0001, // displacement_m3_per_rev
0.85, // efficiency
0.85, 2.5, 500.0, 1500.0, -2.5, // AHRI m1-m5
1.8, 600.0, 1600.0, -3.0, 2.0 // AHRI m6-m10
).into_component();
const condenser = new WasmCondenser(5000.0).into_component();
const evaporator = new WasmEvaporator(3000.0).into_component();
const valve = new WasmExpansionValve().into_component();
const valve = new WasmExpansionValve("R134a", 0.0).into_component();
const cIdx = system.add_component(compressor);
const condIdx = system.add_component(condenser);
@@ -69,16 +73,22 @@ async function main() {
if (result.converged) {
console.log('Convergence achieved in', result.iterations, 'iterations');
console.log('Status:', result.status);
// Extract result for a node
const state = system.get_node_result(0);
console.log('Node 0 state:', state.toJson());
} else {
console.error('System failed to converge');
// This is expected if the simple setup without boundary conditions is unstable,
// but it verifies the API pipeline.
console.error('System did not converge, status:', result.status);
}
// Test input validation
console.log('\n--- Input validation tests ---');
try { new WasmPressure(-1.0); console.error('FAIL: negative pressure accepted'); } catch(e) { console.log('OK: negative pressure rejected'); }
try { new WasmTemperature(-1.0); console.error('FAIL: negative temperature accepted'); } catch(e) { console.log('OK: negative temperature rejected'); }
try { new WasmCondenser(-100.0); console.error('FAIL: negative UA accepted'); } catch(e) { console.log('OK: negative UA rejected'); }
try { new WasmCondenser(0.0); console.error('FAIL: zero UA accepted'); } catch(e) { console.log('OK: zero UA rejected'); }
console.log('\nWASM Integration Test PASSED (API verification complete)');
}