当前位置: 首页 > news >正文

压强随着时间的变化

import numpy as np
import matplotlib.pyplot as plt# 参数设置
L = 50  # 长度 (m)
D = 4   # 直径 (m)
d = 0.01  # 洞的直径 (m)
P0 = 101300  # 初始压力 (Pa)
P_final = 0.3 * P0  # 最终压力 (Pa)
R = 287  # 理想气体常数 (J/(kg·K))
T = 20 + 273.15  # 温度 (K)
M = 0.029  # 空气的摩尔质量 (kg/mol)# 计算空间站体积和洞的横截面积
V = np.pi * (D / 2) ** 2 * L  # 体积 (m^3)
S = np.pi * (d / 2) ** 2  # 洞的横截面积 (m^2)# 时间设置
dt = 0.1  # 时间步长 (s)
t_max = 10000  # 最大时间 (s)
t = np.arange(0, t_max, dt)# 初始化压力数组
P = np.zeros_like(t)
P[0] = P0# 欧拉法求解
first_choice = True
for n in range(1, len(t)):current_P = P[n-1]# 确保 P(t) 和 P0 之间有足够的差距来进行有效计算if current_P < P0:dP_dt = -S * np.sqrt((2 * R * T / M) * (P0 - current_P) * current_P) / Velse:dP_dt = -0.01  # 如果 pressure 大于初始压力,设为0P[n] = current_P + dP_dt * dtif P[n] < P_final and first_choice:# print(dP_dt)print("t=", n*dt/60/60, "h")first_choice = False# 绘图
plt.plot(t, P / 1000, label='Pressure (kPa)')  # 转换为 kPa
plt.axhline(y=P_final / 1000, color='r', linestyle='--', label='Final Pressure (0.3 atm)')
plt.xlabel('Time (s)')
plt.ylabel('Pressure (kPa)')
plt.title('Pressure vs Time in Space Station')
plt.grid()
plt.legend()
plt.show()

不同直径的洞降低至0.3个大气压所需要的时间

import numpy as np
import matplotlib.pyplot as plt
plt.style.use('default')
# 参数设置
L = 50  # 长度 (m)
D = 4   # 直径 (m)
d = 0.01  # 洞的直径 (m)
P0 = 101300  # 初始压力 (Pa)
P_final = 0.3 * P0  # 最终压力 (Pa)
R = 287  # 理想气体常数 (J/(kg·K))
T = 20 + 273.15  # 温度 (K)
M = 0.029  # 空气的摩尔质量 (kg/mol)# 计算空间站体积和洞的横截面积
V = np.pi * (D / 2) ** 2 * L  # 体积 (m^3)# 时间设置
dt = 0.01  # 时间步长 (s)
t_max = 10000  # 最大时间 (s)
t = np.arange(0, t_max, dt)# 初始化压力数组
P = np.zeros_like(t)
P[0] = P0# 欧拉法求解
def get_result(S):for n in range(1, len(t)):current_P = P[n-1]# 确保 P(t) 和 P0 之间有足够的差距来进行有效计算if current_P < P0:dP_dt = -S * np.sqrt((2 * R * T / M) * (P0 - current_P) * current_P) / Velse:dP_dt = -0.01  # 如果 pressure 大于初始压力,设为0P[n] = current_P + dP_dt * dtif P[n] < P_final:return n*dtresult = {}
for d in np.linspace(0.01, 0.1, num=100):S = np.pi * (d / 2) ** 2  # 洞的横截面积 (m^2)time_stamp = get_result(S)result[d *100] = time_stamp# 绘图
plt.plot(result.keys() , result.values(),label = 'Final Pressure (0.3 atm)')
plt.xlabel('d(cm)')
plt.ylabel('Time (s)')
plt.legend()
plt.title('Time vs d in Space Station')
plt.grid()
plt.show()

相关文章:

压强随着时间的变化

