11

Not sure if you find the COMSOL Model Wizard somewhere else, maybe other commercial Multi-physics software but not in the open-source community. I had the same question a couple of years ago and I listed all Finite-element, Multi-physics framework. As you may know there are many of them. The one that I found really useful and close, at least in the way that ...


8

You should consider giving Julia a try. Let me explain what's going on in the design space right now that would be of interest to you. Full disclosure I am the lead developer of JuliaDiffEq. JuliaDiffEq and DifferentialEquations.jl has a large feature set dedicated to efficiently integrating computationally-difficult differential equations. It has a simple ...


7

Model Exchange vs. Co-Simulation This depends on how you export your FMUs: You can either use FMI for model-exchange or FMI for co-simulation. In the model-exchange scenario, the FMU contains only the model and no solver. Therefore the solver of the importing simulator is used. In the co-simulation scenario, the FMU contains both the model and a solver. ...


3

You might also want to have a look at: Elmer https://www.csc.fi/web/elmer Kratos http://www.cimne.com/kratos/ OpenFoam http://www.openfoam.com/ CaeLinux http://caelinux.com/CMS/


3

and it works just fine for c>0 with the exact same boundary conditions, though. That's your issue. Look up the method of characteristics: https://web.stanford.edu/class/math220a/handouts/firstorder.pdf The characteristics for a 1D advection problem flow in one direction. So there are two things involved. One is that the BCs on one side of the interval ...


2

We decided to go with C++, because it is free is fast has a freely available and widely supported numerical integration library (boost/odeint) is easy to integrate with our larger simulation driver/GUI is widely known makes standalone simulation easily available to biological scientists (because they can use RStudio as an interactive simulation environment ...


2

Switch solver to CVODES or tighten the tolerance to 1e^-8. Performing one of those changes results in this:


2

Remove derivative(order=2)=LevelZ_der2, from the derivative-annotation of LevelZ and replace the derivative annotation of LevelZ_der with derivative(order=2)=LevelZ_der2. See Section 12.7.1 "Using the Derivative Annotation" of the Modelica specification Version 3.3. It is a problem of the tool if the external functions are not accepted after this ...


Only top voted, non community-wiki answers of a minimum length are eligible