PhoenixFD插件流体模拟——UI布局【Simulation】详解
前言
之前使用RealFlow做流体模拟,但是总得和3ds导来导去,略显麻烦,特意学习PhoenixFD插件,直接在3ds中进行流体模拟。若读者有更好的流体模拟方法,欢迎在评论区交流。
原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Simulation
流体模拟
本文主要讲解Simulation折叠栏中的内容

主要内容
- Overview 综述
- Actions 基本操作
- Parameters 参数
- Cache File Content 缓存内容
综述
The Simulation roll-out contains the main panel controlling the simulation process.Simulation折叠栏是控制流体模拟的主要面板。
It also displays some statistical info like simulation times and the content of the cache file for the current frame. 它同时显示了一些像仿真时间、缓存文件的内容等当前帧的统计数据。
The content may be grid channels such as Temperature, Velocity, etc., as well as particle groups.缓存的内容包括 网格通道像温度、速度等还有粒子组。
You can choose the channels from the Output rollout, while the particle groups may be created by the Fire Source | PHXSource, or Splash and Foam sections.你可以在Output折叠栏中选择网格通道,粒子组可以在Fire Source、Splash和Foam处创建。
Most simulations require long time to calculate and it's very convenient to let them run during the night.大多数模拟都要耗费很长时间,在晚上模拟是很方便的。
However, you still have to render the result in the morning and this also consumes a lot of time.然而你同样需要在早上进行渲染,也要很长时间。
The Phoenix FD scripting system allows you to execute any action at the end of the simulation, and that includes the rendering as well. 可以通过Phoenix FD的脚本来完成以上功能。
You just have to enable the scripting from the Simulation roll-out and open the script text.你只需要启用脚本并打开脚本文件即可。
For more information, see the Nightly Simulation and Rendering section on the Tips and Tricks page.更多详情可以参考Tips and Tricks页面。
UI 位置: ||Select Liquid Simulator | LiquidSim object 选中流体模拟物体|| > Modify panel > Simulation rollout
基本操作

Start, Pause, Stop, Resume | A_StartSim, A_StopSim – Start, pause, and stop the simulation. Once the simulation has been paused, the option to Resume(继续)becomes available.
Load & Start | A_StartSim – Loads the data from a single cache as an initial state for the simulation and starts simulating from the Start Frame the same way the Start action works. 加载缓存数据作为初始状态并开始仿真。
The cache can be of the .aur, .vdb, or .f3d formats and so can be imported from a 3rd party software into Phoenix. 规定缓存的文件格式。
The loaded grid will be resized to fit the grid's dimensions at the Start Frame.加载的网格将自动调整大小。
The loaded cache does not need to be a Backup frame or to contain velocity at all 加载的缓存不需要是备份帧或者包含速度
-the simulator will load any available channels from the cache file and the rest of the simulated channels will be empty as when starting a brand new simulation. -模拟器将从缓存文件加载任何可用的通道,其余的模拟通道将在启动全新的模拟时为空
If you wish to smoothly continue a simulated sequence from a given frame, please use the Restore command instead.如果希望从给定帧顺利地继续模拟序列,请使用还原命令。
Restore | A_StartSim – Continues a simulation from the currently viewed frame on the timeline.在当前时间线上继续仿真。
This way a Phoenix simulation that has been stopped previously can be resumed from the point you left off, even after the software was closed and re-opened.通过这种方式,以前停止的Phoenix模拟可以从您停止的地方恢复,即使在软件关闭和重新打开之后也是如此。
Restoring does not work for cache sequences imported from 3rd party software.对于从第三方软件导入的缓存序列,还原不起作用。
It is only possible when the full internal state of a Phoenix simulation is exported (controlled by the Backup Interval parameter in the Output rollout).
Frames with the full state are called Backup frames. 具有完整状态的帧称为备份帧。
When a Backup frame is currently viewed, the text "Can Restore From Here" appears in the Cache File Content list.当前查看备份框架时,“缓存文件内容”列表中将显示“可以从此处还原”文本。
The Restore command finds the latest Backup frame up to the current timeline frame and continues the simulation from there.
Preferences... – Opens up the Phoenix FD Global Preferences window. 打开凤凰FD全局首选项窗口。
? – Opens up the Phoenix documentation and information on the current rollout. 打开帮助文档
About – Opens a splash screen window for Phoenix with information on the version number and access to the log file.
Simulation Presets... | A_LoadRenderPreset – Displays a dropdown menu to either load or save .tpr or .slog files, which hold settings for this simulation. 将仿真的设置保存或打开之前预设的仿真参数。
参数

