自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(639)
  • 问答 (1)
  • 收藏
  • 关注

原创 shell命令资料(Cookbook)

shell命令cookbook

2025-05-31 20:27:22 1163

原创 Python trimesh模块

是一个用于处理三角网格(Triangle Mesh)的 Python 模块,广泛应用于 3D 计算机图形学、机器人、3D 打印、计算机视觉等领域。它提供了丰富的功能,如加载、保存、操作、分析和可视化三角网格模型。等,可以告诉我,我可以提供更详细的示例代码。如果需要支持更多格式(如。如果你有特定需求,比如。

2025-07-16 19:38:13 356

原创 Bullet 物理引擎

开源免费:采用 zlib 许可证,可以用于商业项目。跨平台:支持 Windows、Linux、macOS 等多种平台。支持多种语言绑定:包括 Python(pyBullet)、C#、Java、Lua 等。高性能:使用 SIMD 指令优化,支持多线程。丰富的物理功能刚体动力学(Rigid Body Dynamics)软体动力学(Soft Body Dynamics)约束系统(Constraints/Joints)车辆模拟(Vehicle Simulation)

2025-07-16 19:25:22 810

原创 Thrust资料

加上正确的捕获语法。内容说明Lambda 类型必须用或捕获方式推荐使用[=]或按值捕获引用捕获不建议使用[&],在 device 上不可靠编译器要求需要支持 C++14 的 nvcc(CUDA >= 9.0)应用场景可用于等如果你有具体的 Thrust 算法或使用场景(如排序、规约、变换等),可以告诉我,我可以给你定制化 lambda 示例!Thrust 是一个 C++ 模板库,用于在 CUDA 中进行高性能并行算法开发。

2025-07-15 16:14:38 1188

原创 Arbitrary Lagrangian-Eulerian (ALE)

ALE 中的网格可以独立于材料运动进行移动(即“任意”)。网格的运动是人为控制的,目的是在保持良好网格质量的同时尽可能贴近材料运动。这种方法允许在不同时间步之间重新划分网格(rezoning),从而避免网格畸变。方法网格是否随材料运动是否适合大变形是否容易跟踪界面Eulerian否✅ 强❌ 不易Lagrangian是❌ 易畸变✅ 清晰ALE可控(任意)✅ 最佳折中✅ 可清晰。

2025-07-14 18:06:59 310

原创 CFD: 动网格

特点描述网格速度 $ \vec{w} $ 引入在对流项中引入相对速度 $ \vec{u} - \vec{w} $守恒形式保持不变但需注意对流速度变为相对速度数值求解需更新网格网格变形/移动后需重新插值或使用动态网格技术应用于复杂运动问题如 FSI、自由表面、旋转机械等。

2025-07-14 18:00:24 608

原创 GEOS(**Geological and Environmental Simulation Framework**)介绍

多相流(Multiphase flow)地热传输(Thermal transport)化学反应(Geochemical reactions)岩石力学(Rock mechanics / geomechanics)裂缝传播(Fracture propagation)CO₂ 封存(Carbon capture and storage, CCUS)地下储能(Subsurface energy storage)特性描述类型开源、多物理场、高性能应用地质、环境、能源、碳封存等语言。

2025-07-14 17:56:14 746

原创 修改 `.wslconfig` 文件以增加 WSL 2 的内存限制

然后重新启动你的 WSL 发行版(下次启动时会自动应用新配置)。(用记事本保存时选择“另存为”→“编码:UTF-8”)。如果需要进一步调整其他参数(如磁盘、网络等),可以参考。用文本编辑器(如记事本、VS Code等)打开。

2025-07-14 16:10:24 270

原创 Hypre: MPI 并行求解器程序

可以利用 Hypre 的特性进行优化,避免重复创建矩阵结构,只更新非零元素值。如需我提供完整的可编译示例代码(比如 Poisson 方程求解),也可以告诉我!如果你的问题是迭代求解一个线性系统,其中。来清空旧数据,否则会叠加!

2025-07-14 11:13:49 557

原创 CFD中动网格资料

内容说明动网格基础使用 ALE 方法处理移动/变形边界核心控制方程引入网格速度项,修改连续性和动量方程Fluent 实现方式使用和编写 UDF典型应用活塞运动、摆动翼、机械臂、心脏瓣膜等如果你有具体的应用场景(比如活塞运动、翼型摆动等),我可以提供更定制化的 UDF 示例代码。欢迎继续提问!

2025-07-14 10:57:11 1385

原创 GEOS: 开源多物理场耦合模拟框架介绍与使用指南

GEOS (Geological and Environmental Simulation Framework) 是一个开源的、多物理场耦合的模拟框架,专门设计用于建模地下环境中的复杂耦合过程。该项目由劳伦斯利弗莫尔国家实验室(LLNL)开发并维护。GEOS是一个功能强大的多物理场耦合模拟框架,特别适合地下环境中的复杂过程模拟。其开源特性和模块化设计使得它既可用于学术研究,也可用于工业应用。通过合理配置输入文件,用户可以灵活地组合不同的物理过程,模拟从简单单相流动到复杂THM耦合的各种场景。

2025-07-13 20:27:21 933

原创 Git: Pull Request 解释

Pull Request 是一种通知机制,让开发者告知团队成员:“我已经完成了一些代码修改,请审查这些变更并将其合并到主代码库中”。

2025-07-13 09:59:23 313

原创 C/C++ 中的 mdspan 介绍与使用

mdspan是多维数组视图的一个现代 C++ 抽象,它是 C++23 标准引入的一个重要特性,旨在提供灵活、高效的多维数组操作方式。mdspan不管理内存,只提供对现有数据的多维视图支持任意维度的数组提供灵活的内存布局描述是 C++ 标准库的一部分 (C++23)// 使用行优先布局 (C风格)// 使用列优先布局 (Fortran风格)// 自定义跨步布局。

2025-07-13 00:54:44 402

原创 代码片段管理软件和工具

根据你的工作流(云端/本地/终端)和平台选择最适合的工具即可!

2025-07-12 21:34:39 336

原创 GitHub Gist使用

GitHub Gist 是一个用于分享代码片段、笔记或小型项目的工具,类似于一个轻量级的代码仓库。如果有其他问题,可以进一步提问!

2025-07-12 21:27:13 341

原创 FiPy 有限体积法求解器介绍与使用指南

FiPy是一个基于Python的有限体积法(Finite Volume Method, FVM)偏微分方程求解器,由美国国家标准与技术研究院(NIST)开发。它专门用于求解各种偏微分方程,特别适合处理扩散、对流和反应等问题。# 构建复杂方程: ∂φ/∂t = ∇·(D(φ)∇φ) + S(φ)D_coeff = 0.1 * phi**2 # 扩散系数与φ相关source = 0.1 * phi * (1 - phi) # 源项# 求解。

2025-07-12 20:10:58 361

原创 稳定币(Stablecoin)是什么?

稳定币的本质是通过。

2025-07-12 19:34:29 1244

原创 Prof Lars Davidson,计算流体力学,Chalmers University of Technology

【代码】Prof Lars Davidson,计算流体力学。

2025-07-12 18:43:48 414

原创 pyAMG: 开源代数多重网格求解器介绍与使用指南

pyAMG (Python Algebraic Multigrid) 是一个基于Python的开源代数多重网格(AMG)求解器库,专注于解决大型稀疏线性系统问题。它是科学计算中高效求解偏微分方程(PDEs)离散化产生的线性系统的重要工具。# 自定义AMG参数A,CF='RS',

2025-07-12 18:40:14 382

原创 C/C++和pybind11使用备忘

/ 从现有内存创建 NumPy 数组而不复制// 创建数组但不拥有数据{size}, // 形状{sizeof(double)}, // 步幅data // 数据指针// 返回给Python,调用者需要确保data的生命周期足够长return arr;// 字符串通常需要复制。

2025-07-12 16:48:33 311

原创 Linux系统pkg-config 配置工具介绍方法

pkg-config 是一个在 Linux 和其他类 Unix 系统上广泛使用的工具,它帮助开发者在编译和链接时获取正确的库依赖项参数。

2025-07-11 18:59:50 259

原创 获取Fortran程序内存使用情况的方法

在Fortran程序中获取当前进程的内存使用情况,可以通过以下几种方法实现,分别适用于Linux和Windows系统。以上方法可以帮助你在Fortran程序中获取当前进程的内存使用情况。

2025-07-11 18:52:12 275

原创 VS Code 插件扩展开发指南

VS Code 插件(也称为扩展)可以增强编辑器的功能,添加新特性或集成外部服务。以下是开发 VS Code 插件的基本流程和关键概念。然后选择插件类型(TypeScript 或 JavaScript)并填写项目信息。通过以上步骤,你可以开始创建自己的 VS Code 插件,逐步扩展编辑器功能。

2025-07-11 18:46:31 343

原创 CUDA程序中的Benchmark耗时测量方法与工具推荐

在CUDA程序中进行准确的性能测量和benchmarking是优化GPU代码的关键步骤。对于复杂应用,推荐结合使用Nsight工具进行系统级分析和自定义的精细测量点。: 系统级性能分析工具。

2025-07-11 18:35:47 298

原创 Visual Studio Code 的 settings.json 配置指南

settings.json 是 VS Code 中用于存储用户和工作区设置的文件。以下是关于如何编写和配置 settings.json 的详细指南。希望这份指南能帮助您更好地配置 VS Code 的 settings.json 文件!:适用于所有项目的全局设置。:仅适用于当前项目的设置。

2025-07-11 18:29:21 436

原创 Git Submodule 介绍和使用指南

Git submodule(子模块)是 Git 中的一个功能,允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。这在你需要将一个项目作为另一个项目的依赖项,同时又想保持它们作为独立项目时非常有用。Git submodule 允许你将一个仓库嵌入到另一个仓库中作为子目录。子模块保持自己的提交历史、分支和标签,与主项目分离但又与之关联。

2025-07-11 17:53:47 380

原创 Google Benchmark 介绍和使用指南

Google Benchmark 是一个由 Google 开发的 C++ 微基准测试库,用于测量和比较代码片段的性能。它提供了简单易用的 API 来编写基准测试,并生成详细的性能报告。// 处理一些数据。

2025-07-11 17:39:51 327

原创 Google Test 介绍和使用指南

Google Test(通常缩写为 gtest)是 Google 开发的一个 C++ 测试框架,用于编写和运行单元测试。它是目前最流行的 C++ 测试框架之一,具有丰富的功能和良好的跨平台支持。

2025-07-11 17:17:09 472

原创 Git LFS 介绍和使用指南

Git Large File Storage (Git LFS) 是 Git 的一个扩展,用于更有效地处理大型文件。它通过用指针替换大文件来工作,实际文件内容存储在远程服务器上。

2025-07-11 14:51:25 269

原创 获取系统内存使用情况的函数

是最简单、最常用的方法。适用于更详细的系统性能数据。适用于进程级内存监控。适用于底层开发。WMI适用于脚本或高级语言(如 C#、Python)。你可以根据自己的需求选择合适的 API。

2025-07-11 13:58:31 417

原创 Thrust库介绍与使用

Thrust是一个基于C++模板库的并行算法库,类似于C++标准模板库(STL),专为CUDA平台设计,但也可以用于多核CPU。它提供了丰富的数据并行原语,如排序、前缀求和、归约等,使开发者能够以高级抽象的方式编写高性能并行代码。// 创建内存池资源// 最小块数// 创建CUDA内存池// 创建分配器// 使用自定义分配器创建向量// 或者直接使用内存资源Thrust提供了灵活的内存管理机制,从简单的默认分配到高级的自定义内存池。

2025-07-10 16:56:32 565

原创 使用 libcu++ 库

libcu++ 是 NVIDIA 提供的 CUDA C++ 标准库实现,它为 CUDA 开发者提供了类似 C++ 标准库的功能和接口。libcu++ 为 CUDA 开发者提供了更高级的 C++ 抽象,可以简化并行编程的复杂性,同时保持高性能。:虽然 libcu++ 提供了方便的抽象,但在性能关键的代码中,可能需要考虑直接使用 CUDA 原语。:不同版本的 CUDA Toolkit 可能提供不同功能的 libcu++ 实现。:许多 libcu++ 功能只能在设备代码中使用,不能在主机代码中使用。

2025-07-10 16:48:51 355

原创 Facade 模式(外观模式)

Facade 模式是一种结构型设计模式,它为复杂的子系统提供一个简化的接口,使得子系统更易于使用。Facade 模式是简化复杂系统交互的强大工具,特别适用于需要隐藏复杂性的场景。

2025-07-10 11:09:27 335

原创 MPI多进程中GPU与CPU数量不匹配的策略

通过合理组合这些策略,可以有效解决GPU与CPU数量不匹配的问题,最大化利用异构计算资源。

2025-07-09 13:33:30 285

原创 对NumPy数组进行位操作

NumPy提供了多种位操作函数,可以对数组中的元素进行按位运算。位操作在图像处理、数据压缩、网络协议处理等领域有广泛应用。

2025-07-09 10:19:39 123

原创 C++17: inline static

C++17的成员变量是头文件友好的设计,能安全地保证单实例,避免了传统静态成员变量需要分离声明/定义的麻烦。

2025-07-08 17:50:30 332

原创 CUDA/GPU 内存池管理工具

return ptr;在CUDA中,默认内存池(Default Memory Pool)是CUDA运行时自动管理的设备内存分配机制。从CUDA 10.2开始,CUDA引入了内存池功能,为设备内存管理提供了更高效的方式。

2025-07-08 17:31:42 648

原创 CFD中的Sliding Mesh技术介绍与使用

Sliding Mesh(滑动网格)是计算流体力学(CFD)中用于处理旋转机械或相对运动部件的一种动态网格技术。它允许计算域的一部分相对于另一部分发生相对运动,特别适用于叶轮机械、螺旋桨、风扇等旋转设备的模拟。

2025-07-08 14:18:10 1299

原创 CFD对流项的混合格式

(精度)之间存在权衡。为了兼顾两者的优点,常采用**混合格式(Blending)**将不同格式按比例结合。在计算流体力学(CFD)中,对流项的离散格式对数值模拟的稳定性、精度和收敛性至关重要。通过合理混合对流项格式,可以在复杂流动中实现鲁棒且高保真的CFD模拟。

2025-07-08 11:20:17 795

原创 EXODUS有限元文件介绍和使用

EXODUS是一种用于存储有限元分析数据的文件格式,最初由美国桑迪亚国家实验室(Sandia National Laboratories)开发。它是许多有限元分析(FEA)软件(如Sierra、Abaqus、ANSYS等)常用的输出格式。

2025-07-08 10:38:21 659

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除