Open CASCADE学习|全局属性

目录

1、概念解释

质心:

重心:

惯性矩:

惯性矩阵:

主惯性矩:

静态惯性矩:

2、API


1、概念解释

质心:

质心是质量中心的简称,指物质系统上被认为质量集中于此的一个假想点。质心不一定要在有重力场的系统中,而且除非重力场是均匀的,否则同一物质系统的质心与重心通常不在同一假想点上。质点系的质心是质量分布的中心,是质点系质量分布的平均位置,仅与各质点的质量大小和分布的相对位置有关。

重心:

重心是指地球对物体中每一微小部分引力的合力作用点。物体的每一微小部分都受地心引力作用,这些引力可近似地看成为相交于地心的汇交力系。由于物体的尺寸远小于地球半径,所以可近似地把作用在一般物体上的引力视为平行力系,物体的总重量就是这些引力的合力。物体的重心与物体的形状和质量分布两个因素有关。重心可以在物体上,也可以不在物体上。比如质量分布均匀、形状规则的物体,其重心就在物体的几何中心上。而质量分布不均匀、形状不规则的物体,其重心就不在物体的几何中心上。此外,重心在力学上有重要的意义。在物体受到的重力作用和其他力作用时,重心是重力的作用点,地面附近的物体都受到重力的作用,所以都有重心。物体的重心可以在物体上,也可以不在物体上。

惯性矩:

惯性矩(moment of inertia of an area)是一个几何量,通常被用作描述截面抵抗弯曲的性质。它反映了物体对于改变其自身旋转状态的抵抗能力。惯性矩的国际单位为m⁴,即面积二次矩,也称面积惯性矩。这个概念与质量惯性矩(即转动惯量)是不同概念。在物理学中,惯性矩是描述质点或物体受力作用时抵抗变化的能力,类似于物体的“惯性”。

惯性矩阵:

惯性矩阵,也称为惯性张量矩阵,是描述物体惯性大小的物理量。它是一个3×3的对称矩阵,用于表示物体在三维空间中对于施加转矩的旋转运动的抵抗性质。在动力学方程中,惯性矩阵扮演重要的角色,它反映了物体保持其运动状态的能力,即物体具有不变的惯性。

惯性矩阵的元素由物体的质量分布决定,具体地,是物体各质点相对于参考点的位置与质量的乘积的积分。这个矩阵通常包括物体的转动惯量和惯性积,这些量都是相对于某个特定坐标系(如笛卡尔坐标系)来定义的。

在机器人学、计算机图形学等领域,惯性矩阵常用于模拟物体的运动、碰撞等物理过程。例如,在机器人学中,惯性矩阵用于描述机器人各部件的动态特性,从而实现更准确的运动控制和路径规划。在计算机图形学中,惯性矩阵则用于模拟物体的运动轨迹和碰撞响应,以实现更真实的动画效果。

主惯性矩:

主惯性矩(principal moment of inertia)是描述截面对于其主轴(即形心主惯性轴)的惯性特性的物理量。在材料力学中,截面对于外力作用的反应可以通过其惯性矩来描述,而主惯性矩是截面惯性矩的极大值和极小值,它们对应于截面的两个主轴方向。

主惯性矩的计算通常涉及确定截面的形心,并计算截面对通过形心的任意一对正交坐标轴的惯性矩和惯性积。然后,通过一定的数学处理(如坐标变换或求解特征值问题),可以确定截面的主惯性轴和对应的主惯性矩。

主惯性矩在结构分析和设计中起着重要作用。例如,在梁和板的弯曲分析中,主惯性矩用于计算截面的弯曲应力和变形。了解截面的主惯性矩有助于工程师优化结构设计,提高结构的承载能力和稳定性。

静态惯性矩:

静态惯性矩(Static Moment of Inertia)是一个描述物体对于旋转运动的抵抗能力的物理量。与动态惯性矩(即惯性矩阵)不同,静态惯性矩是物体在静态状态下,即没有施加外力矩时的惯性特性。

静态惯性矩通常用于描述截面的特性,特别是在工程力学中。它是截面上各微小面积元素与其至截面某一指定轴线距离平方的乘积之和的积分。静态惯性矩可以用来计算截面对于弯曲、剪切等作用的抵抗能力。

在力学分析中,静态惯性矩与截面的形状、尺寸和质量分布有关。不同的截面形状和尺寸会导致不同的静态惯性矩。例如,矩形截面的静态惯性矩与截面的宽度和高度有关,而圆形截面的静态惯性矩则与截面的半径有关。

需要注意的是,静态惯性矩与动态惯性矩(惯性矩阵)是不同的概念。动态惯性矩描述了物体在受到外力矩作用时的运动特性,而静态惯性矩则描述了物体在静态状态下的惯性特性。

2、API

gp_Pnt GProp_GProps::CentreOfMass  (    )  const

返回当前系统的质心。如果重力场是均匀的,那么它也是重心。返回的质心坐标是在绝对笛卡尔坐标系中表达的。

