【电磁场计算】磁偶极子在外磁场中的受力

2023-11-04

磁偶极子在外磁场中的受力

背景

最近在总结电磁场计算公式的时候发现,关于磁偶极子受力的计算公式,在不同文献中的说明有点出入,在此特地写一篇博客澄清一下。

受力推导

通过磁偶极子在外磁场中的磁势能求梯度得出其受力:
F = − ∇ ( U ) = − ∇ ( − m ⋅ B ) = m × ( ∇ × B ) + ( m ⋅ ∇ ) B \begin{align*} F &= -\nabla(U) \\ &= -\nabla(-m \cdot B) \\ &= m \times (\nabla \times B) + (m \cdot \nabla)B \end{align*} F=(U)=(mB)=m×(×B)+(m)B
在计算的区域内(磁偶极子所在的微小空间)内可认为无外电流,即 ∇ × B = 0 \nabla \times B=0 ×B=0,故有:
F = ( m ⋅ ∇ ) B (1) F=(m \cdot \nabla)B \tag{1} F=(m)B(1)

以上是标准的计算公式,很多教材中也是这样写的。而有的文献中直接描述为 F F F等于磁矩 m m m与磁场梯度 ∇ B \nabla B B相乘—— F = m ⋅ ∇ B F=m \cdot \nabla B F=mB,这是不对的。

矢量展开

式(1)右侧是磁矩 m m m右点乘梯度算子 ∇ \nabla ,再对磁感应强度 B B B求梯度,展开为:
F = ( m x ⋅ ∂ ∂ x + m y ⋅ ∂ ∂ y + m z ⋅ ∂ ∂ z ) B = [ m x ∂ B x ∂ x + m y ∂ B x ∂ y + m z ∂ B x ∂ z m x ∂ B y ∂ x + m y ∂ B y ∂ y + m z ∂ B y ∂ z m x ∂ B z ∂ x + m y ∂ B z ∂ y + m z ∂ B z ∂ z ] = [ ∂ B x ∂ x ∂ B x ∂ y ∂ B x ∂ z ∂ B y ∂ x ∂ B y ∂ y ∂ B y ∂ z ∂ B z ∂ x ∂ B z ∂ y ∂ B z ∂ z ] [ m x m y m z ] = J ( B ) m \begin{align*} F &=(m_x \cdot \frac{ \partial}{ \partial x } + m_y \cdot \frac{ \partial}{ \partial y } +m_z \cdot \frac{ \partial}{ \partial z } )B \\ &= \begin{bmatrix} m_x \frac{ \partial B_x }{ \partial x } + m_y \frac{ \partial B_x }{ \partial y } + m_z \frac{ \partial B_x }{ \partial z } \\ m_x \frac{ \partial B_y }{ \partial x } + m_y \frac{ \partial B_y }{ \partial y } + m_z \frac{ \partial B_y }{ \partial z } \\ m_x \frac{ \partial B_z }{ \partial x } + m_y \frac{ \partial B_z }{ \partial y } + m_z \frac{ \partial B_z }{ \partial z } \end{bmatrix}\\ &= \begin{bmatrix} \frac{ \partial B_x }{ \partial x } & \frac{ \partial B_x }{ \partial y } &\frac{ \partial B_x }{ \partial z } \\ \frac{ \partial B_y }{ \partial x } & \frac{ \partial B_y }{ \partial y } & \frac{ \partial B_y }{ \partial z } \\ \frac{ \partial B_z }{ \partial x } & \frac{ \partial B_z }{ \partial y } & \frac{ \partial B_z }{ \partial z } \end{bmatrix} \begin{bmatrix} m_x \\ m_y \\ m_z \end{bmatrix} \\ &= J(B) m \end{align*} F=(mxx+myy+mzz)B= mxxBx+myyBx+mzzBxmxxBy+myyBy+mzzBymxxBz+myyBz+mzzBz = xBxxByxBzyBxyByyBzzBxzByzBz mxmymz =J(B)m

