Archive for July, 2015

Page 1 of 212

生命游戏其实是一个零玩家游戏(百度百科),这个小游戏是一个简单的二维元包自动机(Cellular Automaton),1970年由英国的数学家 John Horton Conway 提出,关于生命游戏的介绍参考 Wikipedia 的 Conway’s Game of Life

游戏中生命的演化规则(The Law of Life Evolution)

  • 如果原先为活的细胞,其周围活的细胞总数少于2个,则该细胞死去。(Any live cell with fewer than two live neighbours dies, as if caused by under-population).
  • 如果原先为活的细胞,其周围活的细胞总数为2个或者3个,则该细胞保持生命。(Any live cell with two or three live neighbours lives on to the next generation).
  • 如果原先为活的细胞,其周围活的细胞总数大于3个,则该细胞将死去。(Any live cell with more than three live neighbours dies, as if by overcrowding).
  • 如果原先为死的细胞,其周围活的细胞总数刚好为3个,则该细胞将重新获得生命。(Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction).

简单来说就是太拥挤会死,太寂寞会死,给你点阳光你就灿烂!

依据以上规则,编制小游戏,其中初始生命体密度设置为0.1 (Density of Initial Life were 0.1 )



游戏说明(Game Help)

  • 鼠标/空格键 停止或者开始。(Press SPACE BAR / Click Mouse to pause or to begin.)
  • 键盘”R”键 重新随机生成生命。(Press R to randomly reset the state of all the cells.)
  • 红色表示新增加的生命。(Red Cell means the cell is born.)

PS.
很有趣的是,从一开始杂乱无章的状态,经过一段时间后,细胞会达到一种稳定平衡状态。


1 0

继上一篇博文《Sierpinski Triangle by 1D Cellular Automata [1D元包自动机实现Sierpinski三角形]》提到的1维初等元包自动机,以下将几个典型规则的元包自动机实现。

Rule18:

R18

Rule30:

R30

Rule50:

R50

Rule90:

R90

Rule110:

R110

Rule190:

R190

Rule222:

R222

Rule254:

R254

基于1D元包自动机实现Sierpinski三角形,分形(Fractal)的一种。

1D元包初始状态(Initial State of Cellls):

所有元包初始状态为0,中间元包状态1,如下图所示。
IDCA-InitialState

这种元包也称标准Wolfram模型。没错!就是开发Mathematica的那个天才– Stephen Wolfram

元包演化规则(Evolution Rule of Cells):

1DCA-rule

如上图,这种演化规则称为Rule 90。因为90表示为二进制就是:01011010。

计算机实现(Programe the 1D  Celluar Automata):

将所有演化过程的状态从顶到底堆起来,就成了漂亮的Sierpinski三角形。

Stack all the generations of 1D CA  ,with each new generation appearing below the previous , we can get the  beautiful Sierpinski Triangle.

Rule90

PS.

      数学真美。

著名的几何概率问题——蒲丰投针问题Buffon’s Needle problem),最初由数学家Georges-Louis Leclerc, Comte de Buffon于18世纪提出。问题可表述为:假定长度为L的的针,随机投到画满间距为T的平行线的纸上,求针和平行线相交的概率。同时有趣的是,该概率值和圆周率(PI)有关系,因此,我们可以利用投针试验来计算圆周率(PI)的值。实际上,这个试验更有价值的地方在于:我们可以设计一个试验,它的概率与我们感兴趣的一个变量有关,然后通过大量试验来估算这个量,这其实就是目前使用得十分广泛的蒙塔卡罗法(Monte Carlo method)的主要思想。

接下来我们用计算机来模拟这个投针过程,并估算圆周率(PI)的值。假设针的长度为L,平行线的长度为L,针的中点可以在0~L中随机出现,投针角度为0~PI随机值,则圆周率(PI)的值则为可以通过公式:(2*Total drops/Num of Hits)来估算。Total Drops为投针数量。Num of Hits为针与平行线相交的次数。

投针次数10的模拟实验:



投针次数100的模拟实验:

投针次数10000的模拟实验:


PS.
(1) 随着投针数量的增加,圆周率(PI)值趋向于精确值。
(2) 点击图片可以重新进行试验!体验一下!


14 0

终于可以稍微静下来几天了,前一排一直都在实验室做试验,短短半个来月连续做了9个柱子的低周往复试验,实在是累趴了。做试验真心是一个十分辛苦的事情,因为绝对不是简单地浇筑完试件就去推完那么简单,期间遇到的各种奇奇怪怪的问题都需要自己想办法解决。作为师兄的我,自然压力很大,然而庆幸的是“构件组”的师弟妹们十分团结和互助,大家分工合作,一步步将问题解决。从梁试验到现在柱子试验,我们遇到了大大小小的各种困难,同时我们也努力去克服这些困难,为这份难得的经历而感动 。 8-) 8-) 。其中,龚涣钧师弟认真负责的态度十分值得肯定 :-P 8-) ,虽然这些试验是他论文的一部分。

接下来还有两个未做完的柱子和一批剪力墙试件需要进行试验,困难还会有很多,相信经过大家的团结努力,苦难一定会被克服。

其实,生活就是这样子,很多时候事情不管你计划得如何周密,它也不一定会按照你的计划进行。我们需要做的是积极去面对它、积极地去解决其中的问题、真切地去经历和感受这个过程,这样你得生活才有厚度。因为生活不是一个点,生活是一个过程。

由于师弟(LEE)毕业论文的需要,这几天趁着闲暇的时间,帮师弟写了个关于ABAQUS的数据处理软件。这一次,决定尝试点新意,做了个酷炫的界面,还是很激动的。(PS. 每次打开这个软件,我都感觉自己不是在做论文,而是在打游戏,在干大project!!)

ABP-1

ABP-2

ABP-3

ABP-4

生活很需要变化,一层不变总是最容易的,但是一层不变的东西也是最无趣的;新东西是最有趣的,然而很多时候我们却因为自己的懒惰将新东西杜绝了。我们要勇于而且敢于尝试新东西,杜绝懒惰,因为只有新东西和新思想才能使人类不断进步和不断发展。

PS. 能够有能力去帮助到别人是一件很开心的事情。继续加油! 8-)

 

分享一个小程序。  A small program to share with you.

  • 程序图标 ( Program Icon ):

           

  • 程序介绍 ( Program Introduction):

针对PERFORM-3D软件的工字形梁纤维截面剖分小工具。程序通过导入文本参数(.csv),直接生成纤维截面的参数,并导出PERFORM-3D需要的二进制文件(.PF3CMP)。然后通过PERFORM-3D导入.PF3CMP文件完成繁琐的纤维截面输入工作,节省你的时间。

This program is used for the data input of the “Inelastic Fiber Beam Section” in PERFORM-3D. Through the import of section properties in text format (.csv), the program can generate the fiber section properties automatically. And then, the program export the binary data input file (.PF3CMP) for “Inelastic Fiber Beam Section” which PERFORM-3D can then read to complete the fiber section definition. This program will definitely save you time on the input of the structural fibers. 

  • 程序界面 ( Program Interface )

RCRECTFiberIBeam

RCRECTFiberIBeam-2

RCRECTFiberIBeam-About

  • 程序说明 ( Program Help ):

 程序的使用步骤:

(1)填写纤维截面文本参数。

(2)导入参数文本文件,检查纤维截面数据。

(3)导出纤维截面二进制文件。

(4)打开PERFORM-3D,导入二进制文件,完成纤维截面定义。

The overall steps are as follows.

(1) Prepare section properties in text format.

(2) Import the text file and check the fiber section properties generated by the program.

(3) Export the binary data input file (.PF3CMP) for “Inelastic Fiber Beam Section”.

(4) Open PERFORM-3D and import the binary data input file to complete the definition of the fiber section properties .

  • 程序下载 ( Program Download ):

  (非免费软件,暂不提供下载)

  • 注释 ( Comments ):

  ( 如果你发现软件有bug或者软件使用有问题,请联系我!邮箱:jidong_cui@163.com)

  ( If  you have found any bug in the program or have any problem when using the program, please don’t hesitate to contact me directly.  Email : jidong_cui@163.com)