Standard_Real GProp_GProps::Mass  (    )  const

返回当前系统的质量。如果当前系统的组件没有附加密度,那么返回的值将对应以下情况:

如果此框架仅保留线性属性(例如,当仅使用LinearProperties函数来组合来自形状的线的属性时),则返回当前系统边的总长度;

如果此框架仅保留表面属性(例如,当仅使用SurfaceProperties函数来组合来自形状的表面的属性时),则返回当前系统面的总面积;

如果此框架仅保留体积属性(例如,当仅使用VolumeProperties函数来组合来自固体的体积的属性时),则返回当前系统固体的总体积。

警告:长度、面积或体积的计算是在当前的数据单位系统中进行的。单个物体的质量是通过将其长度、面积或体积乘以给定的密度来获得的。你必须对使用的单位保持一致。

gp_Mat GProp_GProps::MatrixOfInertia  (    )  const

返回惯性矩阵。它是一个对称矩阵。矩阵的系数是惯性二次矩。

在Open CASCADE Technology (OCCT)中,惯性矩通常表示为Ixx、Iyy、Izz,而惯性积表示为Ixy、Ixz、Iyz。这些属性通常是在物体的质心(Center of Mass, G)处计算的,并且是在全局坐标系(通常是笛卡尔坐标系)中给出的。

质心(G)和全局坐标轴(X, Y, Z)定义了所谓的中心坐标系,其中G是坐标原点,Gx、Gy、Gz分别平行于全局坐标系的X、Y、Z轴。

如果你想在另一个位置点计算惯性矩阵,你可以使用Huygens定理。在Open CASCADE中,你可以使用GProp包中的HOperator类来实现这一点。HOperator类提供了一系列方法来计算和操作物体的几何属性,包括惯性矩阵。

Standard_Real GProp_GProps::MomentOfInertia  (  const gp_Ax1 &   A  )  const

计算材料系统关于A轴的惯性矩。

GProp_PrincipalProps GProp_GProps::PrincipalProperties  (    )  const

计算当前系统的主惯性属性。对于几何系统,总有一组轴,使得惯性积等于0;即系统的惯性矩阵是对角的。这些轴是主惯性轴。它们的原点与系统的质心重合。与之相关的惯性矩被称为主惯性矩。此函数计算系统惯性矩阵的特征值和特征向量。结果通过主惯性属性(GProp_PrincipalProps对象)的呈现框架进行存储,可以查询该框架以访问所需的值。

Standard_Real GProp_GProps::RadiusOfGyration  (  const gp_Ax1 &   A  )  const

返回当前系统关于A轴的转动半径。

void GProp_GProps::StaticMoments  (  Standard_Real &   Ix,Standard_Real &   Iy,Standard_Real &   Iz )    const

返回Ix、Iy、Iz,即当前系统的静态惯性矩;也就是关于笛卡尔坐标系三个轴的惯性矩。

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

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

相关文章

Qt:tabWidget控件

