Fluids —— MicroSolvers DOP

本文详细介绍了Houdini中一系列用于流体模拟的节点功能,包括重复执行子步、切换解算器、交换几何体属性等。涵盖了粒子处理、场操作、无散度投射、粘性应用等多个方面,还涉及模拟燃烧、添加细节等特殊效果,为Houdini流体模拟提供了全面的节点使用指南。

目录

Gas SubStep —— 重复执行对应的子步

Switch Solver —— 切换解算器

Gas Attribute Swap —— 交换、复制或移动几何体属性

Gas Intermittent Solve —— 固定时间间隔计算子解算器

Gas External Forces —— 计算外部力并更新速度或速度场

Gas Particle Separate —— 通过调整相邻位置来分离粒子

Gas Match Field —— 构建指定场以匹配参考场的尺寸和精度

Gas Seed Volume —— 在新区域生成粒子

Gas Linear Combination —— 合并多个场或属性

Gas Resize Field —— 调整场的尺寸

Gas Synchronize Fields —— 同步场的变换

Gas Particle to SDF —— 将粒子转化为SDF场

Gas Particle to Field —— 复制粒子点属性到指定场

Gas Reinitialize SDF —— 保留零表面并重初始化SDF场

Gas Buid Collision Mask —— 根据碰撞对象构建碰撞场

Gas SDF to Fog  —— 将SDF场转化为Fog场

Gas Limit  —— 限制场的值

Gas Enforce Boundary —— 对场强制边界条件

Gas Project Non Divergent Variational —— 无散度投射(可变)

 Gas Project Non Divergent Adaptive —— 无散度投射(自适应)

Gas Viscosity —— 将粘性应用到速度场

Gas Adaptive Viscosity —— 将粘性应用到速度场(自适应)

Gas Feedback —— 计算并应用反馈力到碰撞体

Gas Extrapolate —— 沿SDF外推场的值

Gas Seed Markers —— 在surface边界周围生成标记粒子

Gas Seed Fluid Particles —— 创建、删除、或补种粒子

Gas Integrator —— 将力应用于粒子以调整速度和位置

Gas Particle Move to Iso —— 将粒子移动到指定的SDF等值面上

Gas Limit Particles  —— 将粒子限制在box内

Gas Particle Count  —— 计算每体素的粒子数量

Gas Stick On Collision —— 在碰撞上粘连

 Gas Advect —— 通过速度场来驱动场或几何体

Gas Advect Field —— 通过速度场来驱动场

Gas Disturb —— 对速度场应用扰乱以添加细节

Gas Turbulence —— 对速度场应用湍流

Gas Shred —— 对速度场应用撕碎力

Gas Vortex Confinement —— 对速度场应用涡流约束

Gas Local Sharpen —— 自适应锐化场

Gas Combustion —— 模拟燃烧


Gas SubStep —— 重复执行对应的子步

        该节点为microsolver,用于构建更大流体解算;Fluid Solver/Smoke Solver DOP可在主solver前或后添加microsolver,以扩展或调整模拟;该节点将对输入的solver,从左到右依次执行,并重复执行子步;

  • 以Geometry判断要执行的子步数,如FLIP Solver;
    • 假定pscale=1、v={1,0,0},则一帧运动0.0417米,如0.0417 > CFL Condition,则就执行2个子步;
  • 以vel判断要执行的子步数,如Smoke Solver;
    • 假定voxel size=0.1、vel={1,0,0},则一帧运动0.0417米,0.417个体素,如0.417 > CFL Condition,则就执行2个子步;

Switch Solver —— 切换解算器

        此节点可让对象被多个解算器中的一个解算,由switch value数据确定;不像Blend Solver或Multiple Solver,仅使用一个子解算器;

  • 如使用merge合并多个子解算器,相当于直接连接多个子解算器;
  • 启用Value Enables All,则切换为启用或禁用(类似Enable Solver DOP);

Gas Attribute Swap —— 交换、复制或移动几何体属性

        常用于复制属性,在执行一些破坏性操作之前;

Gas Intermittent Solve —— 固定时间间隔计算子解算器

        以规定时间间隔计算附加的子解算器,确保以不同的速率进行操作,或独立于子步的速率进行操作;

Gas External Forces —— 计算外部力并更新速度或速度场

        在速度场内,对每个点计算外部力,然后更新速度场;每个体素的mass被指定为1,以用于力计算;torque被忽略;在粒子系统内,对每个点计算外部力;

  • 更新Geometry的速度;
  • 更新vel场;

Gas Particle Separate —— 通过调整相邻位置来分离粒子

        当粒子靠的太近时,通常是使用力将其分开;不幸,FLIP Solver在移除divergence时,力会被抵消;此节点通过直接调整粒子位置,使其分离;也确保没有能量被添加到系统;

Gas Match Field —— 构建指定场以匹配参考场的尺寸和精度

        此节点会创建、调整尺寸、重采样,以匹配参考场的精度和大小;对于创建中间结果,但又不想显式地附加;如想移除该中间场,可设置为0;