import numpy as np import matplotlib.pyplot as plt# 参数设置 L 50 # 长度 (m) D 4 # 直径 (m) d 0.01 # 洞的直径 (m) P0 101300 # 初始压力 (Pa) P_final 0.3 * P0 # 最终压力 (Pa) R 287 # 理想气体常数 (J/(kgK)) T 20 273.15 # 温度 (K) M 0.029 # 空…...

2024年大厂AI大模型面试题精选与答案解析

前言 随着AI市场&#xff0c;人工智能的爆火&#xff0c;在接下来的金九银十招聘高峰期&#xff0c;各大科技巨头和国有企业将会对AGI人才的争夺展开一场大战&#xff0c;为求职市场注入了新的活力。 为了助力求职者在面试中展现最佳状态&#xff0c;深入理解行业巨头的选拔标…...

Linux开发讲课47--- 详解 Linux 中的虚拟文件系统

虚拟文件系统是一种神奇的抽象&#xff0c;它使得 “一切皆文件” 哲学在 Linux 中成为了可能。 什么是文件系统&#xff1f;根据早期的 Linux 贡献者和作家 Robert Love 所说&#xff0c;“文件系统是一个遵循特定结构的数据的分层存储。” 不过&#xff0c;这种描述也同样适用…...

全球银行常用英语

Earn OCBC$ or 90 Miles or VOYAGE Miles today! Get the most out of your OCBC Card with OCBC Privileges. 今天赚取华侨银行美元或 90 英里或航程英里&#xff01;通过华侨银行特权充分利用您的华侨银行卡。 Check out the rewards catalogue. Apply for a OCBC Credit Car…...

新160个crackme -090-tc.12

运行分析 需要破解注册码 PE分析 Delphi程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida搜不到字符串&#xff0c;根据Deiphi程序的结构&#xff0c;直接打开来到start函数&#xff0c;找到CreateForm函数的参数off_445FC4&#xff0c;双击 逐个查找偏移&…...

Swagger文档-Unable to scan documentation context default报错

文章目录 报错情况&#xff1a; Unable to scan documentation context 管理端接口发生情况一&#xff1a;发生情况三&#xff1a; 报错情况&#xff1a; Unable to scan documentation context 管理端接口 报错日志&#xff1a; 2024-11-03 12:40:27.427 ERROR 3340 --- [ …...

SpringKafka生产者、消费者消息拦截

1 前言 在Spring Kafka中&#xff0c;可以通过配置拦截器来实现对生产者和消费者消息的拦截。拦截器可以用来记录日志、修改消息等等。 2 基于Kafka管理的拦截器 Kafka原生提供的拦截器接口是org.apache.kafka.clients.producer.ProducerInterceptor和 org.apache.kafka.cli…...

Qt报错QOCI driver not loaded且QOCI available的解决方法

参考 Linux Qt 6安装Oracle QOCI SQL Driver插件&#xff08;适用WSL&#xff09; 安装 QOCI 插件完成后运行 Qt 项目报错&#xff1a; qt.sql.qsqldatabase: QSqlDatabase: QOCI driver not loaded qt.sql.qsqldatabase: QSqlDatabase: available drivers: QMIMER QPSQL QODBC…...

python mac vscode 脚本文件的运行

切换到脚本文件的目录下 路径的修改 当前文件组织形式&#xff1a; 脚本文件在文件夹下&#xff1a; 赋予权限&#xff1a;chmod x ./scripts/fscd_test.sh 运行&#xff1a;./scripts/fscd_test.sh...

Linux之du命令

华子目录 du命令常用选项示例注意事项 du命令 du&#xff08;Disk Usage&#xff09;命令是用于在类Unix操作系统&#xff08;如Linux和macOS&#xff09;中显示文件和目录所占用的磁盘空间大小的工具。它可以递归地计算目录和文件的磁盘使用情况&#xff0c;并提供详细的报告…...

WRF-LES与PALM微尺度气象大涡模拟

针对微尺度气象的复杂性&#xff0c;大涡模拟&#xff08;LES&#xff09;提供了一种无可比拟的解决方案。微尺度气象学涉及对小范围内的大气过程进行精确模拟&#xff0c;这些过程往往与天气模式、地形影响和人为因素如城市布局紧密相关。在这种规模上&#xff0c;传统的气象模…...