上式中, J ( B ) J(B) J(B)为磁场的雅可比矩阵,仔细观察,它与磁场的梯度区别如下,根据向量的梯度的定义(数值计算之 梯度向量和梯度矩阵,雅可比矩阵,海森矩阵),有:
∇ B = [ ∂ B x ∂ x ∂ B y ∂ x ∂ B z ∂ x ∂ B x ∂ y ∂ B y ∂ y ∂ B z ∂ y ∂ B x ∂ z ∂ B y ∂ z ∂ B z ∂ z ] \nabla B= \begin{bmatrix} \frac{ \partial B_x }{ \partial x } & \frac{ \partial B_y }{ \partial x } &\frac{ \partial B_z }{ \partial x } \\ \frac{ \partial B_x }{ \partial y } & \frac{ \partial B_y }{ \partial y } & \frac{ \partial B_z }{ \partial y } \\ \frac{ \partial B_x }{ \partial z } & \frac{ \partial B_y }{ \partial z } & \frac{ \partial B_z }{ \partial z } \end{bmatrix} B= xBxyBxzBxxByyByzByxBzyBzzBz
即有: ∇ B ⊤ = J ( B ) {\nabla B}^\top=J(B) B=J(B)

结论

根据以上推导,拟清楚了B的雅可比矩阵和梯度矩阵之间的区别,就可以把磁偶极子的受力写成如下简洁的表达式:
F = ( m ⋅ ∇ ) B = J ( B ) m = ∇ B ⊤ m = ∇ B ⋅ m F=(m \cdot \nabla)B=J(B)m={\nabla B}^\top m={\nabla B} \cdot m F=(m)B=J(B)m=Bm=Bm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【电磁场计算】磁偶极子在外磁场中的受力 的相关文章

  • Day03 Python之 可迭代对象Iterable和迭代器Iterator、迭代器协议

    一 什么是可迭代对象 iterable 1 可迭代对象 iterable 可以通过for in 这类语句遍历读取数据的对象 如 列表 字符串 元组 字典 集合 2 for循环工作原理 在内部对可迭代对象调用iter 方法 获取到迭代器对象
  • 02_ue4界面介绍

    1 菜单栏 1 文件 加载保存项目和关卡等 2 编辑 项目设置 标准的复制和粘贴操作 3 窗口 打开视图和其他面板 如果不小心关了窗口 可以在里面找 4 帮助 获得在线文档等帮助 2 工具栏 快速访问常用工具 1 保存当前关卡 2 对当前关
  • Flink 水位线

    水位线是什么 窗口 有了 但是要知道我们面对的是实时数据 而这些数据随时会出现延迟的情况 从几秒到几小时都有可能 如果要忽略这些数据 那么显然对于结果的计算是不准确的 可是要等待这些延迟数据的话 那岂不是等同于批处理了 我们等不了那么久的
  • CentOS7上安装 Apache

    在 CentOS 7 上安装 Apache 的方法如下 1 首先打开终端 并使用 sudo 命令以 root 权限运行 sudo su 2 更新软件包列表 yum update 3 安装 Apache 服务器和常用工具 yum instal

