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 ...
随机推荐
- day42-43 绝对定位 相对定位
一.超链接导航栏案例 html结构 <div class="nav"> <ul> <li> <a href=""> ...
- Linux内核分析第七次作业
分析Linux内核创建一个新进程的过程 Linux中创建进程一共有三个函数: 1. fork,创建子进程 2. vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行. 3. ...
- 【转】利用Boost.Python将C++代码封装为Python模块
用Boost.Python将C++代码封装为Python模块 一. 基础篇 借助Boost.Python库可以将C/C++代码方便.快捷地移植到python模块当中,实现对python模块的扩 ...
- Flask 框架
装饰器知识回顾 http://www.cnblogs.com/0bug/p/7978595.html 普通装饰器格式: def wrapper(func): def inner(*args, **kw ...
- 【常用命令】Linux相关命令
[[TOC]] iostat - 查看系统I/O状况 -k Display statistics in kilobytes per second -m Display statistics in me ...
- HTML禁止鼠标右键的代码
禁止鼠标右键,把Demo的图片全都设为表格的背景,表格的大小与图片的大小一样.这样做看起来是一样的,主要是防止鼠标经过图片时会出现另存的按钮.禁止鼠标右键的代码很简单:<script LANGU ...
- cookie and sesssion
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...
- enctype=“multipart/form-data”详解
enctype这个属性管理的是表单的MIME(Multipurpose Internet Mail Extensions)编码,共有三个值可选: 1.application/x-www-form-ur ...
- 关于ARM Linux下的SD卡及U盘的挂载问题
内核配置并运行后,挂载SD卡,出现问题: zynq> mount -t /dev/mmcblk1 /mntmount: mounting /dev/mmcblk0 on /mnt failed: ...
- Http的那些事: Content-Type
Content-Type 无疑是http中一个非常重要的属性了, request 中可以存在, 也可以不存在( request的Content-Type 默认是 */*, 实际上呢, 如果不存在Con ...