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.pswp.cn/news/696756.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696756.shtml
英文地址,請注明出處:http://en.pswp.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防火墻相應的端口 …