23 3

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号,及时订阅更新

分享一个小程序。  A small program to share with you.

  • 程序图标 ( Program Icon ):

           

  • 程序介绍 ( Program Introduction):

针对PERFORM-3D软件的圆形柱纤维截面剖分小工具。程序通过导入文本参数(.csv),直接生成纤维截面的参数,并导出PERFORM-3D需要的二进制文件(.PF3CMP)。然后通过PERFORM-3D导入.PF3CMP文件完成繁琐的纤维截面输入工作,节省你的时间。

This program is used for the data input of the “Inelastic Fiber Column Section” in PERFORM-3D. Through the import of section properties in text format (.csv), the program can generate the fiber section properties automatically. And then, the program export the binary data input file (.PF3CMP) for “Inelastic Fiber Column Section” which PERFORM-3D can then read to complete the fiber section definition. This program will definitely save you time on the input of the structural fibers. 

  • 程序界面 ( Program Interface )

RCRECTFiberCircularColumn-1

RCRECTFiberCircularColumn-2

RCRECTFiberCircularColumn-About

  • 程序说明 ( Program Help ):

 程序的使用步骤:

(1)填写纤维截面文本参数。

(2)导入参数文本文件,检查纤维截面数据。

(3)导出纤维截面二进制文件。

(4)打开PERFORM-3D,导入二进制文件,完成纤维截面定义。

The overall steps are as follows.

(1) Prepare section properties in text format.

(2) Import the text file and check the fiber section properties generated by the program.

(3) Export the binary data input file (.PF3CMP) for “Inelastic Fiber Column Section”.

(4) Open PERFORM-3D and import the binary data input file to complete the definition of the fiber section properties .

  • 程序下载 ( Program Download ):

(非免费软件,暂不提供下载)

  • 注释 ( Comments ):

  ( 如果你发现软件有bug或者软件使用有问题,请联系我!邮箱:jidong_cui@163.com)

  ( If  you have found any bug in the program or have any problem when using the program, please don’t hesitate to contact me directly.  Email : jidong_cui@163.com)

15 1

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号,及时订阅更新

分享一个小程序。  A small program to share with you.

  • 程序图标 ( Program Icon ):

           

  • 程序介绍 ( Program Introduction):

针对PERFORM-3D软件的箱形柱纤维截面剖分小工具。程序通过导入文本参数(.csv),直接生成纤维截面的参数,并导出PERFORM-3D需要的二进制文件(.PF3CMP)。然后通过PERFORM-3D导入.PF3CMP文件完成繁琐的纤维截面输入工作,节省你的时间。

This program is used for the data input of the “Inelastic Fiber Column Section” in PERFORM-3D. Through the import of section properties in text format (.csv), the program can generate the fiber section properties automatically. And then, the program export the binary data input file (.PF3CMP) for “Inelastic Fiber Column Section” which PERFORM-3D can then read to complete the fiber section definition. This program will definitely save you time on the input of the structural fibers. 

  • 程序界面 ( Program Interface )

RCRECTFiberBoxColumn

RCRECTFiberBoxColumn-About

  • 程序说明 ( Program Help ):

 程序的使用步骤:

(1)填写纤维截面文本参数。

(2)导入参数文本文件,检查纤维截面数据。

(3)导出纤维截面二进制文件。

(4)打开PERFORM-3D,导入二进制文件,完成纤维截面定义。

The overall steps are as follows.

(1) Prepare section properties in text format.

(2) Import the text file and check the fiber section properties generated by the program.

(3) Export the binary data input file (.PF3CMP) for “Inelastic Fiber Column Section”.

(4) Open PERFORM-3D and import the binary data input file to complete the definition of the fiber section properties .

  • 程序下载 ( Program Download ):

  (非免费软件,暂不提供下载)

  • 注释 ( Comments ):

  ( 如果你发现软件有bug或者软件使用有问题,请联系我!邮箱:jidong_cui@163.com)

  (  If  you have found any bug in the program or have any problem when using the program, please don’t hesitate to contact me directly.  Email : jidong_cui@163.com)

