Pyro —— DOP Nodes

news2024/9/28 19:33:40

目录

Smoke Object —— 创建smoke对象及相关场

Smoke Solver —— Smoke解算器

Color

Relationships

Advanced

 Pyro Solver —— Pyro解算器


Smoke Object (Sparse) —— 创建smoke对象及相关场

Smoke Solver (Sparse) —— Sparse Smoke解算器

Simulation

Advanced

Pyro Solver (Sparse) —— Sparse Pyro解算器

Simulation

Flames

Shape

Color

Advanced 


Smoke Object —— 创建smoke对象及相关场

体积场

  • Dynamics
    • vel(faces)、density、temperature、fuel、burn、heat
    • divergence、pressure、rest、confinement
    • Cd、Alpha
  • Masks
    • source、sourceindex、sink
    • collision、collisionvel
    • pump、pumpindex

Smoke Solver —— Smoke解算器

        此解算器是Smoke模拟的基础,Pyro Solver添加了flame模拟和额外的shape控制;如仅生成烟雾,smoke solver更简单,可在其上构建子集的扩展;但Pyro Solver更灵活;

Color
  • Cd场,存储颜色,用于可视化的Diffuse Field参数;
  • Alpha场,每点颜色量,确定颜色如何混合非常重要;

Relationships

        使用DOP relationships,添加sources、pumps、sinks、collision,默认关闭;

Advanced

 Pyro Solver —— Pyro解算器

         Pyro Solver是Smoke Solver的扩展,如没有燃烧,可考虑使用Smoke Sover(因为更简单),但Pyro Solver会更加灵活;


Smoke Object (Sparse) —— 创建smoke对象及相关场

体积场

  • density、temperature、divergence、vel
  • active、flame
  • collision、collisionvel
  • Cd、Alpha

Smoke Solver (Sparse) —— Sparse Smoke解算器

        此解算器执行烟雾模拟的基本步骤,Pyro Solver (Sparse)扩展了该解算器的功能(通过添加flame及额外的shaping控制);默认是sparse模式,仅在激活区域执行(active),非激活区域视为可自由进入的真空区域(如有两股互吹的烟,将完全看不见,直到足够靠近使激活区域合并);

        使用Gas Build Occupancy Mask,基于Reference Fields(默认density,正数即标记为激活),构建active标量场;

Simulation

Advection-Reflection

  • Disabled,不执行reflection,建议使用在非零divergence(如爆炸);
  • Single-Project,每步幅执行单次pressure projection,并在下一步将移除的速度分量加回;相比于Disabled略慢,但要求在步幅间携带额外的矢量场;
  • Double-Project,每步幅执行两次pressure projection和速度驱动;比Single-Project慢得多,但结果更好更稳定;

Advanced

Pyro Solver (Sparse) —— Sparse Pyro解算器

        此解算器是Somke Solver(Sparse)的扩展,有一个额外的flame场及一些额外的shaping参数;默认是sparse模式,仅在激活区域执行(active),非激活区域视为可自由进入的真空区域(如有两股互吹的烟,将完全看不见,直到足够靠近使激活区域合并);

        使用Gas Build Occupancy Mask,基于Reference Fields(默认density,正数即标记为激活),构建active标量场;

        flame场储存反应物(如fuel)的剩余寿命,将由发射源补充,解算器会降低此值并生成对应的输出(如density、temperature、divergence);此外,flame还可作为Emission Field以可视化,或Fire Intensity Field以渲染;

Simulation

Advection-Reflection

  • Disabled,不执行reflection,建议使用在非零divergence(如爆炸);
  • Single-Project,每步幅执行单次pressure projection,并在下一步将移除的速度分量加回;相比于Disabled略慢,但要求在步幅间携带额外的矢量场;
  • Double-Project,每步幅执行两次pressure projection和速度驱动;比Single-Project慢得多,但结果更好更稳定;