Start Frame | startframe – Explicitly sets the Start frame of the Simulation. This can also be a negative number. Only available when Timeline (Start Frame) is disabled.
Timeline | parmName - When enabled, the Simulation will run from the Timeline Start Frame.
Stop Frame | stopframe – Explicitly sets the End frame of the Simulation. This can also be a negative number. Only available when Timeline (Stop Frame) is disabled.
Timeline | parmName - When enabled, the Simulation will run to the end of the Timeline.
仿真的开始和结束帧,可以跟随时间线上的开始帧和结束帧。
Use Script | script, use_script – Enables the use of MAXScript during the simulation.使用Max的脚本
Click Edit... to open a window with some skeleton code and a short description of the available commands. 点击编辑会打开一个代码框架
For more information, please see the Phoenix MaxScript page. 详情可以参见Phoenix MaxScript页面
Threads Limit | maxthreads – Specifies an upper limit for the number of threads used for the simulation.指定最大线程数
When the value is set to 0, the maximum number of threads (cores) will be used.设置为0,将使用最大线程数。
NUMA Nodes – If the simulation is executed over a NUMA machine, you can specify which nodes will be used.如果在NUMA机器上执行模拟,您可以指定将使用哪些节点。
Phoenix FD is very sensitive to memory transfer and if all the nodes are used, performance might decrease due to low bandwidth between the different nodes.Phoenix FD对内存复制很敏感,多节点间的带宽可能限制仿真效率。
Note: NUMA stands for Non-Uniform Memory Access. It can be used to restrict the threads used for simulation based on the physical CPUs available on the system (in a multiprocessor systems). In this way better memory access can be achieved when multiple simulations are run on the same machine.
缓存内容
This area displays information on the current simulation.这块区域显示了当前仿真的信息。
Any data from available channels that have been loaded into the simulator are shown.加载到仿真器中各个通道的数据都被显示。
This includes the minimum and maximum ranges for each channel.包括每个通道值的范围。
Note that the Container Dimensions show the loaded cache size as seen in the scene, in the currently selected units.注意,容器维度显示了当前选择的单元中加载的缓存大小(如图所示)。
This size is not multiplied by the Scene Scale parameter from the Grid rollout.此大小不乘以网格展开中的场景缩放参数。
If you want to see how big the container is as seen by the Phoenix simulator when the Scene Scale parameter is used, check the X, Y, Z info in the Grid rollout.如果您想查看在使用场景缩放参数时Phoenix模拟器显示的容器大小,请检查Grid rollout中的X、Y、Z信息。

PhoenixFD插件流体模拟——UI布局【Simulation】详解的更多相关文章
- PhoenixFD插件流体模拟——UI布局【Output】详解
Liquid Output 流体输出 本文主要讲解Output折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Outp ...
- PhoenixFD插件流体模拟——UI布局【Rendering】详解
Liquid Rendering 流体渲染 本文主要讲解Rendering折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liqui ...
- PhoenixFD插件流体模拟——UI布局【Splash | Mist】详解
液体飞溅 | 水雾 本文主要讲解Splash | Mist折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Splash+ ...
- PhoenixFD插件流体模拟——UI布局【Foam】详解
流体泡沫 本文主要讲解Foam折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Foam 主要内容 Overview 综述 ...
- PhoenixFD插件流体模拟——UI布局【Preview】详解
Liquid Preview 流体预览 本文主要讲解Preview折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Pr ...
- PhoenixFD插件流体模拟——UI布局【Input】详解
Liquid Input 流体输入 本文主要讲解Input折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Input 主 ...
- PhoenixFD插件流体模拟——UI布局【Dynamics】详解
流体动力学 本文主要讲解Dynamics折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Dynamics 主要内容 Ov ...
- PhoenixFD插件流体模拟——UI布局【Gird】详解
流体网格 本文主要讲解Grid折叠栏中的内容 主要内容 Overview 综述 Parameters 参数 General 普通参数 Example: Scene Scale Example: Gri ...
- PhoenixFD插件流体模拟——UI布局【Resimulation】详解
Liquid Resimulation 流体再(重)渲染 本文主要讲解Resimulation折叠栏中的内容 主要内容 Overview 综述 Parameters 参数 综述 Liquid Resi ...
随机推荐
- C++之string类型详解
C++之string类型详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个泛型类出现,他集成的操作函 ...
- noip-2006普及组-数列- 【模拟-找规律-快速幂】
链接:https://ac.nowcoder.com/acm/contest/153/1047 来源:牛客网 题目描述 给定一个正整数k( ≤ k ≤ ),把所有k的方幂及所有有限个互不相等的k的方幂 ...
- 19/03/30Python笔记
一.三元运算 a = 1 if (条件) else a = 2 #如果条件成立,a = 1,否则a = 2 二.文件的处理 1.读取 f = open("user.txt",&qu ...
- 学习笔记TF015:加载图像、图像格式、图像操作、颜色
TensorFlow支持JPG.PNG图像格式,RGB.RGBA颜色空间.图像用与图像尺寸相同(height*width*chnanel)张量表示.通道表示为包含每个通道颜色数量标量秩1张量.图像所有 ...
- Django学习笔记之数据库-数据库与模型
MySQL数据库 在网站开发中,数据库是网站的重要组成部分.只有提供数据库,数据才能够动态的展示,而不是在网页中显示一个静态的页面.数据库有很多,比如有SQL Server.Oracle.Postgr ...
- 第一个Python小项目:图片转换成字符图片
实现的效果: ...
- 1.1.20 Word不能保存问题
1.进入如下目录:C:\用户(user)\Administrator\AppData\Roaming\Microsoft\Templates 2.找到Normal和NormalOld的两个文件,删除. ...
- 论文阅读笔记:【Transforming Auto-encoders】
[Transforming Auto-encoders]: G E Hinton, A Krizhevsky, S D Wang. Transforming auto-encoders[C]. //I ...
- Mysql数据库主从复制搭建
Mysql数据库主从复制原理: 主库开启bin-log日志,同时生成IO线程.IO线程负责将用户写入数据库的sql语句记录在二进制日志bin-log,该记录过程可并发进行:生成标识号 server i ...
- DotNetBar创建的Ribbon、标签式多文档界面
1.创建一个form作为主窗体,继承自:DevComponents.DotNetBar.RibbonForm 设置属性:IsMdiContainer为true 2.创建一个form,作为子窗体,也继承 ...