桌面程序开发框架选择

桌面程序开发框架选择 1、WinForm(Windows Form)优点缺点 2、WPF(Windows Presentation Foundation)优点缺点 3、Electron优点缺点 4、Delphi优点缺点 5、QT优点缺点 6、MFC(Microsoft Foundation Class Library)优点缺点 7、JavaFX优点缺点 8、SwingAWT9、Avalonia10、Flutter…...

Vue项目开发:Vuex使用,表单验证配置,ESLint关闭与常见问题解决方案

文章目录 vuexvue配置form表单验证移除vue中表单验证的两种方法关闭vue项目的eslint代码校验做vue项目出现的问题 vuex Vue提供的状态管理工具&#xff0c;用于统一管理我们项目中各种数据的交互和重用&#xff0c;存储我们需要用到的数据对象属性 state&#xff1a;vuex的基本…...

源鲁杯2024赛题复现Web Misc部分WP

MISC [Round 1] whatmusic 拿到题目&#xff0c;一个password和加密的压缩包 查看password的文件尾 这里会发现是png文件的文件头&#xff0c;逆序输出&#xff0c;并保存为1.png。得到一个图片&#xff0c; 进行CRC爆破&#xff0c;发现宽高被修改&#xff0c;之后拿到压缩…...

【企业微信新版sdk】

wecom 的引入使用 一、引入wecom二、封装函数三、使用测试 一、引入wecom 1、企业微信 WECOM-JSSDK提供了 npm 和 cdn 两种引入途径。1.1、 npm 引入 npm install wecom/jssdk1.2、安装后引入 import * as ww from wecom/jssdk通过 script 标签引入 <script src"ht…...

web安全测试渗透案例知识点总结(下)——小白入狱

目录 [TOC](目录)一、更多详细的实际案例教程案例1&#xff1a;文件上传漏洞利用案例2&#xff1a;目录遍历&#xff08;Path Traversal&#xff09;漏洞检测案例3&#xff1a;暴力破解登录密码案例4&#xff1a;命令注入漏洞案例5&#xff1a;身份认证绕过&#xff08;Passwor…...

【专题】数据库的安全性

1. 数据库安全性概述 数据库存在的不安全因素&#xff1a; 非授权用户对数据库的恶意存取和破坏&#xff1b; 数据库中重要或敏感的数据被泄露&#xff1b; 安全环境的脆弱性。 数据库的安全性与计算机系统的安全性&#xff0c;包括计算机硬件、操作系统、网络系统等的安全…...

【含开题报告+文档+源码】基于Java的房屋租赁服务系统设计与实现

开题报告 随着城市化进程的加速和人口流动性的增加&#xff0c;租房需求不断增长。传统的租赁方式往往存在信息不对称、流程不规范等问题&#xff0c;使得租户和房东的租赁体验不佳。而而房屋租赁系统能够提供便捷、高效的租赁服务&#xff0c;满足租户和房东的需求。房屋租赁…...

数据结构模拟题[十]

数据结构试卷&#xff08;十&#xff09; 一、选择题 (24 分) 1&#xff0e;下列程序段的时间复杂度为&#xff08; &#xff09;。 i0 &#xff0c;s0&#xff1b; while (s<n) {ssi &#xff1b;i &#xff1b;} (A) O(n 1/2 ) (B) O(n 1/3 ) (C) O(n) (D) O(n 2 ) …...

Java基于微信小程序的美食推荐系统(附源码,文档)

博主介绍&#xff1a;✌程序猿徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…...

RCE漏洞小结

RCE漏洞简介 所谓RCE漏洞&#xff0c;即Remote Code/Command Execution&#xff0c;远程代码执行和远程命令执行漏洞。在很多Web应⽤中&#xff0c;开发⼈员会使⽤⼀些函数&#xff0c;这些函数以⼀些字符串作为输⼊&#xff0c;功能是将输⼊的字符串当作代码或者命令来进⾏执…...

