Giter Site home page Giter Site logo

ecciv / thesis Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 7.12 MB

On strain-rate dependent properties of model ice for simulating ice-structure interaction

Home Page: https://aaltodoc.aalto.fi/handle/123456789/109747

MATLAB 67.73% TeX 32.27%
hendrikse-metrikine tud2018 icemodel ice-structure-interaction model-scale-testing aalto ntnu aalto-ice-tank

thesis's People

Contributors

ecciv avatar

Stargazers

 avatar  avatar

Watchers

 avatar

thesis's Issues

storing c2nonlin as an improved creep iteration start point

Nonlinear creep is solved by multiplying the creep velocity into the creep coefficient, giving us a velocity-specific creep coefficient, and iterating on this value until the creep velocity*velocity-specific creep coefficient match the force over the elastic and viscoelastic components to a specified tolerance. This iteration can be fed with an initial guess to the velocity-specific creep coefficient, which ideally reduces the number of necessary iterations.

Right now, that guess is always c2_initialguess. However by storing the value of c2nonlin (velocity-specific creep coefficient) from a previous timestep, and assuming that subsequent timesteps have more similarity than the current timestep compared to an average timestep (which is how c2_initalguess is calculated), we can achieve a significant speedup in cases where c2exp is far from 1. It would also decrease the performance sensitivity to poorly chosen c2_initialguess.

this has been implemented in another environment and resulted in a 2-3x speedup for c2exp 1/3.

variable timesteps

variable timestep length would eliminate the need for complicated sub-timestep corrections.

The sub-timestep corrections are working well and there are certain benefits to keeping every timestep equally long, but adding variable timesteps (specifically to break the timestep when an ice element fails) would be a simpler solution and thus preferable.

reimplementation in julia

matlab is a great tool for writing code quickly, but matlab also has many drawbacks. For example, I don't have a matlab license.

Octave is fine but doesn't have support for parallel-computing, which is necessary for acceptable performance. Also Matlab is fairly slow, and Octave is even slower + less stable. I haven't measured Octaves speed in comparison to Matlab, but tests indicate that a near-straight julia port would run 50x faster (single threaded) than the equivalent Octave code.

The drawbacks with julia include

  • more verbose than Matlab
  • less intuitive for debugging
  • worse documentation compared to Octave and especially Matlab

however the speed of julia is hard to beat

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.