Update project structure and configurations
This commit is contained in:
@@ -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)');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user