12 0

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号,及时订阅更新

  • 程序图标 ( Program Icon ):

           FiberShearWall

  • 程序介绍 ( Program Introduction):

    针对PERFORM-3D软件的RC剪力墙纤维截面剖分小工具。程序通过导入文本参数(.csv),直接生成纤维截面的参数,并导出PERFORM-3D需要的二进制文件(.PF3CMP)。然后通过PERFORM-3D导入.PF3CMP文件完成繁琐的纤维截面输入工作,节省你的时间。

   This program is used for the data input of the “Inelastic Fiber Shear Wall Section” in PERFORM-3D. Through the import of section properties in text format (.csv), the program can generate the fiber section properties automatically. And then, the program export the binary data input file (.PF3CMP) for “Inelastic Fiber Shear Wall Section” which PERFORM-3D can then read to complete the fiber section definition. This program will definitely save you time on the input of the structural fibers. 

  • 程序界面 ( Program Interface )

RCRECTFiberWal

RCRECTFiberWalAbout

  • 程序说明 ( Program Help ):

 程序的使用步骤:

(1)填写纤维截面文本参数。

(2)导入参数文本文件,检查纤维截面数据。

(3)导出纤维截面二进制文件。

(4)打开PERFORM-3D,导入二进制文件,完成纤维截面定义。

The overall steps are as follows.

(1) Prepare section properties in text format.

(2) Import the text file and check the fiber section properties generated by the program.

(3) Export the binary data input file (.PF3CMP) for “Inelastic Fiber Shear Wall Section”.

(4) Open PERFORM-3D and import the binary data input file to complete the definition of the fiber section properties .

  • 程序下载 ( Program Download ):

 (非免费软件,暂不提供下载)

  • 注释 ( Comments ):

  ( 如果你发现软件有bug或者软件使用有问题,请联系我!邮箱:jidong_cui@163.com)

  ( If  you have found any bug in the program or have any problem when using the program, please don’t hesitate to contact me directly.  Email : jidong_cui@163.com)

23 1

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号,及时订阅更新

  • 程序图标 ( Program Icon ):

           

  • 程序介绍 ( Program Introduction):

 针对PERFORM-3D软件的RC矩形柱纤维截面剖分小工具。程序通过导入文本参数(.csv),直接生成纤维截面的参数,并导出PERFORM-3D需要的二进制文件(.PF3CMP)。然后通过PERFORM-3D导入.PF3CMP文件完成繁琐的纤维截面输入工作,节省你的时间。

This program is used for the data input of the “Inelastic Fiber Column Section” in PERFORM-3D. Through the import of section properties in text format (.csv), the program can generate the fiber section properties automatically. And then, the program export the binary data input file (.PF3CMP) for “Inelastic Fiber Column Section” which PERFORM-3D can then read to complete the fiber section definition. This program will definitely save you time on the input of the structural fibers. 

  • 程序界面 ( Program Interface )

RCRECTFiberColumn

RCRECTFiberColumn-About

  • 程序说明 ( Program Help ):

 程序的使用步骤:

(1)填写纤维截面文本参数。

(2)导入参数文本文件,检查纤维截面数据。

(3)导出纤维截面二进制文件。

(4)打开PERFORM-3D,导入二进制文件,完成纤维截面定义。

The overall steps are as follows.

(1) Prepare section properties in text format.

(2) Import the text file and check the fiber section properties generated by the program.

(3) Export the binary data input file (.PF3CMP) for “Inelastic Fiber Beam Section”.

(4) Open PERFORM-3D and import the binary data input file to complete the definition of the fiber section properties .

  • 程序下载 ( Program Download ):

  (非免费软件,暂不提供下载)

  • 注释 ( Comments ):

  ( 如果你发现软件有bug或者软件使用有问题,请联系我!邮箱:jidong_cui@163.com)

  (  If  you have found any bug in the program or have any problem when using the program, please don’t hesitate to contact me directly.  Email : jidong_cui@163.com)

21 1

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号,及时订阅更新

 

Page 1 of 212