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 ...
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 ...
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. ...
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:
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 ...
We decided to go with C++, because it
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 ...
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 ...