Flames

        控制flame场的演变,及其对模拟的影响;有三个不同的输出:density、temperature、divergence(膨胀);首先将flame值fit到0~1,在ramp,在乘以amount,最后与目标场合并;

Shape

        此部分的设置可极大的改变生成烟雾的形状;

  • Dissipation降低密度使其逐渐消散,设置“Clamp Below”参数非常重要,避免微小的值影响激活区域;
  • Disturbanceshredding应用随机力以破开模拟,disturbance施加线性加速度,对破开平滑的烟冒非常有用,shredding旋转速度以重定向,不加速或减速而添加扰乱,对火模拟非常有用;
  • Turbulence向模拟速度添加强大的大比例noise;
  • Wind模拟一种被动风力,用于向指定方向吹动;此力被advection单独处理,速度场不反映风;

Color
  • Cd场,存储颜色,用于可视化的Diffuse Field参数;
  • Alpha场,每点颜色量,确定颜色如何混合非常重要;

Advanced 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1407496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[足式机器人]Part2 Dr. CAN学习笔记- 最优控制Optimal Control Ch07

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记 - 最优控制Optimal Control Ch07-1最优控制问题与性能指标 1. 最优控制问题与性能指标2. 动态规划 Dynamic Programming2.1 基本概念2.2 代码详解2.3 简单一维案例 3. 线性二次型调节器&#xff…

SourceTree修改仓库密码

1、找到 SourceTree缓存文件目录: passwd 目录保存账号对应的密码(已加密) 2、删除密码 删除passwd文件即可。重启 SourceTree 软件,进行操作,就会有输入密码的弹窗,输入即可。

高标准农田气象站

在当今社会,科技的发展正在深刻地改变着我们的生活。特别是在农业领域,科技的运用已经成为了保障粮食安全、提高农业生产效率的重要手段。其中,高标准农田气象站作为现代农业的重要组成部分,正在发挥着越来越重要的作用。 TH-NQ14…

【原生小程序-分包】

