preCICE, DifferentialEquations.jl, DiffEqFlux.jl, SUNDIALS, CasADi, Modia

Have some feature requests, feedback, cool stuff to share, or want to know where FreeCAD is going? This is the place.
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
saso
Posts: 1487
Joined: Fri May 16, 2014 1:14 pm
Contact:

preCICE, DifferentialEquations.jl, DiffEqFlux.jl, SUNDIALS, CasADi, Modia

Postby saso » Sat Nov 09, 2019 11:51 am

This is a new topic abut the last three presentations (and some related things) from https://www.youtube.com/playlist?list=P ... yiz1misw3a that I have already posted under the Modelica topic https://forum.freecadweb.org/viewtopic. ... 20#p345717 since they are about a few things that are not directly related to Modelica, but are IMO interesting enough to have a closer look at them individually... And another, somewhat related topic on Julia https://forum.freecadweb.org/viewtopic.php?f=8&t=42400 and one more about HYPRE, PETSc, Trilinos, MAGMA, SLATE https://forum.freecadweb.org/viewtopic.php?f=8&t=44104

preCICE
Partitioning and Coupling of Multi-Physics PDE Simulations
https://www.youtube.com/watch?v=IQjplreaozI

Precise Code Interaction Coupling Environment
https://www.precice.org/

DifferentialEquations.jl
Recent advancements in differential equation solver software
https://www.youtube.com/watch?v=76gLISrSEro

Multi-language suite for high-performance solvers of differential equations
https://github.com/JuliaDiffEq/DifferentialEquations.jl

A Comparison Between Differential Equation Solver Suites In MATLAB, R, Julia, Python, C, Mathematica, Maple, and Fortran
http://www.stochasticlifestyle.com/comp ... c-fortran/

DifferentialEquations.jl 3.0 and a Roadmap for 4.0
https://www.stochasticlifestyle.com/dif ... admap-4-0/

The Unique Features and Performance of DifferentialEquations.jl
https://www.youtube.com/watch?v=75SCMIRlNXM

Intro to solving differential equations in Julia
https://www.youtube.com/watch?v=KPEqYtEd-zY

Solving Partial Differential Equations with Julia
https://www.youtube.com/watch?v=okGybBmihOE

Julia and DifferentialEquations.jl
https://www.youtube.com/watch?v=zJ3R6vOhibA

A Deep Introduction to Julia for Data Science and Scientific Computing
http://ucidatascienceinitiative.github.io/IntroToJulia/

DifferentialEquations.jl Tutorials
https://tutorials.juliadiffeq.org/

DiffEqFlux.jl
DifferentialEquations.jl + Flux.jl = Neural differential equations with O(1) backprop, GPUs, and stiff+non-stiff DE solvers
https://github.com/JuliaDiffEq/DiffEqFlux.jl

DiffEqFlux.jl – A Julia Library for Neural Differential Equations
https://julialang.org/blog/2019/01/fluxdiffeq

The Essential Tools of Scientific Machine Learning (Scientific ML)
http://www.stochasticlifestyle.com/the- ... ntific-ml/

How To Train Interpretable Neural Networks That Accurately Extrapolate From Small Data
https://www.stochasticlifestyle.com/how ... mall-data/

Scientific AI: Domain Models with Integrated Machine Learning
https://www.youtube.com/watch?v=FGfx8CQHdQA

Neural Ordinary Differential Equations with DiffEqFlux
https://www.youtube.com/watch?v=5ZgEp36E71Y

Universal Differential Equations for Scientific Machine Learning
https://www.youtube.com/watch?v=bBH8HVEr0-A

Parallel Computing and Scientific Machine Learning (MIT Course)
https://github.com/mitmath/18337

Special Subject in Mathematics: Applications of Scientific Machine Learning (MIT Course)
https://github.com/mitmath/18S096SciML

SciML: An Open Source Software Organization for Scientific Machine Learning
https://sciml.ai/2020/03/29/SciML.html

SUNDIALS
SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers
https://computing.llnl.gov/projects/sundials

Julia interface to Sundials, including a nonlinear solver (KINSOL), ODE's (CVODE and ARKODE), and DAE's (IDA)
https://github.com/JuliaDiffEq/Sundials.jl

CasADi
CasADi is an open-source tool for nonlinear optimization and algorithmic differentiation
https://web.casadi.org/

CasADi videos
https://www.youtube.com/channel/UC3VDpv ... RLw/videos

Lecture Notes on Numerical Optimization (link from CasADi Docs)
https://www.syscop.de/files/2015ws/numopt/numopt_0.pdf

Convex Optimization (free book from the above lecture notes)
https://web.stanford.edu/~boyd/cvxbook/

Modia
A Prototyping Platform for Next Generation Modeling and Simulation based on Julia
https://www.youtube.com/watch?v=yVPhmJX4t10

Domain Specific Extension of Julia for Modeling and Simulation
https://github.com/ModiaSim/Modia.jl

Modeling and Simulation of 3D systems
https://github.com/ModiaSim/Modia3D.jl

Modia - A Domain Specific Extension of Julia
https://www.youtube.com/watch?v=hVg1eL1Qkws

Modia3D: Modeling and Simulation of 3D-Systems in Julia
https://www.youtube.com/watch?v=b3WfqXZRKpA