注,由于匹配导致尺寸或精度改变,则数据会重置为0;

Gas Seed Volume —— 在新区域生成粒子

        在新体积区域,创建flip粒子;可被用于填充新空间(当体积运动时形成的空间);可在较大流体区域模拟移动的小片区域;

Gas Linear Combination —— 合并多个场或属性

        使用简单的方式,以快速合并多个场或属性;

coef_1 * val_1 OP coef_2 * val_2 OP coef_3 * val_3 + constant* totalcoefficient

Gas Resize Field —— 调整场的尺寸

        调整场的边界框,使其最接近匹配size、center(保持相同的体素尺寸和体素对齐);可追踪移动的流体;

参考场再与设置的尺寸计算,在与源场计算;

Gas Synchronize Fields —— 同步场的变换

        此节点匹配参考场的sizecenter;仅与参考场具有相同的体素量,才可变换;

  • 精度、size 相同,直接匹配center、size;

  • 精度、size 不相同,匹配center、size后,精度不变、体素量已变化;

Gas Particle to SDF —— 将粒子转化为SDF场

        从粒子系统构建SDF场,粒子pscale属性用于描述半径球;

  • Bandwidth,体素倍数的距离,超过此距离的体素均为此值;
  • Use Max Speed,使用粒子的最大速度去扩展bandwidth,需v属性;有用于对快速运动的流体增加外推;

Gas Particle to Field —— 复制粒子点属性到指定场

        复制粒子的点属性到指定场,粒子需pscale属性;

Gas Reinitialize SDF —— 保留零表面并重初始化SDF场

        在各种操作下(如advection),SDF可能扭曲且不再表示到表面的实际距离;此节点会恢复SDF的“到表面距离”的特性,同时保留表面的零等容线;

Gas Buid Collision Mask —— 根据碰撞对象构建碰撞场

        可根据碰撞对象构建碰撞场,表示碰撞体与流体场重叠处;生成内负外正的有符号距离场;还生成碰撞速度场(存储碰撞体点的速度);

下载前可以先看下教程 https://pan.quark.cn/s/a4b39357ea24 在网页构建过程中,表单(Form)扮演着用户与网站之间沟通的关键角色,其主要功能在于汇集用户的各类输入信息。 JavaScript作为网页开发的核心技术,提供了多样化的API和函数来操作表单组件,诸如input和select等元素。 本专题将详细研究如何借助原生JavaScript对form表单进行视觉优化,并对input输入框与select下拉框进行功能增强。 一、表单基础1. 表单组件:在HTML语言中,<form>标签用于构建一个表单,该标签内部可以容纳多种表单组件,包括<input>(输入框)、<select>(下拉框)、<textarea>(多行文本输入区域)等。 2. 表单参数:诸如action(表单提交的地址)、method(表单提交的协议,为GET或POST)等属性,它们决定了表单的行为特性。 3. 表单行为:诸如onsubmit(表单提交时触发的动作)、onchange(表单元素值变更时触发的动作)等事件,能够通过JavaScript进行响应式处理。 二、input元素视觉优化1. CSS定制:通过设定input元素的CSS属性,例如border(边框)、background-color(背景色)、padding(内边距)、font-size(字体大小)等,能够调整其视觉表现。 2. placeholder特性:提供预填的提示文字,以帮助用户明确输入框的预期用途。 3. 图标集成:借助:before和:after伪元素或者额外的HTML组件结合CSS定位技术,可以在输入框中嵌入图标,从而增强视觉吸引力。 三、select下拉框视觉优化1. 复选功能:通过设置multiple属性...
【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)内容概要:本文围绕“基于深度强化学习的微能源网能量管理与优化策略”展开研究,重点探讨了如何利用深度强化学习技术对微能源系统进行高效的能量管理与优化调度。文中结合Python代码实现,复现了EI级别研究成果,涵盖了微电网中分布式能源、储能系统及负荷的协调优化问题,通过构建合理的奖励函数与状态空间模型,实现对复杂能源系统的智能决策支持。研究体现了深度强化学习在应对不确定性可再生能源出力、负荷波动等挑战中的优势,提升了系统运行的经济性与稳定性。; 适合人群:具备一定Python编程基础和机器学习背景,从事能源系统优化、智能电网、强化学习应用等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微能源网的能量调度与优化控制,提升系统能效与经济效益;②为深度强化学习在能源管理领域的落地提供可复现的技术路径与代码参考;③服务于学术研究与论文复现,特别是EI/SCI级别高水平论文的仿真实验部分。; 阅读建议:建议读者结合提供的Python代码进行实践操作,深入理解深度强化学习算法在能源系统建模中的具体应用,重点关注状态设计、动作空间定义与奖励函数构造等关键环节,并可进一步扩展至多智能体强化学习或与其他优化算法的融合研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值