2023-04-06-项目笔记-第四百七十八阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.476局变量的作用域_476- 2025-04-24
2025-06-11 12:26:38 9.22MB
1
我们报告了在中国锦屏地下实验室用浸入液氮中的10 kg锗探测器阵列从CDEX-10实验中搜索到的一个轻弱相互作用的大颗粒(WIMP)的最初结果,该物理场的数据量为102.8 kg /天。 在160 eVee的分析阈值下,在WIMP质量下,分别在自旋无关和自旋依赖性WIMP核子截面上以90%的置信度提高了8×10-42和3×10-36 cm2的限制( 达到5 GeV / c2。 mχ的较低范围扩展到2 GeV / c2。
2025-06-07 21:44:12 1.16MB Open Access
1
我们对涉及核子或WIMP自旋的候选WIMP-核子有效相互作用提出了PandaX-II约束,除了标准的轴向自旋相关(SD)散射外,还包括矢量和轴向电流,磁和电偶极矩之间的各种耦合,以及 张量相互作用。 重新分析对应于54吨天的总暴露量的数据集,以确定作为WIMP质量和同位旋耦合的函数的约束。 我们获得WIMP-核子截面波恩
2025-06-07 18:13:18 714KB Open Access
1
适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 —— 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
2025-06-02 21:19:29 9.13MB web 系统设计 源码
1
“fluent_edem流固三相耦合教学及代码二次开发——GPU加速仿真,真实模拟颗粒流体相互作用”,《fluent_edem流固耦合模拟:教学、代做与代码二次开发,多用途仿真软件及其高效计算》,fluent_edem流固耦合方面的教学或者代做或者代码二次开发,气液固三相耦合。 接口优化,计算速率大大提升。 模拟散体和颗粒材料的离散元法多用途仿真软件,支持GPU加速,与颗粒流软件PFC相比,具有友好的图形用户界面、更快的运算速度。 内容包括滑坡涌浪等颗粒流体耦合作用,考虑粒子碰撞,更加实际模拟真实场景。 ,fluent_edem;流固耦合教学/代做/代码开发;气液固三相耦合;接口优化;计算速率提升;离散元法仿真;GPU加速;滑坡涌浪模拟;粒子碰撞模拟;真实场景模拟,流固耦合与离散元法模拟教学及代码开发,提升计算速率及场景模拟效果。
2025-05-14 16:27:02 2.1MB gulp
1
IPDiff 是一个基于蛋白质-配体相互作用先验引导的扩散模型,首次把配体-靶标蛋白相互作用引入到扩散模型的扩散和采样过程中,用于蛋白质(口袋)特异性的三维分子生成。来源于文章 《Protein-Ligand Interaction Prior for Binding-aware 3D Molecule Diffusion Models》。文章链接: https://openreview.net/forum?id=qH9nrMNTIW 。 针对原GitHub中代码的问题与报错,本文档对原代码进行了修改,包含了完整的 IPDiff 项目,包含测试体系、可运行(修正报错)、可训练的源代码,并标注了每一个代码修改的位置。 此代码包含了完整的 IPDiff 的使用方法,可以针对某个某个蛋白体系的特定口袋生成结合力强的分子,可以直接用于项目中,或者进行微调再训练。
2025-04-29 21:33:22 15.16MB 药物设计 扩散模型
1
双层石墨烯片的堆叠方式对电场作用下的电子性质有显著影响,这是通过密度泛函理论(Density Functional Theory, DFT)研究得出的结论。密度泛函理论是一种在量子力学框架内处理多电子体系的方法,特别适用于复杂体系的电子结构计算。该理论被广泛应用于材料科学、物理、化学以及相关领域的研究中。 石墨烯是单层碳原子以六边形排列形成的一种二维材料,具有优秀的电学、力学、热学等特性。由于其独特的一维电子结构,石墨烯在零带隙半导体的特性上具备出色的导电性,但这种特性在某些应用中也需要被调制。在纳米尺度的电子设备中,石墨烯的潜在替代硅材料的地位使其成为研究热点。然而,纯石墨烯的零带隙特性限制了其在半导体领域应用的发展,因此研究如何调控其带隙成为当下研究的重点。 本研究聚焦于双层石墨烯在不同堆叠方式下的电子性质。具体来说,研究了AB堆叠与AA堆叠这两种不同堆叠方式的双层石墨烯在外部电场作用下的层间距、能带结构和原子电荷分布的变化。AB堆叠指的是相邻的两层石墨烯之间有一半的碳原子覆盖在另一层碳原子的正上方,形成六角排列中的一种特定取向。AA堆叠则是指两层石墨烯的碳原子完全重合,形成一种不同的排列方式。通过比较这两种堆叠方式,研究揭示了它们对电场敏感性的差异。 在电场的作用下,AB堆叠的双层石墨烯能够实现带隙的调控,当电场强度增加到1 V/nm时,带隙可调节至0.234eV。然而,AA堆叠的双层石墨烯对于外部电场并不敏感。研究还发现,在电场的作用下,两种堆叠方式的双层石墨烯层间距都会随着电场的变化而略有改变,但这种改变不大。此外,在AB堆叠的双层石墨烯中,电荷随着电场的增加而增加,这种电荷的增加被认为是导致AB堆叠双层石墨烯带隙开启的原因。 关键词:石墨烯、带隙、密度泛函理论研究 该研究的结论为石墨烯在纳米电子学领域的应用提供了重要的理论基础,特别是对基于石墨烯的晶体管和传感器的开发具有指导意义。研究说明通过堆叠方式的改变和外部电场的调控,可以有效调节石墨烯的带隙,从而拓展其在电子器件中的应用范围。此外,这一成果还表明,不同的堆叠方式会导致双层石墨烯对外部电场的不同响应,为设计具有特定电子特性的石墨烯材料提供了新的思路。 石墨烯的带隙调节机制,即通过外部条件(如电场、化学掺杂等)来改变其电子性质,是当前材料科学研究的一个重要方向。调节带隙不仅能够改变石墨烯的电子特性,也能够提升其在太阳能电池、场效应晶体管、光电子器件等领域的应用价值。因此,该研究不仅深化了对石墨烯材料电子性质的理解,也为未来新型电子器件的设计与开发提供了理论依据和实验指导。
2025-04-26 15:57:35 131KB 研究论文
1
内容概要:本文详细介绍了使用COMSOL软件构建土体边坡多物理场耦合模型的方法和技术要点。主要内容涵盖孔隙率和渗透率的动态变化、酸雨腐蚀下的化学反应、以及浸水时长对土体性质的影响。文中提供了具体的数学表达式和代码片段,展示了如何将水流、颗粒运动、化学反应和固体力学等多个物理现象进行耦合仿真。此外,还讨论了模型运行过程中可能出现的问题及其解决方案,如计算发散、参数选择等。 适合人群:从事岩土工程、环境科学、地球物理学等相关领域的研究人员和工程师,特别是熟悉COMSOL软件的用户。 使用场景及目标:适用于研究降雨和酸雨条件下土体边坡稳定性分析,帮助预测潜在的山体滑坡风险,优化防灾措施的设计。 其他说明:文中强调了模型对硬件性能的要求较高,并给出了提高计算效率的实际建议。同时指出,在实际应用中应注意参数的选择和校准,确保模拟结果的真实性和可靠性。
2025-04-24 20:49:37 163KB
1
PFC与Fipy耦合技术:基于三角网格单元的双向流固耦合双轴压缩模拟,基于PFC流固耦合原理的双向耦合模拟技术:PFC与Fipy结合,三角网格单元实现渗流与双轴压缩模拟的双向交互作用。,PFC流固耦合 PFC与Fipy结合,采用三角网格单元,双向耦合,实现渗流作用下的双轴压缩模拟。 ,PFC流固耦合; PFC与Fipy结合; 三角网格单元; 双向耦合; 渗流作用; 双轴压缩模拟。,PFC-Fipy流固双向耦合双轴压缩模拟 在现代工程和科学研究中,流固耦合技术是分析和解决涉及流体和固体相互作用问题的重要手段。流固耦合模拟技术的应用可以涉及到诸多领域,如土木工程、石油工程、环境工程、生物医学工程等。本次提到的“PFC与Fipy耦合技术”即是一种专门针对流固耦合问题的技术,它通过PFC(Particle Flow Code,即颗粒流代码)和Fipy(一种Python库,用于解决偏微分方程的科学计算)的结合,以及三角网格单元的应用,实现了一种新型的双向流固耦合模拟方法。 三角网格单元在本技术中的应用具有独特优势,由于其在处理复杂几何形状和适应不规则形状方面的能力,使得其在模拟渗流和双轴压缩等过程时,能够更准确地反映出流体和固体之间的相互作用。通过这种技术,可以模拟出更接近实际工程情况的物理现象,为工程师和科研人员提供更为可靠的预测和分析。 PFC-Fipy流固双向耦合双轴压缩模拟技术的核心是双向耦合,即流体对固体的影响以及固体对流体的影响在模拟过程中被同时考虑。在这种模拟中,流体通过渗流作用对固体产生压力或拖曳力,而固体的变形或运动同样会影响流体的流动路径和速度。这种双向交互作用是通过数值模拟技术实现的,其过程可以包括颗粒动力学计算、网格生成、边界条件设置、以及相关物理参数的设定等。 具体而言,模拟过程可能包括如下几个步骤:首先是设定初始条件和边界条件,接着是运用PFC进行颗粒的运动和接触力分析,同时利用Fipy处理流体的流动和压力场变化。PFC模拟得到的固体变形和运动数据会被传递给Fipy,而Fipy计算得到的流体状态信息也会反馈给PFC,通过不断的迭代计算,达到模拟过程的收敛。 在该技术的应用方面,可以预见其在诸多领域的应用前景,如岩土工程中的地下水流和土体变形的模拟,石油开采中的多相流体与岩石的相互作用,以及在生物医学工程中模拟血液流动与血管壁的相互作用等。通过这种双向耦合模拟技术,不仅可以深入理解流体和固体之间复杂的物理交互过程,还能为相关工程设计和风险评估提供科学依据。 此外,该技术的发展也面临着挑战,比如如何进一步提高模拟的精度和效率,如何处理更为复杂和多变的边界条件,以及如何在计算模型中更好地模拟实际工程中遇到的各种非线性材料行为等。随着计算机技术和数值分析方法的不断进步,相信未来PFC与Fipy耦合技术将会更加成熟,并在更多领域得到应用。 在实际研究和工程实践中,相关的研究者和工程师需要深入理解PFC与Fipy耦合技术的基本原理和操作方法。通过大量实践和案例研究,可以不断完善和优化这一技术,使其更好地服务于科学研究和工程实践。
2025-04-23 15:25:03 883KB 正则表达式
1
### 单片机C语言中volatile的作用 在探讨单片机C语言中`volatile`关键字的作用之前,我们首先需要理解`volatile`的基本概念及其应用场景。`volatile`是一个用于声明变量的关键字,在C语言中,使用`volatile`修饰的变量表明其值可能会在没有程序控制的情况下发生改变。这意味着编译器在处理这类变量时不能做任何优化,每次使用时都需要从内存中重新读取其值。 #### `volatile`关键字的重要性 在单片机开发或者更广泛的嵌入式系统编程领域中,`volatile`关键字的应用非常广泛且重要。这是因为单片机经常需要与外部硬件设备进行交互,而这些设备的操作往往具有不确定性,比如硬件寄存器的值可能会因为外部事件而发生变化。在这种情况下,如果不正确地管理变量,可能会导致程序运行出现错误。 #### `volatile`的应用场景 1. **并行设备的硬件寄存器(如:状态寄存器)** 在单片机或嵌入式系统中,硬件寄存器通常用于存储设备的状态信息,如I/O端口的状态等。这些状态可能会随着外部环境的变化而变化,例如传感器的数据更新。因此,使用`volatile`来声明这些寄存器对应的变量是非常必要的,以确保每次读取时都能获取最新的数据。 2. **一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)** 当一个中断发生时,处理器会暂时停止当前的任务转而去执行中断服务程序。在这个过程中,如果中断服务程序需要访问某些全局变量或其他非局部变量,那么这些变量应该声明为`volatile`。这样做是为了防止编译器对这些变量进行优化而导致数据不一致。 3. **多线程应用中被几个任务共享的变量** 在多线程或多任务环境中,多个线程或任务可能会同时访问同一块内存区域。如果没有正确的同步机制,这种访问可能会导致数据竞争条件。使用`volatile`关键字可以帮助避免一些基本的同步问题,但需要注意的是,它并不能完全解决所有并发问题,还需要结合其他同步手段一起使用。 #### 面试中的`volatile`问题 接下来,我们将通过几个具体的面试问题来深入理解`volatile`的概念: 1. **一个参数既可以是const还可以是volatile吗?解释为什么。** - 答案是可以的。例如,一个只读的状态寄存器,它会被标记为`volatile`是因为它的值可能会被意外更改,同时标记为`const`则意味着程序不应该试图去修改它。这样的设计既确保了数据的安全性又保证了程序能够及时获取最新的状态信息。 2. **一个指针可以是volatile吗?解释为什么。** - 答案同样是肯定的。虽然这种情况不太常见,但在某些特定情况下确实存在。例如,当一个中断服务子程序修改了一个指向缓冲区的指针时,这个指针就需要被声明为`volatile`。这是因为指针本身也可能被意外地改变,需要确保每次使用时都读取最新的值。 3. **下面的函数有什么错误:** ```c int square(volatile int *ptr) { return *ptr * *ptr; } ``` - 这段代码存在问题。它的目的是返回指针`ptr`指向值的平方,但由于`ptr`指向的是一个`volatile`型参数,编译器可能会生成如下代码: ```c int square(volatile int *ptr) { int a, b; a = *ptr; b = *ptr; return a * b; } ``` 这里存在的问题是,如果`*ptr`的值在两次读取之间发生了变化,那么`a`和`b`可能会不同,导致返回的结果并不是期望的平方值。正确的实现方式应该是: ```c long square(volatile int *ptr) { int a; a = *ptr; return a * a; } ``` 通过以上的分析,我们可以看出`volatile`关键字在单片机及嵌入式系统的开发中起着至关重要的作用。正确地理解和使用`volatile`不仅可以帮助开发者避免潜在的错误,还能提高程序的可靠性和性能。
2025-04-18 10:48:16 48KB volatile
1