Fortran和Matlab代码


如果您在文件传输方面有任何问题,请联系恩斯特。头发(位于)unige.ch
我们希望这些程序对您和您的团队有用。如果您将您的经历(糟糕的和好)与我们的代码。
A类测试集驱动程序的刚性微分方程代码也可供您使用。
此页面的软件(Radar5和下面的dc_sumexp)是免费的,但需遵守以下规定许可协议


几何积分器(结构保持算法)
哈密顿系统的辛方法和对称方法对于可逆问题,显示了改进的定性和定量行为,尤其是长期集成。
有关说明,请参见:E.Hairer、C.Lubich和G.Wanner(2002):几何-数值积分。常微分方程的保结构算法。Springer系列计算。数学。,第31卷以及文章E.Hairer和M.Hairer(2002):GniCodes-几何-数值积分的Matlab程序。

tar文件gnicodes.tar码包含一个包含以下Fortran 77代码的目录(用于使用命令展开目录tar xvf gnicodes.tar码)

tar文件gnimatlab.tar包含包含以下Matlab代码的目录(用于使用命令展开目录tar xvf gnimatlab.tar)A类C++版本这些代码的作者是约翰·丹克。

刚体积分器,如中所述E.Hairer和G.Vilmart(2006):预处理离散Moser-Veselov刚体全动力学算法,物理学杂志。A: 数学。Gen.39(2006)13225-13235。


非刚性微分方程
有关说明,请参见:Hairer、Norsett和Wanner(1993):解决普通问题微分方程。非刚性问题。第二版。Springer系列计算。数学。,第8卷。


刚性微分方程与微分代数问题
描述:Hairer和Wanner(1996):求解常微分方程。刚性微分代数问题。第二版。Springer系列计算。数学。,第14卷。


刚性微分方程的稳定显式方法
这些方法基于显式Runge-Kutta方法沿负实轴的稳定域。他们是容易使用(没有线性代数例程,…),它们特别适用于MOL离散化抛物偏微分方程.代码由编写阿西尔·阿卜杜勒(Assyr.Abdulle(at)math.unige.ch)。


延迟微分方程
对于不颤抖的问题对于僵硬的问题,包括微分代数和中性具有常数或状态依赖的延迟方程(最终消失)延迟。这些代码是与尼古拉·古列尔米(尼古拉·古列尔米(nicola.guglielmi,at)gssi.it)。它们是免费的,但须遵守以下规定许可协议(有关详细信息,请参阅“用户指南”的版权声明(第9节))。对于以下问题分布式延迟.这些代码是与尼古拉·古列尔米(尼古拉·古列尔米(nicola.guglielmi,at)gssi.it)。他们是免费的,但须遵守以下规定许可协议.


机械系统
以下代码特别适用于方程式受约束机械系统的运动:<trans data-src="q&#39; = T(q,t)v ">q’=T(q,T)v</trans><trans data-src="M(t,q)v&#39; = f(q,v,u,t) - L(q,v,u,t)*lamda">M(t,q)v’=f(q,v,u,t)-L(q,v,u,t)*lamda</trans><trans data-src="0 = H(q,t)v + k(q,t)">0=H(q,t)v+k(q,t)</trans><trans data-src="u&#39; = d(q,v,u,lambda,t)">u’=d(q,v,u,λ,t)</trans>他们可以选择将数值解投影到流形定义为0=g(q,t)。
密集输出可用。
返回第页,共页恩斯特·海尔