sympy质点模型

news2025/5/14 15:10:01

文章目录

    • 质点
    • 动能和动能
    • 势能
    • 角动量

质点

粒子,或者说质点,堪称经典物理中的核心模型了,其所具备的重要物理量,包括质量、能量、动量、角动量之类,也早已从经典力学蔓延出去,成为内涵更加深刻的物理概念。

在mechanics中定义了Particle和Point类,其中Point中包括粒子的位置、速度以及加速度信息。二者的构造方式如下。

from sympy.physics.mechanics import Particle, Point
from sympy import Symbol
m = Symbol('m')
pt = Point('pt')
p = Particle('p', pt, m)
print(p.mass)   # m
print(p.point)  # pt

即粒子 p p p的质量为 m m m,位置在pt。

动能和动能

作为经典物理对象,粒子除了质量与位置之外,还有能量、动量以及角动量,而能量又分为动能和势能。而经典物理中,动能可表示为

E = 1 2 m v 2 E=\frac{1}{2}mv^2 E=21mv2

空间点对象Point可设置速度,但在设置速度之前,需要先设置一个坐标框架,相应地,其动能也是相对于某个坐标框架下的动能

from sympy.physics.mechanics import ReferenceFrame
v = Symbol('v')
N = ReferenceFrame('N')
p.point.set_vel(N, v * N.y)
p.kinetic_energy(N) # m*v**2/2

同理,其动量可表示如下,其N.y表示速度方向。

p.linear_momentum(N)    # m*v*N.y

p ⃗ = m v ⃗ \vec p=m\vec v p =mv

势能

相比之下,重力势能并不是物体内在的性质,而与所在引力场有关,所以需要手动指定其表示形式。

g, h = Symbol('g'), Symbol('h')
p.potential_energy = m * g * h
P.potential_energy  # g*h*m

V = m g h V=mgh V=mgh

角动量

和线动量相比,角动量需要设置一个旋转中心,即需要设置另一个Point,而角动量可表示为

L ⃗ = r ⃗ × p ⃗ \vec L=\vec r\times \vec p L =r ×p

其中, p ⃗ \vec p p r ⃗ \vec r r 分别为其动量和到旋转中心的距离,sympy模拟如下

r = Symbol('r')
O = pt.locatenew("O", r*N.x)
p.angular_momentum(O, N)    # - m*r*v*N.z

其含义是,定义一个点 O O O,距离p点为 r ⃗ \vec r r r ⃗ \vec r r 是沿着 x ⃗ \vec x x 方向,而 v ⃗ \vec v v 是沿着 y y y方向,最后得到的角动量方向沿着 z z z轴,说明sympy的计算是正确的。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1370887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统操作——tcping安装与使用

目录 .一、安装 1、安装依赖 tcptraceroute和bc 2、安装tcping 3、赋予tcping执行权限 4、测试 5、tcping返回结果说明 二、使用说明(参数) 一、安装 1、安装依赖 tcptraceroute和bc 【 CentOS 或 RHEL】 sudo yum install -y tcptraceroute bc…

Open CASCADE学习|创建拓朴

目录 1、创建点gp_Pnt 2、创建向量gp_Vec 3、创建边TopoDS_Edge 4、线网络TopoDS_Wire 5、面TopoDS_Face 6、体TopoDS_Shape OpenCascade中的拓朴实体如下图所示,其中Compound可以包含很多Solid;Solid由Shell包围而成;Shell由相连的Fac…

通信用磷酸铁锂电池做YD/T2344.1招标报告

通信用磷酸铁锂电池做YD/T2344.1标准报告 YD/T 2344.1标准范国: YD/T 2344.1规定了通信用磷酸铁鲤电池组的定义、要求、试验方法、检验规则及标志、包装、运输和贮存本部分适用于电池模块与电池管理系统集成为一体的通信用磷酸铁电池组。 YD/T 2344.1测试要求&…

linux异常情况,排查处理中

登录客户环境后,发现一个奇怪情况如下图,之前也遇到过,直接fuser -ck /backup操作的话,主机将会重启,因数据库运行中,等待停机维护时间,同时也在想办法不重启的情况下解决该问题 [rootdb ~]# f…

哪个品牌的超声波清洗机最好?超声波清洗机是如何工作的呢?

作为一个经常佩戴眼镜,却又经常因为眼镜脏了而头疼的人来说,又是对这些智能家居一窍不通的,我曾经非常苦恼于到底如何选购超声波清洗机,经过一番做功课以及实践,我精选出几款适合清洗眼镜超声波清洗机,来以…

004集 try-except 语句应用实例—python基础入门实例

