add pwa app

This commit is contained in:
Amir Mohamadi
2021-01-31 20:47:26 +03:30
parent faa0d48d87
commit 534fe02b3a
23 changed files with 1541 additions and 929 deletions
+64 -123
View File
@@ -316,26 +316,23 @@ module.exports.calculate = [
},
}
///////// grating weight
const gratingLength = 1000
const gratingWidth = 1000
const frameThickness = 5
const forgeCrossBarThickness = 6
///////////////// api
///////// weight formula
function forgeWeight() {
// formula variables
const B2 = gratingLength
const B3 = gratingWidth
const B4 = bearingBarHeight
const B5 = bearingBarThickness
const B6 = forgeCrossBarThickness
const B7 = bearingBarPitch
const B8 = crossBarPitch
const B9 = frameThickness
const B2 = Number(gratingLength)
const B3 = Number(gratingWidth)
const B4 = Number(bearingBarHeight)
const B5 = Number(bearingBarThickness)
const B6 = Number(forgeCrossBarThickness)
const B7 = Number(bearingBarPitch)
const B8 = Number(crossBarPitch)
const B9 = Number(frameThickness)
//
const E2 = B2 - 2 * B9
const E3 = B3
@@ -358,7 +355,7 @@ module.exports.calculate = [
const K3 = E3 * (2 * (B4 + B5)) * H3 / 1000000
const K4 = E4 * (2 * (B4 + B5)) * H4 / 1000000
const K5 = E5 * B6 * B6 * H5 / 1000000
const K6 = K2 + K5
const K6 = K2 + K3 + K4 + K5
const K7 = 80
const K8 = K6 * K7 / 1000000 * 7140
const K9 = K8 / E6 * 100
@@ -368,110 +365,67 @@ module.exports.calculate = [
//
const H10 = E8 / ((B2 * B3) / 1000000)
// ///////// debug variables
// // B
// console.log('************ B Column ************')
// console.log('B2 = ', B2)
// console.log('B3 = ', B3)
// console.log('B4 = ', B4)
// console.log('B5 = ', B5)
// console.log('B6 = ', B6)
// console.log('B7 = ', B7)
// console.log('B8 = ', B8)
// console.log('B9 = ', B9)
// // E
// console.log('************ E Column ************')
// console.log('E2 = ', E2)
// console.log('E3 = ', E3)
// console.log('E4 = ', E4)
// console.log('E5 = ', E5)
// console.log('E6 = ', E6)
// console.log('E7 = ', E7)
// console.log('E8 = ', E8)
// // H
// console.log('************ H Column ************')
// console.log('H2 = ', H2)
// console.log('H3 = ', H3)
// console.log('H4 = ', H4)
// console.log('H5 = ', H5)
// console.log('H6 = ', H6)
// console.log('H7 = ', H7)
// console.log('H8 = ', H8)
// console.log('H9 = ', H9)
// console.log('H10 = ', H10)
// // K
// console.log('************ K Column ************')
// console.log('K2 = ', K2)
// console.log('K3 = ', K3)
// console.log('K4 = ', K4)
// console.log('K5 = ', K5)
// console.log('K6 = ', K6)
// console.log('K7 = ', K7)
// console.log('K8 = ', K8)
// console.log('K9 = ', K9)
return {
normal: Number(E6.toFixed(2)),
galvanized: Number(E8.toFixed(2))
}
}
// function forgeWeight_rounded() {
// // formula variables
// const B2 = gratingLength
// const B3 = gratingWidth
// const B4 = bearingBarHeight
// const B5 = bearingBarThickness
// const B6 = forgeCrossBarThickness
// const B7 = bearingBarPitch
// const B8 = crossBarPitch
// const B9 = frameThickness
// //
// const E2 = Math.round(B2 - 2 * B9)
// const E3 = B3
// const E4 = Math.round(B2 - 2 * B9)
// const E5 = B3
// //
// const H2 = 0
// const H3 = 2
// const H4 = Math.round(E5 / B7 + 1)
// const H5 = Math.round(E4 / B8 - 1)
// const H6 = Number((E4 * B4 * B5 / 1000000 * 7.85 * H4).toFixed(2))
// const H7 = Number(((E5 / 1000) * B6 * B6 * 7.85 / 1000 * H5).toFixed(2))
// const H8 = Number((E2 * B9 * B4 / 1000000 * H2 * 7.85 + E3 * B4 * B9 / 1000000 * 7.85 * H3).toFixed(2))
// const H9 = Math.round((1750 * (25.25 / (B4 * B5))))
//
// //
// const E6 = Number((H6 + H7 + H8).toFixed(2))
// //
// const K2 = Number((E2 * (2 * (B4 + B5)) * H2 / 1000000).toFixed(2))
// const K3 = Number((E3 * (2 * (B4 + B5)) * H3 / 1000000).toFixed(2))
// const K4 = Number((E4 * (2 * (B4 + B5)) * H4 / 1000000).toFixed(2))
// const K5 = Number((E5 * B6 * B6 * H5 / 1000000).toFixed(2))
// const K6 = Number((K2 + K5).toFixed(2))
// const K7 = 80
// const K8 = Number((K6 * K7 / 1000000 * 7140).toFixed(2))
// const K9 = Number((K8 / E6 * 100).toFixed(2))
// //
// const E7 = Number((K9 / 100 * E6).toFixed(2))
// const E8 = Number((E6 + E7).toFixed(2))
// //
// const H10 = Number((E8 / ((B2 * B3) / 1000000)).toFixed(2))
//
// ///////// debug variables
// // B
// console.log('************ B Column ************')
// console.log('B2 = ', B2)
// console.log('B3 = ', B3)
// console.log('B4 = ', B4)
// console.log('B5 = ', B5)
// console.log('B6 = ', B6)
// console.log('B7 = ', B7)
// console.log('B8 = ', B8)
// console.log('B9 = ', B9)
// // E
// console.log('************ E Column ************')
// console.log('E2 = ', E2)
// console.log('E3 = ', E3)
// console.log('E4 = ', E4)
// console.log('E5 = ', E5)
// console.log('E6 = ', E6)
// console.log('E7 = ', E7)
// console.log('E8 = ', E8)
// // H
// console.log('************ H Column ************')
// console.log('H2 = ', H2)
// console.log('H3 = ', H3)
// console.log('H4 = ', H4)
// console.log('H5 = ', H5)
// console.log('H6 = ', H6)
// console.log('H7 = ', H7)
// console.log('H8 = ', H8)
// console.log('H9 = ', H9)
// console.log('H10 = ', H10)
// // K
// console.log('************ K Column ************')
// console.log('K2 = ', K2)
// console.log('K3 = ', K3)
// console.log('K4 = ', K4)
// console.log('K5 = ', K5)
// console.log('K6 = ', K6)
// console.log('K7 = ', K7)
// console.log('K8 = ', K8)
// console.log('K9 = ', K9)
// // check H6
// return E8
// }
function pressuredWeight() {
// formula variables
const B15 = gratingLength
const B16 = gratingWidth
const B17 = bearingBarHeight
const B18 = bearingBarThickness
const B19 = crossBarHeight
const B20 = crossBarThickness
const B21 = bearingBarPitch
const B22 = crossBarPitch
const B23 = frameThickness
const B15 = Number(gratingLength)
const B16 = Number(gratingWidth)
const B17 = Number(bearingBarHeight)
const B18 = Number(bearingBarThickness)
const B19 = Number(crossBarHeight)
const B20 = Number(crossBarThickness)
const B21 = Number(bearingBarPitch)
const B22 = Number(crossBarPitch)
const B23 = Number(frameThickness)
//
const E15 = B15 - 2
const E16 = B16 - 2 * B23 - 2
@@ -496,7 +450,7 @@ module.exports.calculate = [
const K16 = E16 * (2 * (B17 + B18)) * H16 / 1000000
const K17 = E17 * (2 * (B17 + B18)) * H17 / 1000000
const K18 = E18 * (2 * (B19 + B20)) * H18 / 1000000
const K19 = K15 + K18
const K19 = K15 + K16 + K17 + K18
const K20 = 80
const K21 = K19 * K20 / 1000000 * 7140
const K22 = K21 / E19 * 100
@@ -511,19 +465,6 @@ module.exports.calculate = [
const K26 = L26 - 4 - 2 * B23 - B18
//
// console.log('H15 ' + H15)
// console.log('H16 ' + H16)
// console.log('H17 ' + H17)
// console.log('H18 ' + H18)
// console.log('H19 ' + H19)
// console.log('H20 ' + H20)
// console.log('H21 ' + H21)
// console.log('H22 ' + H22)
// console.log('H23 ' + H23)
// console.log('answer ' + H18)
return {
normal: Number(E19.toFixed(2)),
galvanized: Number(E21.toFixed(2))