Comments (3)
Hi Elias, I pulled request a .js file with some others weight estimation methods I found. I will try to give my considerations about the questions you raised above:
1 - I guess the fact you are telling not having Cb_design and LWL_design is a problem because how could you have those informations if you need the weight of the ship to know the draft? (Considering you are in a preliminary stage where you have no idea about the hull line). The point is you may have an idea from principal dimension by parametric methods and similary ship regressions considering the dead weight you want to transport and the type of ship you are willing to project. Some methods I inserted uses total lenght instead of LWL and Cb can be estimated from parametric formulas in early stages therefore eliminating the necessity of hidrostatic calculations. I hope I understood well your problem and my answer are aiming in right direction;
2 - In my opinion, it is better to use all the program in ton instead of kg because industry parameters are computed in ton like processed weight in the shipyard or steel weight cost, and classification society formulas are generally suitable for tf and are easier convertable to MPa in structural project;
3 - I don't get well the point from not using E^1.36 but I will guess it is related to error in using pow() function. Unfortunantelly, most of the weight estimations will use pow() functions because they are based on the aproximation of the weight in a power function of principal dimensions. The midship section method is the only one I found that do not uses a pow regression, for the other hand, it is not possible to garantee that the estimation of other parameters used to calculate the weight/(lenght of midship section) like bending moment will not consider power functions;
4 - I do not know if @hmgaspar had in mind the midship section method I inserted but I guess it goes in the same direction you want. The negative point from this method is that it uses the weight/(lenght of miship section) as parameter. This means we must have an idea about the structural parameters before start the calculations. Therefre I don't think this method will be suitable for early stages. We may use some classification society formulas (ABS, DNV, Lyods, etc) that gives us back some paramether of structural element to estimate this weight.
5 - Classification society formulas (ABS, DNV, Lyods, elc) also gives us the minimum allowable thickness, we may check it out in this direction if you think this is a good way.
Coments and suggestions are always welcome!
from vesseljs.
I am almost out of this project, actually, so I am not the authority regarding PR's.
My focus when working on this library has always been bottom-up, calculating hull properties from geometry. (See the function calculateAttributesAtDraft inn Hull.js.) This is a natural approach for me, as I benefit from my computer science background. I also see it as a natural approach if one does not want to be trapped in conventions, and want to benefit from modern computational power. But I am weak when it comes to the actual engineering aspect.
I don't know if @hmgaspar wants to take the project in a direction with more emphasis on heuristic top-down calculations. I do expect, however, that trying to incorporate both approaches in the same application will be like trying to cross cats and dogs.
The E^1.36 thing assumes certain components are included in E. If some are left out, as in @MrEranwe's code, the optimal exponent for estimation would probably be another one.
from vesseljs.
@ferrari212 Maybe we should have this defined once for all, with examples from the stability book, to be sure that we are on track.
from vesseljs.
Related Issues (20)
- Organizing Equipment, Lines and Dynamical Matrices HOT 2
- InsertMooring general function snippet HOT 2
- Modernizing with ES6 classes, modules and smarter build process HOT 3
- Fix caching, or disable, as proposed in #87 HOT 1
- Examples: Reduce camera range to improve depth resolution
- Duplicated code HOT 1
- Compatibility for THREE.js r118 HOT 2
- Bulkhead just reaching half the Breadth of Ship
- Is it possible to create a catamaran hullform with a wave piercer? HOT 1
- Adjustments on ES6 patterns HOT 5
- Publishing Vesseljs on npm HOT 2
- Adding "colors" to derived objects HOT 1
- Clickable objects in 3d, with editable info in the GUI HOT 3
- Scale and Rotation to Derived Objects HOT 5
- Idea for Envelope Hull HOT 1
- "Rugen-Kutta" should be "Runge-Kutta"... HOT 2
- Ship3D_v2 deck geometry error HOT 2
- undefined position gives NaN CG HOT 1
- New organization of project resources HOT 2
- Ship3D_v2.js in examples: e is not defined (shows in crane pendulum example)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vesseljs.