摘要:
0. 写在前面 本文问题参考自文献 $^{[1]}$ 第一章例 6,并假设了一些条件,基于 OpenFOAM-v2206 编写程序数值上求解该问题。笔者之前也写过基于 OpenFOAM 求解偏分方程的帖子,OpenFOAM 编程 | One-Dimensional Transient Heat Co 阅读全文
摘要:
今天又学到了一个关于关联容器map小技巧:通过值(Value)来寻找对应的键(Key),这个功能通过std::find_if实现,代码如下 template <class T, class U> T findKeyByValue(const U Val, const std::map<T, U>& 阅读全文
摘要:
Fedora 自定义终端提示 Linux系统终端提示符与环境变量PS1有关,而在Fedora系统中,环境变量PS1默认值为[\u@\h \W]$ ,显示效果如下图第二行所示,无论从配色还是从内容上都不好。 笔者自己定义了一下显示内容和配色,只需将PS1设为\e[36m[\e[0m\e[32m\u@\ 阅读全文
摘要:
自从换用Fedora 36之后,个人感觉使用体验飙升,截了两个图分享一下! 阅读全文
摘要:
0. 写在前面 本文将使用基于LibTorch(PyTorch C++接口)的神经网络求解器,对一维稳态对流扩散方程进行求解,文中仅对神经网络求解器对特定问题的求解能力进行了介绍,单纯一个无监督学习问题,未涉及迁移到其他问题的适用性问题等。水平有限,如有问题还希望读者斧正。研究问题参考自教科书$^{ 阅读全文
摘要:
0. 写在前面 本文中将对一维瞬态热传导问题进行数值求解,并基于OpenFOAM类库编写求解器。该问题参考自教科书$^{[1]}$示例 8.1。 1. 问题描述 一维瞬态热传导问题控制方程如下 $$ \rho c \frac{\partial T}{\partial t} = \nabla\cdot 阅读全文
摘要:
写在前面 OpenFOAM 是一个非常好用的开源程序包,笔者一直在研究和使用,其编程语言是笔者非常喜欢使用的 C++。但是笔者不是很喜欢 OpenFOAM 自己的构建工具 wmake,更倾向于使用 CMake 管理 C++ 项目。这样做有几点好处(个人观点),一方面是很多集成开发环境支持CMake方 阅读全文
摘要:
最近在学习过程中需要对服从某种分布的离散型随机变量进行抽样,在LibTroch中查到了torch::multinomial(多项分布),该方法的接口如下: at::Tensor multinomial( const at::Tensor & self, // 概率分布 int64_t num_sam 阅读全文
摘要:
本文将用一个小的示例来展示如何通过Boost.Python 来实现 C++/Python 混合编程从而将两种语言的优势整合到一起。 1. CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(test_boost_python LANG 阅读全文
摘要:
1. CMAKE_PREFIX_PATH CMAKE_PREFIX_PATH是一个分号分隔的路径列表,用来指明软件/库安装路径前缀,以供find_package(),find_program(),find_library(),find_file()和find_path()命令搜索使用,这样就方便搜索 阅读全文