Fish Speech 1.5开源大模型落地:为乡村学校定制方言普通话双语教学语音

Fish Speech 1.5开源大模型落地&#xff1a;为乡村学校定制方言普通话双语教学语音 想象一下&#xff0c;在偏远山区的教室里&#xff0c;孩子们正跟着一个亲切的“本地老师”学习普通话。这位老师不仅能说一口标准的普通话&#xff0c;还能用孩子们熟悉的家乡方言进行解释和互…...

Audacity终极指南:5步掌握免费专业音频编辑全流程

Audacity终极指南&#xff1a;5步掌握免费专业音频编辑全流程 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 还在为音频编辑软件的高昂费用而犹豫&#xff1f;想要一款功能全面、完全免费的专业级音频处理工具&a…...

别再手动算了!用Matlab RF Toolbox一键搞定S/Z/Y/ABCD参数转换(附3dB电桥实例代码)

射频工程师的救星&#xff1a;Matlab RF Toolbox参数转换全攻略 每次面对S/Z/Y/ABCD参数的手动转换&#xff0c;是不是总有种想摔计算器的冲动&#xff1f;那些复杂的矩阵运算和容易出错的推导过程&#xff0c;简直是在浪费生命。作为一名射频工程师&#xff0c;我深知这种痛苦…...

为什么你的Java车载模块在-40℃冷启动失败?温度敏感型JIT编译失效分析与AOT预编译加固方案(ISO 26262 Part 6实证)

第一章&#xff1a;Java车载系统实时性优化技巧在车载嵌入式环境中&#xff0c;Java虚拟机&#xff08;JVM&#xff09;的默认行为往往难以满足毫秒级响应、确定性调度与低抖动等硬实时需求。尽管Java并非传统实时语言&#xff0c;但通过深度配置与架构约束&#xff0c;可显著提…...

终极指南:使用 crypto-js 测试套件确保你的加密功能100%可靠

终极指南&#xff1a;使用 crypto-js 测试套件确保你的加密功能100%可靠 【免费下载链接】crypto-js JavaScript library of crypto standards. 项目地址: https://gitcode.com/gh_mirrors/cr/crypto-js 在Web开发中&#xff0c;你有没有遇到过这样的场景&#xff1a;你…...

【Django 实验三】个人主页开发实战

【Django 实验三】个人主页开发实战 作者&#xff1a;刘静怡 | 学号&#xff1a;F23016208 | 完成日期&#xff1a;2026年3月29日 目录 环境准备项目创建数据模型设计视图函数编写模板系统Admin 后台配置页面美化功能完善总结 一、环境准备 1.1 环境要求 Python: 3.10Django…...

零基础掌握开源工具:3步实现群晖Photos功能强化

零基础掌握开源工具&#xff1a;3步实现群晖Photos功能强化 【免费下载链接】Synology_Photos_Face_Patch Synology Photos Facial Recognition Patch 项目地址: https://gitcode.com/gh_mirrors/sy/Synology_Photos_Face_Patch 当你面对海量照片却无法享受智能分类的便…...

GLM-OCR镜像免配置优势:无需HuggingFace Token,离线环境安全可用

GLM-OCR镜像免配置优势&#xff1a;无需HuggingFace Token&#xff0c;离线环境安全可用 1. 什么是GLM-OCR及其核心价值 GLM-OCR是一个基于先进GLM-V编码器-解码器架构构建的多模态OCR识别模型&#xff0c;专门为复杂文档理解场景而设计。与传统的OCR工具不同&#xff0c;它不…...

吃透Redis核心数据结构:从原理到实战,避开90%的坑

Redis之所以能成为分布式系统的“性能神器”&#xff0c;核心在于其高效的内存数据结构设计。很多开发者对Redis的认知停留在“SET/GET缓存”&#xff0c;只会用最基础的字符串类型&#xff0c;却忽略了List、Hash、Set、ZSet等核心结构的强大能力&#xff0c;导致代码冗余、性…...