把状态保存

今天实现了把模拟状态保存为文件的功能。

当前的模拟对话框为:

模拟过后只需点 Save Simulation Result,即可保存结果。

结果包括初始位置initPos、内部点索引intPntIdx、表面点索引surfPntIdx、每一帧偏移量q、速度v、加速度a、参数值param

下一步实现模型的静态解算,就是给出一组表面点的运动序列,算出平衡位置下内部点的运动序列。

做一个切换开关,就是把参数连接到初始值。

模型的静态解算

模型的静态解算方法比较简单,利用  K = dF / dx

其中K为tangent stiffness matrix, F为内力,dx为偏移量

用牛顿法解 F + K * dx = 0,得到dx

注意一点就是由于是求内部点的静态位置,K应该只取内部点对应的行和列,dx、dF则是取内部点对应的元素,否则即使每次把表面点步长设成0,迭代也不收敛

当前的界面如图所示:

加上了Static Simulate按钮

静态解算时,参数直接从RigInitParameter读取,而不是通过模拟得到

,状态与动态模拟一样也是保存在节点的RigStatus内部

来自为知笔记(Wiz)

时间: 2024-12-27 03:54:58

把状态保存的相关文章

Android -- TabHost、Fragment、状态保存、通信

工程结构                                                                                       TabAFm到TabEFm都是Fragment,并且每个Fragment对应一个布局文件. TabAFm.java                                                                             package com.yydcdut.tabho

activity状态保存的bundl对象存放位置的思考

我们知道,当activity被异常终止时,可以把一些信息保存到bundle对象中,在下次启动时恢复. 那么,这个bundle对象是保存在哪里的呢? 这种状态保存的方法针对的是activity而不是进程,那么我们就可以猜测,这个对象是保存在内存中的,而不是存储设备上. 如果想对于进程进行数据保存等,应该使用外部存储来保存,在初始化的时候读取并恢复.

Android-Activity状态保存

Android-Activity状态保存 一 应用程序意外情况下的保存 1 onSaveInstanceState与onCreat的匹配使用, onPause之前调用 2 onRestoreInstanceState方法,在onCreate之后调用,系统一般情况下不使用 3 所以官方推荐我们都是用onCreate来恢复,因为有时候onRestoreInstanceState不会被调用 二 正常保存 1 屏蔽 onSaveInstanceState中系统的恢复 2 在onRestoreInstan

状态保存机制之ViewState概述及应用

状态保存机制之ViewState概述及应用 作者: 字体:[增加 减小] 类型:转载 无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接,接下来介绍状态保存机制,感兴趣的朋友可以了解下 无状态Http 无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接.而且服务器会在处理页面完毕后销毁页面对象. 应用层面的原因是:浏览器和服务器之间通信都遵守HTTP协议. 一个浏览者发

Activity中使用注解进行状态保存

转载请注明出处:http://blog.csdn.net/allen315410/article/details/43567229 问题描述 一般开发中,当调用Activity生命周期方法onPause()和onStop()方法后,Activity的实例并没有被直接销毁,它仍然保存在内存中,Activity里面所有的信息和状态数据都将保存下来,当这个Activity重新回到前台的时候,所有的数据都会得到保留并且可被使用. 但是在一些特殊情况下,例如设备上装载了"XX大师""X

Android基础部分再学习---activity的状态保存

主要是bundle   这个參数 參考地址:http://blog.csdn.net/lonelyroamer/article/details/18715975 学习Activity的生命周期,我们知道,当Activity进入到paused或者stopped状态后,这个Activity的状态仍然保存着. 由于这个Activity对象仍然保存在内存中.它的全部信息和状态仍然是存在的.当这个Activity再次返回到前台是,它仍然保持着离开时候的样子. 然而.假设Activity进入到了后台.系统为

Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复

Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量. Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些. 根据源码, 列出了Fragment中实例状态和View状态保存和恢复的几个入口, 便于分析查看. 最后专门讲了WebView状态保存和

Activity生命周期与状态保存

弹出系统对话框,程序仍部分可见 onPause 对话框消失时 onResume 调用一个新的Activity,老的Activity不可见时 onPause->onStop 从新的Activity返回时 onRestart->onStart->onResume 正常运行的Activity正常结束时 onPause->onStop->onDestroy onResume 这不是用来判断Activity是否对用户可见的最好方法.即使这个方法被调用后,也可能有一些系统窗口在我们的Ac

Android -- ViewPager、Fragment、状态保存、通信

工程架构                                                                                      TabAFm到TabEFm都是Fragment,并且每个Fragment对应一个布局文件. TabAFm.java                                                                            package com.yydcdut.viewpag