#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