Giter VIP home page Giter VIP logo

Comments (3)

ferrari212 avatar ferrari212 commented on July 24, 2024 1

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.

EliasHasle avatar EliasHasle commented on July 24, 2024

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.

hmgaspar avatar hmgaspar commented on July 24, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.