1.创建分包-文件夹 subPackages app.json中写入subPackges对象,在里面写分包路径 {"pages": ["pages/index/index"],"subPackages": [{"root": "subPackages","name": "分包A","pag…

【强化学习】QAC、A2C、A3C学习笔记

强化学习算法:QAC vs A2C vs A3C 引言 经典的REINFORCE算法为我们提供了一种直接优化策略的方式,它通过梯度上升方法来寻找最优策略。然而,REINFORCE算法也有其局限性,采样效率低、高方差、收敛性差、难以处理高维离散空间。 为…

leetcode—课程表 拓扑排序

1 题目描述 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 …

仓储管理系统——软件工程报告(总体设计)③

总体设计 一、需求规定 软件工程仓库存储管理系统的需求规定是确保系统能够满足用户期望、提高工作效率、确保数据安全性和系统可维护性的基石。其涵盖了功能性、性能、数据管理、用户界面和系统可维护性等多个方面。通过严格的验收标准,可以确保系统在实际应用中…

【服务器】安装宝塔面板

目录 🌺【前言】 🌼【前提】连接服务器 🌷方式一 使用工具登录服务器如Xshell 🌷方式二 阿里云直接连接 🌼 1. 安装宝塔 🌷获取安装脚本 方式一 使用下面提供的脚本安装 方式二 使用官网提供的脚本…

一文读懂RabbitMQ核心概念及架构

1. RabbitMQ简介 RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)。它是一个应用程序对应用程序的通信方法,基于消费-生产者模型。在RabbitMQ中,消息的生产者将消息发布到队列中,而消息的…

AI智能绘图

AI智能绘图是一种创新的图像生成技术,它使用人工智能算法来根据用户输入的文本描述或参考图片自动生成艺术作品。这种技术分为两个方面:文生图和图生图。 首先我们需要浏览器搜索“固乔科技”官网,先下载并安装固乔智创助手软件。完成后&…

vue3源码(二)reactiveeffect

一.reactive与effect功能 reactive方法会将对象变成proxy对象&#xff0c; effect中使用reactive对象时会进行依赖收集&#xff0c;稍后属性变化时会重新执行effect函数。 <div id"app"></div><script type"module">import {reactive,…

HTML标签(二)

目录 表格标签 表格的主要作用 表格的具体用法 表头单元格标签 表格属性 表格结构标签 合并单元格 合并单元格的方式&#xff1a; 跨行合并&#xff1a; 跨列合并&#xff1a; 列表标签 无序列表 有序列表 自定义列表 表单标签 表单域 表单域的常用属性 表单元素…

SpringBoot整合ElasticSearch实现基础的CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述spring-boot-starter-data-elasticsearch项目搭建ES简单的crud操作保存数据修改数据查看数据删除数据 本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest&#xff0c;还有一种就是SpringData-ElasticSearch。根据…

ARM安装与项目结构

1. 安装环境 参考E:\peixunQianrushi\arm\ziliao\FS4412新版&#xff08;学生资料&#xff09;\环境相关资料 这边建议全部默认路径 安装注意事项&#xff1a; 1、在接下来的安装过程中&#xff0c;对于使用win10、win8的操作系统的用户&#xff0c;所有的安装请均以管理员身份…

oracle 19c rac集群管理 ------ 日志管理

oracle 19C rac 数据库的目录结构及日志路径 在Oracle 19c RAC&#xff08;Real Application Clusters&#xff09;集群中&#xff0c;有多个组件和层级生成的日志文件&#xff0c;记录着集群的活动、事件和错误信息&#xff0c;用于故障诊断、性能优化和集群管理。以下是常见…

java抽象工厂实战与总结

文章目录 一、工厂模式&#xff08;三种&#xff09;1.简单工厂模式1.1 概念&#xff1a;1.2 使用场景&#xff1a;1.3 模型图解&#xff1a;1.4 伪代码&#xff1a; 2.工厂方法模式2.1 概念&#xff1a;2.2 使用场景&#xff1a;2.3 模型图解&#xff1a;2.4 伪代码 3.抽象工厂…

动态库和静态库的理解 Linux

其实库文件里面的内容就是函数的实现方法&#xff0c;向我们包含的头文件其实就是函数的生命&#xff0c;而我们编译链接程序时会自动加载库文件&#xff0c;最终形成可执行程序。其实我们在编译链接时不仅仅会将文件的库文件加载进来&#xff0c;其实头文件也是需要加载进来的…

工作进入第八年,还在成长的一年

这一年没有写太多的技术博客&#xff0c;是因为工作内容发生了较大的改变&#xff0c;岗位也发生了调整。随着ChatGPT的爆火&#xff0c;无论从公司的领导层&#xff0c;还是从现场的用户&#xff0c;人工智能算是被彻底颠覆了&#xff0c;每个人对生成式人工智能的期待太高&am…

架构篇24:排除架构可用性隐患的利器-FMEA方法

文章目录 FMEA 介绍FMEA 方法FMEA 实战小结 前面的专栏分析高可用复杂度的时候提出了一个问题&#xff1a;高可用和高性能哪个更复杂&#xff0c;根据墨菲定律“可能出错的事情最终都会出错”&#xff0c;架构隐患总有一天会导致系统故障。因此&#xff0c;我们在进行架构设计的…

Intel Atom + Artix-7 100T FPGA,CompactRIO单板控制器

模拟和数字I/O&#xff0c;RMC&#xff0c;DisplayPort&#xff0c;1.33 GHz双核CPU&#xff0c;1 GB DRAM&#xff0c;4 GB存储容量&#xff0c;Artix-7 100T FPGA&#xff0c;CompactRIO单板控制器 CompactRIO控制器是搭载了实时处理器和用户可编程FPGA的嵌入式控制器。其产…