#author("2023-12-30T13:14:21+00:00","default:iseki","iseki")
#author("2023-12-30T13:16:54+00:00","default:iseki","iseki")
**  FSFW (Simple Fluid Solver Wind) Module [#rc0a4833]
- This is a Wind module for OpenSim
- Project Manager is H.Nishimura
- System Constructor is Fumi.Iseki (Fumi.Hax)

- This module uses Simple Fluid Solver program code by Jos Stam
- This module uses [[AForge.NET>http://www.aforgenet.com/]] for FFT


*** Demo [#taece34d]
- [[YouTube Demo>http://youtu.be/yfppzAzG3L0]]

&ref(SFSWind.png,40%);
&ref(SFSWind.png,,40%);


*** Theory of Simple Fluid Solver for Wind [#yd68d9b0]

**** Theory and Original Source Code [#l55ba92b]
- by Jos Stam
-- http://www.dgp.utoronto.ca/people/stam/reality/Research/pub.html
-- http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/jgt01.pdf 
-- http://www.nealen.net/projects
--- http://www.nealen.net/projects/algoanim/flowanim.cpp


** DownLoad [#mf524c48]

*** Binary DLL [#q19fb2de]

**** v1.0.0 [#qdfe6ffa]
- for OpenSim-0.9.2.2 (Mono)  [[SimpleFluidSolverWind.dll>http://www.nsl.tuis.ac.jp/DownLoad/SoftWare/OpenSim/Modules/0.9.2.2/SimpleFluidSolverWind.dll]]  (12288Byte)
- for OpenSim-0.9.3Dev (net6.0)  [[SimpleFluidSolverWind.dll>http://www.nsl.tuis.ac.jp/DownLoad/SoftWare/OpenSim/Modules/0.9.3/SimpleFluidSolverWind.dll]] (24576Byte)

- AForge.Math.dll  [[http://www.nsl.tuis.ac.jp/DownLoad/SoftWare/OpenSim/Modules/AForge.Math.dll]] (68096Byte)



*** Source Code [#g60cd64d]
**** Subversion Repository [#ue12301e]
-- svn co http://www.nsl.tuis.ac.jp/svn/opensim/opensim.modules/trunk/Wind


**** Compile Source Code (Linux) [#m95e9eb2]
 [Download WindModule-x.y.z.tgz] (x, y, z are integer number)
 # cp WindModule-x.y.z.tgz  [OpenSim directory]/bin
 # cd [OpenSim directory]/bin
 # zcat WindModule-x.y.z.tgz |tar xfv -
 # cd WindModule-x.y.z
 # ./build.sh                    (if you use 0.9.2, execute ./build.sh 0.9.2)
 # cp bin/SimpleFluidSolverWind.dll ..
 # cp AForge.NET/AForge.Math.dll ..

** Install & Settings [#ac74a06b]
*** Install [#r5969727]
**** Download SimpleFluidSolverWind.dll [#rfbb5f17]
+ Download ''SimpleFluidSolverWind.dll'' at this page.
+ Copy downloaded ''SimpleFluidSolverWind.dll'' to OpenSim ''bin'' folder or directory.


**** Download AForge.NET [#wa747e61]
+ Please download AForge.NET from [[AForget.NET Download Page>http://www.aforgenet.com/framework/downloads.html]].  My recommendation is ''[ Download Libraries Only ]''
+ Extract downloaded zip file.
+ Copy ''AForge.Math.dll'' to OpenSim ''bin'' folder or directory (only AForge.Math.dll).


*** Settings [#l65a9120]
- Please Edit bin/''OpenSim.ini''
-- Sample
 [Wind]
    ;# {enabled} {} {Enable wind module?} {true false} true
    ;; Enables the wind module.
    enabled = true
 
    ;# {wind_update_rate} {enabled:true} {Wind update rate in frames?} {} 150
    ;; How often should wind be updated, as a function of world frames.
    ;; Approximately 50 frames a second
    wind_update_rate = 100
 
    ;; The Default Wind Plugin to load
    ;wind_plugin = SimpleRandomWind
    wind_plugin = SimpleFluidSolverWind
    ..........
 [XEngine]
    ...........
    AllowOSFunctions = true

** Support Script [#ze0d3973]
***  SFSW_controller.lsl [#dfd4343f]
- [[SFSW_controller.lsl>http://www.nsl.tuis.ac.jp/svn/opensim/opensim.modules/trunk/Wind/lsl/SFSW_controller.lsl]]
- When you touch it, object Says module parameters


**** Commands [#gacf0737]

***** /6000 force value [#dd290e68]
- Set a kind of the external force
- value
-- 0 : Random Wind (default)
-- 1 : North Wind
-- 2 : East Wind
-- 3 : South Wind
-- 4 : West Wind
-- 5 : Rotational Wind

***** /6000 period value [#t05329c6]
- Set period of the external force
- When this Wind module is called times of this value,  Wind module restarts.
- If set 0, Wind module never restart by period.

***** /6000 strength value [#c995f4ad]
- Set Wind strength
- Default is 1.0

***** /6000 damping value [#r73d534c]
- Set damping rate of the external force
- Default is 0.85

***** /6000 wind_visc value [#jcf9fe7c]
- Set (scaled) viscosity coefficient of the wind
- Default is 0.001

***** /6000 wind_eps value [#n1e54e56]
- Set lower limit of the energy variation rate.
- When the energy variation rate is under this value, Wind module restarts.
-- energy variation rate = (Previous Wind Energy - Current Wind Energy)/(Current Wind Energy)
- If set 0.0, Wind module never restart by energy variation rate.
- Default is 0.004

***** /6000 region value [#k74c233d]
- Set size of the region
- Normally, the region is automatically set

***** /6000 stop [#ce74eb34]
- Stop the wind
***** /6000 reset [#n4f2b142]
- Stop the wind and reset script
***** /6000 help [#pe008f84]
- Show the help messages


** [[Memo>./Memo]] [#rd24f4bb]

#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS