- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 OpenFOAM代码
用于处理标量场的输入输出操作。它定义了IO对象的属性,包括名称、路径、关联的网格等,并提供了自动写入文件的功能。类型的临时变量,该变量有指定的名称、网格和初始值(1.0),这个变量可以在后续的计算中使用。表示标量场的大小,这里根据具体的情况指定。下面这段代码的意思是创建一个名为。表示初始化标量场中的元素为0。是一个表示无量纲的单位类型。是类内可以调用的成员变量。
2024-04-06 22:13:32
233
原创 OpenFOAM学习笔记
计算流体力学:用计算机求解流体控制方程,来模拟真实情况下,流体的流动状态OpenFOAM的离散方法:有限体积法,将整个空间划分成若干个控制体OpenFOAM使用的网格系统:同位网格(Collocated grid system),即速度场和压力场定义在相同的网格中OpenFOAM中snappyHexMesh使用的网格类型:snappyHexMesh生成贴体六面体网格,OpenFOAM使用的网格是非结构网格耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。 解耦就是用数学方
2024-04-05 19:04:16
2330
原创 35岁并不是程序员职业生涯的终点,而是一个新的起点
这种观念的形成,部分源于技术行业的快速发展和更新换代的速度,让人们担心资深程序员是否能够跟上这种变化。然而,这种担忧并非没有解决之道,实际上,资深程序员拥有的一些独特优势是年轻程序员难以比拟的。同时,这种深厚的技术背景也使得他们能够更好地理解和掌握新技术,因为很多新技术都是在现有技术基础上发展起来的。资深程序员通过不断地学习和适应,可以将自己的经验和技术积累转化为团队和公司的宝贵财富。这种经验使得他们能够在面对新技术和新问题时,能够迅速地调整自己的思路和方法,找到最佳的解决方案。
2024-04-05 18:52:41
365
原创 Qt学习之路
include "MainWin.h" // QT中一个类对应一个头文件,类名就是头文件名#include <QtWidgets/QApplication> // QT系统提供的标准类名声明头文件// 应用程序类(整个后台管理的命脉,处理应用程序的初始化和结束,事件处理调度)// 不管有多少个窗口,只需用一个QApplication类即可MainWin w;// 实例化对象,在构造函数中若写了图形界面的绘制则可以用show来显示w.show();// 显示图形界面。
2024-04-03 20:55:30
839
原创 C++面试经典问题
常见问题:智能指针、多态、虚函数、STL原理、链表、排序、二叉树、设计模式、线程进程、内存对象所有权在接触智能指针之前首先要理解对象的所有权是什么,在这之前我们总是用new和delete来进行内存的申请与释放,在这种堆内存分配的方式中,要遵守一个很基本的原则-谁创建谁销毁原则,而对象所有权指的是谁来负责销毁这个对象的关系。根据几种智能指针的用途来分,对象的所有权可以分为独占所有权、分享所有权和弱引用。独占所有权(unique_ptr):独占该对象,不共享,所有权可以转移,但是转移之后,所有权也是独占。比
2024-04-03 20:48:56
1477
原创 一维无热源传导代码实现
问题描述: 有一个均匀圆棒,导热系数为k=1000W/(m.k) 横截面积S=0.01。两端温度分别为100°和500°,求解稳态下棒内的温度分布。求解出来解析解为T(x)=800x+100。
2022-11-01 14:02:53
675
原创 二叉树的递归创建以及遍历、求深度等功能
二叉树的常规功能#include<stdio.h>#include<stdlib.h>typedef struct tree { char val; struct tree * leftChild; struct tree * rightChild; struct tree * parent;}Tree,*CTree;int flag=0;void Init(CTree &root){ root->val = ' '
2022-04-14 01:34:24
1024
原创 OpenFOAM之cavity算例
OpenFOAM用法cavity算例(绝热二维方腔的不可压缩流算例)复制路径下的cavity文件夹,并复制其所在路径。mkdir openfoam_filescd openfoam_filescp -ar /opt/openfoam9/tutorials/incompressible/icoFoam/cavity/cavity .在复制的cavity路径下运行以下命令进行处理cd cavity# 执行命令生成计算网格blockMesh# 在paraview中打开生成的网格(可选)pa
2022-04-07 13:17:17
3891
原创 等几何分析
等几何分析概述等几何分析(IGA)是新型的有限元理论。它通常采用等参分析思想,其计算域模型为二维情况下的平面NURBS曲面或三维情况下的三变量NURBS参数体;计算单元为节点区间构建的NURBS曲面单元或NURBS体单元;形参数为NURBS基函数,拟求解的未知变量为控制顶点。等几何分析方法是基于有限元分析方法的等参单元思想,将计算机辅助几何设计(CAGD)中用于表达几何模型的非均匀有理B样条(NURBS)的基函数作为形参数,实现了计算机辅助设计(CAD)和计算机辅助工程(CAE)的无缝结合。等几
2022-03-20 17:11:25
9717
1
原创 NURBS曲线曲面
NURBSNURBSNURBS曲线曲面曲线定义:NURBSNURBSNURBS曲线通常称为非均匀有理B样条,其数学定义如下:P(t)=∑i=0nNi,k(t)ωiPi∑i=0nNi,k(t)ωi,t∈[0,1]P(t)=\frac{\sum_{i=0}^nN_{i,k}(t)\omega_iP_i}{\sum_{i=0}^nN_{i,k}(t)\omega_i},t\in[0,1]P(t)=∑i=0nNi,k(t)ωi∑i=0nNi,k(t)ωiPi,t∈[0,1]式中,ωi,i
2021-11-10 15:23:49
919
原创 Partial shape-preserving splines
Partial shape-preserving splinesABSTRACT一个复杂的几何形状通常是一组简单几何形状的组合,这些简单几何形状在数学表示和构造方法上可能彼此不同。组合这些简单形状的必要条件之一是尽可能地保留它们的原始形状。本文引入了一组局部形状保持(PSP)样条基函数,将形状基元集合与灵活的混合范围控制平滑地结合起来。这些样条基函数可以看作是传统b样条基函数的一种推广,其中使用的形状基元是控制点或控制多边形。psp样条基函数具有传统b样条技术的所有优点,它是非负的分段多项式,并且具有单
2021-10-26 10:55:11
290
1
原创 B样条的产生和定义
B样条什么是样条?样条是通过一组指定点集而生成平滑曲线的柔性带。什么是B样条?B样条就相当于一个函数,这个函数在系数不同时就可以变化成各种曲线的形状。B样条曲线BezierBezierBezier曲线的不足nnn次BezierBezierBezier曲线:n+1n+1n+1个控制点x(t)=∑i=0nBin(t)bix(t)=\sum_{i=0}^nB_i^n(t)b_ix(t)=∑i=0nBin(t)bi全局性:牵一发而动全身,不利于设计原因:基函数是全局的样条曲线
2021-10-09 20:07:08
8896
原创 基本算法的实现
算法贪心算法特殊的01背包问题:各物品按重量递增排列时其价值恰好按递减排序贪心算法可以求解特殊的01背包问题得出来最优解,但是若用贪心算法解决普通的背包问题的话,一般只能求出来近似解,求不出来最优解。动态规划动态规划解决背包问题#include <iostream>#include <string.h>using namespace std;int main(){ int w[4]={2,1,3,2}; int v[4]={12,10,20,15
2021-10-08 16:57:58
1349
原创 曲线曲面理论
曲线曲面理论1、显示、隐式和参数表示曲线和曲面的表示方程有参数表示和非参数表示之分,非参数表示又分为显示表示和隐式表示。对于一个平面曲线,显示表示一般形式是:y=f(x)y=f(x)y=f(x)在此方程中,一个xxx值与一个yyy值对应,所以显示方程不能表示封闭或多值曲线如果一个平面曲线方程,表示成f(x,y)=0f(x,y)=0f(x,y)=0的形式,称之为隐式表示。隐式表示的优点是易于判断一个点是否在曲线上2、显示或隐式表示存在的问题(1)与坐标轴相关(2)用隐函数表示不直观,作图不方便
2021-10-05 12:43:44
1669
原创 Docker的使用
查看容器:docker ps查看目录:docker exec -it recursing_blackwell ls /root删除目录:docker exec -it recursing_blackwell rm -rf /root/dataset上传目录:docker cp G:\dataset\low-resolution recursing_blackwell:/root/dataset运行文件:docker run -v G:/jittor/Tsi
2021-09-23 11:36:41
108
原创 numpy中的copy和view
1、 a=b 完全不复制,a和b为同一个东西,相互影响2、a=b[:],视图的操作,一种切片,会创建新的对象a,但是a的数据完全由b保管,他们两个的数据变化是一致的3、a=b.copy(),复制,a和b互不影响注:(1)和(2)为浅拷贝,(3)为深拷贝...
2021-08-02 23:20:04
229
原创 numpy中的loadtxt方法读取数据
方法原型:np.loadtxt(frame,dtype=np.float,delimiter=None,skiprows=0,usecols=None,unpack=False)参数解释:参数 解释 frame 要读取的文件、文件名或生成器。如果文件扩展名是.gz或.bz2,则首先将文件解压缩。 请注意,生成器应返回字节字符串。 dtype 可选,结果数组的数据类型; 默认值:f...
2021-08-01 17:04:38
1094
原创 卷积操作和conv2d使用
卷积操作:import torchimport torchvisionimport torch.nn.functional as Ffrom torch import nnfrom torch.nn import Conv2dfrom torch.utils.data import DataLoaderfrom torch.utils.tensorboard import SummaryWriter# 输入数据input=torch.tensor([[1,2,0,3,1],
2021-07-25 16:04:36
812
原创 神经网络的基本骨架nn.Module的使用
import torchfrom torch import nnclass NnModule(nn.Module): def __init__(self): super().__init__() def forward(self,input): output=input+1 return outputnnmodule=NnModule()# torch.tensor是一个包含多个同类数据类型数据的多维矩阵。x=torch.ten.
2021-07-22 17:26:03
424
原创 DataLoader的使用
DataLoader的使用以及参数的解释import torchvisionfrom torch.utils.data import DataLoaderfrom torch.utils.tensorboard import SummaryWriter# 准备的测试数据集test_data=torchvision.datasets.CIFAR10(root="./dataset",train=False,transform=torchvision.transforms.ToTensor(),
2021-07-22 12:26:49
995
原创 AssertionError: size of input tensor and input format are different.
在写代码的时候出现以下错误:AssertionError: size of input tensor and input format are different. tensor shape: (64, 3, 32, 32), input_format: CHW原因:tensor的维度是(64,3,32,32)而要求的输入格式是CHW,两者不匹配所以报错。解决办法:用add_images方法替换add_image方法即可。...
2021-07-22 11:58:19
2073
2
原创 Transforms的使用
transforms在python中的用法 -->tensor数据类型通过transforms.ToTensor去解决两个问题1、transforms如何使用(在python中)见代码一。2、为什么我们需要Tensor数据类型答:tensor数据类型包装了神经网络所需要的的一些理论基础的参数代码一:img_path="data/train/ants_image/5650366_e22b7e1065.jpg"img = Image.open(img_path)writer.
2021-07-19 17:50:40
535
原创 Tensorboard的使用
# tensorboard的安装:pip install tensorboard# 修改tensorboard端口号:tensorboard --logdir=logs --port=6007# 查看计算图:tensorboard --logdir=logs# TensorBoard的使用from torch.utils.tensorboard import SummaryWriterimport numpy as npfrom PIL import Imagewriter = Summ.
2021-07-18 18:03:04
160
原创 欧式几何与非欧式几何
- 欧式几何:欧氏几何的几何结构是平坦的空间结构背景下考察,主要研究平面结构的几何及立体几何- 非欧式几何:非欧几何关注弯曲空间下的几何结构,非欧几何是在一个不规则曲面上进行研究...
2021-07-17 13:07:26
1752
原创 图形与图像
- 图像纯指计算机内以位图(Bitmap)形式存在的灰度信息 (位图即像素图)-图形含有几何属性,更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的- 图形主要分为两类: ·基于线条信息表示·明暗图(Shading)...
2021-07-17 11:19:55
180
原创 DateSet类(获取数据集,展示图片)
获取数据集,展示图片from torch.utils.data import Datasetfrom PIL import Imageimport osclass MyData(Dataset): def __init__(self,root_dir,label_dir): self.root_dir = root_dir self.label_dir=label_dir self.path=os.path.join(self.root_.
2021-07-15 17:53:48
885
原创 深度学习与机器学习
机器学习:一种实现人工智能的方法机器学习最基本的做法,是使用算法来解析数据、从中学习,然后对真实世界中的事件做出决策和预测。与传统的为解决特定任务、硬编码的软件程序不同,机器学习是用大量的数据来“训练”,通过各种算法从数据中学习如何完成任务。举个简单的例子,当我们浏览网上商城时,经常会出现商品推荐的信息。这是商城根据你往期的购物记录和冗长的收藏清单,识别出这其中哪些是你真正感兴趣,并且愿意购买的产品。这样的决策模型,可以帮助商城为客户提供建议并鼓励产品消费。机器学习直接来源于早期的人工智能领域,传统的算法
2021-07-14 11:35:49
349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人