-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
39 lines (30 loc) · 1.58 KB
/
index.js
File metadata and controls
39 lines (30 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { PointLoadSolver } from './helpers/pointLoad.js'
import { Diagram } from './helpers/diagram.js'
const pointLoadMagnitude = document.getElementById('pointLoadMagnitude')
const spanLength = document.getElementById('spanLength')
const loadDistanceFromRef = document.getElementById('loadDistanceFromRef')
const calculateButton = document.getElementById('calculateButton')
calculateButton.addEventListener('click', () => {
const solver = new PointLoadSolver(pointLoadMagnitude.value, spanLength.value, loadDistanceFromRef.value)
const results = document.getElementById('results')
results.innerText = ''
const R1P = document.createElement('p')
const R2P = document.createElement('p')
const VmaxP = document.createElement('p')
const MmaxP = document.createElement('p')
R1P.innerText = `R1 = ${solver.R1.toFixed(2)} kN`
R2P.innerText = `R2 = ${solver.R2.toFixed(2)} kN`
VmaxP.innerText = `Vmax = ${solver.Vmax.toFixed(2)} kN`
MmaxP.innerText = `Mmax = ${solver.Mmax.toFixed(2)} kN-m`
results.append(R1P, R2P, VmaxP, MmaxP)
console.log('solver.getVData(0.1)', solver.getVData(0.1))
console.log('solver.getMData(0.1)', solver.getMData(0.1))
const shearDiagram = new Diagram('shear').genDiagram(solver.genXPoints(0.1), solver.getVData(0.1))
const momentDiagram = new Diagram('moment').genDiagram(solver.genXPoints(0.1), solver.getMData(0.1))
})
const resetButton = document.getElementById('resetButton')
resetButton.addEventListener('click', () => {
pointLoadMagnitude.value = ''
spanLength.value = ''
loadDistanceFromRef.value = ''
})