try-except 该语句用来处理异常情况。 try块中包含可能抛出异常的语句,而except块则用来处理异常。如果try块中出现了异常,那么程序将跳过try块中剩余的语句,转而执行except块的语句。 try: 可能产生异常的代码块 except [ (Error1, E…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -投票创建后端实现

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

【39 Pandas+Pyecharts | 第七次人口普查数据分析可视化】

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 数据预览 🏳️‍🌈 3. Pyecharts数据可视化3.1 全国各省人口统计三维地图3.2 全国各地区人口数量分布地图3.3 全国人口性别比例3…

Make自动化构建程序工具介绍

Makefile是一种用来自动化构建程序的工具于,主要在UNIX和类UNIX系统上使用。它使用一种简单的语法来定义目标和依赖关系,从而实现自动化构建和管理项目的过程。 一个Makefile由一系列规则组成,每个规则包含一个目标和一组依赖文件。目标是要…

数十位大咖共话AI大模型落地,2024 AI 科技峰会前瞻 | 光锥智能

在ChatGPT带起的AI浪潮中,我们进入了一个科技狂奔的时代。 2023年,风云变幻中,我们见证了中国数百个大模型如雨后春笋般冒出,在多个重要版本的优化下,我们见证了大模型以光速迭代,在参数量、长文本、多模态…

Rancher2部署MySQL无法挂载Longhorn创建的pvc,怎么办?

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 环境描述: rancher版本:v2.5.7 Longhorn版本:v1.1.1 MySQL版本:v5.7.26 问题描述…

基于Spring Boot框架的音乐平台

如今,互联网上的管理系统种类越来越多,人们思考将网站的使用运用到生活的方方面面,所以我联想到的是设计一个音乐平台,由于音乐平台的发展以及业务的提升,对音乐平台管理的要求越来越高,而一个稳定的音乐平…

AI人工智能虚拟现实行业发展分析

AI人工智能和虚拟现实是当今科技领域最受关注和研究的两个领域。这两项技术的迅速发展给各行各业带来了巨大的变革和机遇。在过去的几年里,AI和虚拟现实已经取得了显著的进展,并且有着广阔的发展前景。 AI人工智能作为一种模拟人类智能的技术&#xff0…

C#,数值计算,高斯消元法与列主元消元法的源代码及数据动态可视化

高斯消元法! 一、高斯消元法 Gaussian Elimination 高斯消元法(或译:高斯消去法),是线性代数中的一个常用算法,常用于求解线性方程组和矩阵的逆。 本程序的运行效果: 1、高斯消元法的动画演示…

成功解决使用git clone下载失败的问题: fatal: 过早的文件结束符(EOF) fatal: index-pack 失败

一.使用 http 可能出现的问题和解决 1.问题描述 ~$ git clone https://github.com/oKermorgant/ecn_baxter_vs.git 正克隆到 ecn_baxter_vs... remote: Enumerating objects: 13, done. remote: Counting objects: 100% (13/13), done. remote: Compressing objects: 100% (…

免费分享一套微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) ,帅呆了~~

大家好,我是java1234_小锋老师,看到一个不错的微信小程序扫码点餐(订餐)系统(uni-appSpringBoot后端Vue管理端技术实现) ,分享下哈。 项目视频演示 【免费】微信小程序扫码点餐(订餐)系统(uni-appSpringBoot后端Vue管理端技术实现) Java毕…

etcd跨主机通信与Flannel

跨主机通信 Docker 默认的网络环境下 , 单台主机上的 Docker 容器可以通过 docker0 网桥直接通信 , 而不同主机上的 Docker 容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让 Docker 容器之间直接使用自己的 IP 地址进…

如何通过UMC进行产品升级

随着互联网、云计算技术的深入发展,为降低企业大规模云应用建设的难度和成本,支持云应用开发、运行与运维一体化的云应用平台软件应运而生。在数通家族中对公司集成套件的云平台开发、部署、管理、运维进行统一管理,实现数据集成和共享的平台…

FFmpeg获取音视频流信息

文章目录 前言一、需求二、源码三、运行结果 前言 本文记录用 FFmpeg 获取视频流音频流的信息(编码格式、分辨率、帧率、播放时长…),所用的工程基于上个博客编译成功的工程:使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c 一、需求…

HTML5网站小游戏源码系统:各种各样小游戏集合,你想要的这里都有+完整的安装代码包以及搭建教程

现如今,科技的不断发展,HTML5技术逐渐成为网页游戏开发的主流。为了满足广大游戏爱好者的需求,罗峰给大家推荐一款基于HTML5的网站小游戏源码系统。这款系统集成了众多经典小游戏,涵盖了各种类型,无论您是寻找休闲益智…