随机推荐

  • C++【对象模型】

    文章目录 索引 一 默认构造函数 1 何时默认构造函数会自动生成 2 编译器合成有用的构造函数四种情况 2 1 类中内含带有默认构造的类成员 2 2 带有默认构造的基类 2 3 带有虚函数的类 2 4 带有一个虚基类的类 索引 C 对象模型
  • Jetbrain项目管理全家桶

    sudo mkdir p m 750 opt hub data opt hub conf opt hub logs opt hub backups sudo chown R 13001 13001 opt hub data opt hub
  • ppt地图分布图一块一块的怎么做_学会“地图话”,走遍天下都不怕!

    PPT是维他命 hi 这里是PPT是维他命 谢谢你的关注 我们一起进步 hello大家 又 好久不见了 心虚 距离上次更新已经快两个月了 说好的半月更 说好的尽快发地球公转 都是我的锅 从十一开始因为加课时一直在调整节奏 忙到原地陀螺转 这
  • Vue中使用七牛云上传报错o.upload.addEventListener is not a function以及其他报错问题

    1 运行提示o upload addEventListener is not a function 解决方案 此方法不是根本解决办法 问题3的解决办法是最终解决方案 找到node modules mockjs dist mock js 第8
  • 北京大学肖臻老师《区块链技术与应用》公开课 06-BTC-网络

    总述 用户将交易发布到比特币网络上 节点收到这些交易之后 将其打包到区块里 节点将区块发布到比特币网络中 新发布的区块在比特币网络中如何传播 The Bitcoin Network 比特币工作在应用层 application layer B
  • 羞羞的报告:2020年轻人性爱数据报告。

    VI 腾讯新闻谷雨数据出品 ID guyudata 转自 小蚊子数据分析 今天开工第一天 就来分享点数据相关的轻松的内容 2020年 多少人实现了性爱需求的满足 多少人处于性需求的 贫困线 以下 在性幻想 性需求的表达等方面 男女之间的抉择
  • 云杰恒指:7.29恒指期货实盘指导交易复盘

    对于一个成熟交易者来说 盈利是市场给的 没有属于我们的行情 我们坚持不会开仓 看不懂的行情不开仓 直到交易信号出现 然后精准出击 获得属于我们自己的利润 曾有人对技术分析过度依赖 在一次爆仓后找到我 我给出的答案是技术分析本来就是一会准一会
  • 一致性 Hash 算法(分布式或均衡算法)

    简介 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希 DHT 实现算法 设计目标是为了解决因特网中的热点 Hot spot 问题 初衷和CARP十分类似 一致性哈希修正了CARP使用的简单哈希算法带来的问题 使得分布式哈希 D
  • Python爬取研招网数据

    一 爬虫定制部分 导入相关的包 import requests import lxml html import chardet import pandas as pd import numpy as np 请求头获取页面 def get p
  • Spring Boot 代码混淆(proguard-maven-plugin的使用说明)

    什么是代码混淆 就是将代码的通过工具使其可读性变差 越差越好 Proguard是什么 官网地址 www guardsquare com proguard 该工具主要是为了实现Java以及Android App的代码混淆工作 从官网的说明可以
  • 批量爬取百度图片

    输入关键字和要爬取的数量 直接爬取图片并保存到本地 这个比较简单 直接使用即可 import requests import json word input 输入您需要爬取的关键字 page num int input 需要爬取多少页 一页
  • Linux 进程手撕笔记——万字深剖详解

    目录 传统艺能 冯 诺依曼体系 内存 控制器 如何搞管理 进程 操作系统立大功 进程查看 进程的 PID 获取进程 PID fork 进程状态 Linux 进程状态 进程优先级 为什么会有优先级 Linux 优先级相关操作 传统艺能 小编是
  • Java线程池的正确关闭方法,awaitTermination还不够

    问题说明 今天发现了一个问题 颠覆了我之前对关闭线程池的认识 一直以来 我坚信用shutdown awaitTermination关闭线程池是最标准的方式 不过 这次遇到的问题是 子线程用到BufferedReader 而BufferedR
  • 利用STM32CubeMX软件生成USB_DEVICE_SD卡虚拟U盘

    一 测试平台 MCU STM32F429NIH6 工具 STM32CubeMX软件 编译软件 MDK 二 配置步骤 1 打开STM32CubeMX软件 创建新的工程文件 先生成一个的串口的收发例程 需要实现将串口收到的数据发送的出来 生成串
  • 【华为OD机试 】新工号中数字的最短长度(C++ Java JavaScript Python)

    华为od机试共有3道题 分值为100 100 200 总分为400分 考试时间 2 5h 每道题目都需要通过测试用例来得分 全通过则为满分 华为od机试是在牛客网上进行的 采用ACM模式 华为od机试目标院校分数为160分 华为od机试非目
  • ideavim 解决烦人的中英文切换问题

    先下载插件IdeaVimExtension 然后终端输入 set keep english in normal and restore in insert 注意前面有个冒号
  • 利用遗传算法求解函数极值

    1 利用遗传算法求解函数极值 例1 利用遗传算法求函数 f x 11sin 6x 7cos 5x x 的最大值点 解 在MATLAB中编制绘制函数曲线的代码 运行得到题中函数的曲线图如下图所示 从下图中可以看出 该函数有多个极值点 如果使用
  • 使用ES6编写一个超简单的搜索算法

    自从chrome和ES6的普及 JS的性能和科学算法也日新月异 这次我就分享一个超简单的搜索算法 let result appData map item gt Object assign item count arr map i gt it
  • gulp安装那些事

    在Gulp中 使用的是Nodejs中的 stream 流 首先获取到需要的stream 然后可以通过stream的pipe 方法把流导入到你想要的地方 比如Gulp的插件中 经过插件处理后的流又可以继续导入到其他插件中 当然也可以把流写入到
  • 【电磁场计算】磁偶极子在外磁场中的受力

    磁偶极子在外磁场中的受力 背景 受力推导 矢量展开 结论 背景 最近在总结电磁场计算公式的时候发现 关于磁偶极子受力的计算公式 在不同文献中的说明有点出入 在此特地写一篇博客澄清一下 受力推导 通过磁偶极子在外磁场中的磁势能求梯度得出其受力