一、tabWidget用来做什么 tabWidget控件用来进行不同控件页面的跳转, 二、控件的一些函数功能 添加一个页面,返回index int addTab(QWidget *widget, const QString &); int addTab(QWidget *widget, const QIcon& icon, const QString &…

pytest教程-11-初识fixture

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了使用allure生成html测试报告的方法,本小节我们讲解一下pytest fixture测试夹具的使用方法。 前言 在做自动化的过程中,编写用例时候需要用到用例的前置和用例的后置&a…

2024年了,抖店还能做吗?适合新手吗?

我是电商珠珠 现在已经24年了,抖店也已经发展了四年了。其中有很多在门外观望的人,还在犹豫不决。认为抖店发展到今天,所有的红利早已在20年的时候就消失殆尽了,特别是没有经验的如果入驻了,既不能享受平台红利&#…

后端程序员入门react笔记(四)-综合运用,写一个小demo

样式模块化 有时候我们会遇到这样的问题,有两个css对一个class声明了样式,这样的话后引入的css会覆盖前面的css样式,导致样式冲突,那么我们怎么解决这种问题呢,我们可以使用样式的模块化,我们起名一个inde…

全栈笔记_浏览器扩展篇(插件开发 - chrome浏览器proxy代理)

代理类型 常用的包括http、https、socks代理 配置权限 要让扩展使用代理接口,需要声明proxy权限: // manifest.json "permissions": ["proxy" ]设置代理服务器 chrome.proxy.settings.set({ scope: ‘regular’, value: 代理配置},回调函数) 代理配…

【前端面经2】京东一面

题目来源:牛客网 自我介绍 动态参数解析的解决方案 对于动态部分使用…args进行接受,可以把动态部分提取成数组 前端安全问题 CDN劫持 内容安全策略CSP 安全沙箱 Iframe 跨站脚本攻击XSS 攻击者通过在目标网站上注入恶意脚本,使之在…

OpenHarmony驱动框架HDF中设备管理服务构建过程详解

前言 如下图,开源鸿蒙系统驱动框架HDF在内核中的实现,可以分为向用户层提供设备服务的管理模块(Manager),和实际管理硬件的Host模块。 Manager分为DeviceManageService和 DeviceServiceManage,前者负责提供…

1.WEB渗透测试-前置基础知识-ip地址

ip地址: ip地址指的是互联网协议地址,是IP协议提供的一种统一的地址格式,以每一台联网的主机都有一个对应的ip地址,ip地址也可以理解为分配给用户上网使用的网际协议的设备的数字标签。通俗的来说就是你打电话时候的每个人都有自己…

AIGC 实战:如何使用 Docker 在 Ollama 上离线运行大模型(LLM)

Ollama简介 Ollama 是一个开源平台,用于管理和运行各种大型语言模型 (LLM),例如 Llama 2、Mistral 和 Tinyllama。它提供命令行界面 (CLI) 用于安装、模型管理和交互。您可以使用 Ollama 根据您的需求下载、加载和运行不同的 LLM 模型。 Docker简介 D…

在Mac上搭建MongoDB环境

最近工作中需要装MongoDB环境,搭建过程中遇到了一些问题,在这里记录一下安装MongoDB环境的方法以及问题的解决方法。有两种安装MongoDB的方法:brew安装和手动安装。 目录 使用Homebrew安装MongoDB 手动安装MongoDB(不使用Homebr…

备战蓝桥杯 Day11(滚动数组优化+完全背包)

01背包的滚动数组优化 【题目描述】 经典0—1背包问题,有n个物品,编号为i的物品的重量为w[i],价值为c[i],现在要从这些物品中选一些物品装到一个容量为m的背包中,使得背包内物体在总重量不超过m的前提下价值尽量大。 #include&…

python_数据分析_numpy库

一、创建ndarray *ndarray是NumPy中表示数组的重要类型 1、使用np.array()创建 *参数列表:[1,2,3,4] 注:(1)、numpy默认ndarray的所有元素的类型是相同的 ​ (2)、如果传入的数据类型不同,会被按照优先级强制转换为同一类型,其…

vue--两种定时任务cron表达式组件比较选择

背景&#xff1a; 使用vue页面中cron表达式的组件&#xff0c;实现定时任务参数配置。 方案1 vue-cron 安装插件 npm install vue-cron --save 全局引入&#xff0c;修改main.js import Vue from vue import VueCron from vue-cron Vue.use(VueCron);页面配置 html<el-…

Java入门-可重入锁

可重入锁 什么是可重入锁? 当线程获取某个锁后&#xff0c;还可以继续获取它&#xff0c;可以递归调用&#xff0c;而不会发生死锁&#xff1b; 可重入锁案例 程序可重入加锁 A.class,没有发生死锁。 sychronized锁 package com.wnhz.lock.reentrant;public class Sychroniz…

多普勒变化率的应用 与 FPGA

1.多普勒变化率是一个描述波源和观察者相对速度变化的物理量&#xff0c;它与加速度有关。 多普勒效应是指当波源和观察者之间存在相对运动时&#xff0c;观察者接收到的波频率与波源发射的频率之间的差异。这种现象在声波、电磁波等多种波动中都会出现。多普勒变化率通常用来…

linux系统内核升级

1.查看旧版本内核 2.导入密钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 3.安装yum源 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm4.启用elrepo-kernel仓库并安装最新内核版本 yum --enablerepoelrepo-kernel install …

一文弄明白KeyedProcessFunction函数

引言 KeyedProcessFunction是Flink用于处理KeyedStream的数据集合&#xff0c;它比ProcessFunction拥有更多特性&#xff0c;例如状态处理和定时器功能等。接下来就一起来了解下这个函数吧 正文 了解一个函数怎么用最权威的地方就是 官方文档 以及注解&#xff0c;KeyedProc…

c++实现栈和队列类

c实现栈和队列类 栈(Stack)Stack示意图Stack.cpp 队列(queue)queue 示意图queue.cpp 栈(Stack) Stack示意图 Stack.cpp #pragma once #include "ListStu.cpp"template<typename T> class Stack { public: /* * void push(T& tDate)* 参数一 &#xff1a;…

【OCR专题文章】

目录 一、数据获取及预处理方法篇 二、两阶段算法篇(检测识别) 三、一阶段算法篇(Enc-Dec) 四、拓新篇 本栏聚焦在OCR的相关算法&#xff0c;专栏内文章的代码均已实现。 一、数据获取及预处理方法篇 【数据获取】 合同数据获取&#xff1a;【OCR】【专题系列】二、数据获取-…

解决windows无法访问wsl下docker服务

笔者在初学使用wsl跑docker时,遇到了windows无法访问的问题,并且浏览了大部分的文章,发现并没有起效,在反复试错终于成功之后,总结为以下几点: 1.升级至wsl2 2.将.wslconfig文件(用户文件夹下)中的如下镜像服务关闭删除 networkingModemirrored 3.打开wsl防火墙相应的端口 …