项目和课题
项目以及课题(更新):
目录:
本科:一、虚拟化一体化的振动试验教学系统 (c++、MFC)
二、基于多物理场耦合理论的Cu/Sn/Cu焊点力、电失效分析及结构改进探究 (芯片、comsol)
三、课程设计(仿生扑翼昆虫、动平衡测控软件)
研究生:一、DNA结构刚度异常性的模型解释 (abaqus、横观各向同性)
二、机房预约系统(c++)
三、薄膜的界面粘附 (二次开发、abaqus)
四、太空舱柔性薄壁的折叠 (abaqus)
本科:一:大学生科研训练计划srtp 优秀项目 项目负责人 一年
项目题目:虚拟化一体化的振动试验教学系统
项目背景:振动实验课人流量过大,又开课多,基本每学期都 有几千余人来到仅有十余台设备的实验室进行教学实验。然 而实验设备又是以实体旋钮为主,如此高频率的使用必然会 给设备带来极大的负担。
项目内容:系统设计了更符合实验教学需求的振动台和一 体化控制箱,使操作者在使用系统时减少了接口插拔,不更换操作系统模块,直接通过计算机鼠标键盘即可完成实验, 既能保证实验效果,还能减少设备成本、延长设备寿命,利 于现代高校的实验教学 ...
哈希表的构造和逆输出
哈希表的构造和逆输出
用c++实现了哈希表的构造,采用的链地址法,处理冲突的方法是最简单的线性探测,最后利用优先队列priority_queue结合拓扑排序实现哈希表的逆输出txt文件10 1 13 12 21 33 34 38 27 22 32
头文件 Hash.h123456789101112131415161718192021#pragma once#include<iostream>class Hash{private: typedef struct Cell { int m_Element; }Cell; int m_TableSize; Cell* TheCell;public: Hash(int tablesize); int Find(int Key); int FindPos(int Key); void Insert(int Key); void ShowHash() const; void Reshow(); ~Hash();};
实现文件 Hash.cpp123456789101112131415 ...
数据结构和算法---图(C++)
图结构以及对应算法
最近博主在学习数据结构和算法,主要的学习资料有b站上浙江大学课程数据结构和算法以及《大话数据结构》,这两个用来入门比较不错,但他们都是用c语言来实现,因此博主使用c++来实现图这一复杂结构以及对应的算法。存储结构使用了邻接矩阵、邻接表以及边集数组,分别实现了最小生成树、最短路径以及有向无环图三种应用,其中最小生成树使用了Prim算法、Kruskal算法,最短路径使用了Dijkstra算法、Floyd算法,有向无环图使用了拓扑排序以及关键路径的两种应用。以下是代码:graph的头文件:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798#pragma once#include<iostream>#include<fstream ...
薄膜黏附问题的有限元方法
薄膜黏附问题的有限元方法
上学期博主上了一门弹性力学变分课,变分的思想是泛函求极值,泛函是函数的函数。在运用中,可以把能量看作是一种泛函,能量(势能加外力功)是应力应变的函数,而应力应变又是位移和位移导数的函数,通过对能量求极值,得到数值解。而有限元方法正是通过这样的思想,求解模型。这次,博主使用有限元方法对薄膜的粘附问题进行求解,编程软件为matlab。
1. 背景和主要内容在许多领域中,粘附和摩擦是一个非常普遍的现象,从微观到宏观,从生物到机器。因此粘附和摩擦具有很高的研究价值。近年来, 随着微纳米材料的发展与纳米尺度力学现象的深入研究,小尺度下的粘附和摩擦开始进入人们的视野。在众多的微纳米材料中,石墨烯材料是碳原子以六边形蜂巢晶格结构排列形成的平面薄膜,如图1所示,它的断裂强度比最好的钢材还要高100倍,与此同时它又很柔。石墨烯薄膜由于其出色的性能,具有十分广泛的应用前景,比如可用于制作各种电子设备。但在微纳米尺度下,电子器件中各组件的相互摩擦和粘附无法避免。而此类元件的表面积与体积之比很大,因此表面力成为可靠性设计时需考虑的主要载荷之一。本文的主要内容是使用变分原 ...
abaqus褶皱分析
被子的褶皱分析
前段时间导师接了一个关于太空舱薄壁折叠分析的横向拿给我做,虽然这个横向不能直接透露,但是可以用另一个例子来做示范,因此接下来是模拟一个被子的褶皱,并分析褶皱出现的原因。问题描述:相信大家都折过被子,折某些特殊被子的时候,在内侧折叠的地方,会出现波浪一样的褶皱。出现的原因在于被子内侧受压,而由材料力学的知识,受压会引起失稳,产生褶皱。
有限元模拟:我们进行模拟前,先分析被子的结构,特殊被子的结构由中间的泡沫和两边的Al薄膜构成。
为了分析被子的褶皱现象,传统的静力学分析是肯定不行的,普遍采用的是动力学分析,但这次使用一种伪动力学的方法一样可以模拟褶皱现象。具体的介绍放在了这里abaqus膜基伪动力学,其中关键的一步是在静力分析步中加入衰减因子,这个衰减因子要很小。
模拟结果:
最后,我们还模拟了一个单膜的被子,有趣的是,并没有褶皱现象的发生。
ABAQUS子程序-vuinter(2)
ABAQUS子程序vuinter(2)
这次的内容讲解怎么使用官方给的例子以及自己在abaqus上创建的inp怎么调用vuinter(SIMULIA Online User Assistance (mit.edu),自己创建的inp文件有些地方如果不对,将无法调用vuinter
(一)如何使用官方的例子
我们先下载这两个例子,找到这两个文件的位置,放在vs2019和abaqus中,在abaqus中输入inp文件,在子程序中选择官方的子程序,运行一下,没有问题。
(二)自己创建inp文件调用vuinter除此之外,还有另一种方法,这种方法可以用于自己在abaqus建立模型,而不是在其他软件上创建inp文件。但导入的inp文件会与第一种方法的inp不同,会无法运行子程序,原因在于通过第二种方法创建的inp文件需要自己手动添加关键字,这个也困住了我好久才在国外的网站上看到怎么解决。
导入后,选择相互作用模块,注意,官方的inp文件是不会导入相互作用的,如下图所示,需要自己添加。
接触属性不需要选什么,就这样就可以啦。选择表面和表面接触,
注意这里我选 ...
ABAQUS子程序-vuinter(1)
最近博主因为科研的需要,接触到abaqus子程序的二次开发,其中的vuinter是博主主要使用的子程序,它可以定义两表面之间的相互作用,比如力和热,功能比较强大。但可惜的是vuinter才出现不久,网上的资料甚少,所以博主在用的时候遇到了很多坑。因此开个专题来讲这个子程序。由于博主也是第一次使用,难免会有错误之处,请谅解,也欢迎大家一起讨论。官方手册放着了[2017abaqus用户手册](SIMULIA Online User Assistance (mit.edu))
VUINTER
(一)vuinter子程序介绍VUINTER是定义表面相互作用的一个子程序,可自定义力和热的相互作用,比如物体表面摩擦,芯片之间的接触等等,能实现像VFRIC、VFRICTION等其他子程序的功能,但比它们功能更强大,值得一提的是根据官方手册上介绍,具有类似作用,比如定义表面作用的各种子程序之间不能同时调用,但如果一个是改变材料属性的vumat,另一个是vuinter的话就可以。
abaqus子程序是用Fortran语言进行编译,难度并不大,但要非常注意语言的格式,标点符号,中英文等等都会导致数据 ...
First Blog
第一篇博客
---半转码的艾伦
不容易啊,终于搭建好了自己的博客,本来看着视频觉得有手就行,动手才发现是真滴难。目前博主技术还不成熟,还不怎么美观,将就看看,以后会花时间研究一下这个,坚持一年一更,嘿嘿(有一说一,写个博客都像是敲代码). 以下是第一篇博客的内容:
一. 为什么叫艾伦艾伦(原名:Eren)是一部神作动漫的主角,动漫的名字可能大家都听过,叫《进击的巨人》,现在已经更新到最终季了,不容易啊,博主高中就开始看这部动漫,回想那个苦逼的高中生活,看巨人似乎成为了一种心灵的慰藉(但它实在更的太慢了)。我没有看过漫画,听他们说好像烂尾了(最终季一更,不还是第一时间看,真香),问题不大!而为什么要叫艾伦呢,可能是喜欢自由吧
[进击的巨人第一季](2013年日本动漫_进击的巨人第一季全集在线观看-樱花动漫 (yinhuadm.com))
二. 博客的主要内容下面介绍以后可能会更的内容,包括但不限于:
1. 力学知识与科研情况博主是力学专业的研究生,选这一部分主要是为了介绍力学是什么,因为学这个专业的人不多,用自身的体会让大家认识力学,这个可能更的不多,感兴趣的可以去B站搜 ...