Karamba3D v1.3.3
Chinese 中文
Chinese 中文
  • 欢迎来到Karamba3D
  • 1: 绪论
    • 1.1: 安装
    • 1.2: 使用授权许可
      • 1.2.1: 独立使用授权许可
      • 1.2.2: 网络使用授权许可
      • 1.2.3: 临时使用授权许可
      • 1.2.4: 云端使用授权许可
  • 2: 入门
    • 2: 入门
      • 2.1: Karamba3D实体
      • 2.2: 建立结构分析
        • 2.2.1: 定义模型元素
        • 2.2.2: 模型显示
        • 2.2.3: 添加支撑件
        • 2.2.4: 定义荷载
        • 2.2.5: 算法选择
        • 2.2.6: 提供断面 – 或使用默认值
        • 2.2.7: 定义材料
        • 2.2.8: 检索结果
      • 2.3: 物理单位
      • 2.4: 运算器速览
  • 3: 运算器详解
    • 3.1: 模型 (Model)
      • 3.1.1: 模型构建 (Assemble)
      • 3.1.2: 分解模型 (Disassemble Model)
      • 3.1.3: 编辑模型 (Modify Model)
      • 3.1.4: 连接构件 (Connected Parts)
      • 3.1.5: 激活元素 (Activate Element)
      • 3.1.6: 由线到梁 Line To Beam
      • 3.1.7: 与梁的连接 (Connectivity to Beam)
      • 3.1.8: 由索引到梁 (Index to Beam)
      • 3.1.9: 由网格面到壳体 (Mesh to Shell)
      • 3.1.10: 编辑元素 (Modify Element)
      • 3.1.11: 点-质量 (Point-Mass)
      • 3.1.12: 分解元素 (Disassemble Element)
      • 3.1.13: 创建梁的集合 (Make Beam-Set) 🔷
      • 3.1.14: 定位元素 (Orientate Element)
      • 3.1.15: 选择梁 (Select Element)
      • 3.1.16: 支撑件 (Support)
    • 3.2: 荷载 (Load)
      • 3.2.1: 荷载 (Loads)
      • 3.2.2: 分解网格荷载 (Disassemble Mesh Load)
      • 3.2.3: 规定位移 (Prescribed displacements)
    • 3.3: 断面 (Cross Section)
      • 3.3.1: 梁的断面 (Beam Cross Sections)
      • 3.3.2: 壳体断面 (Shell Cross Sections)
      • 3.3.3: 弹性元件断面 (Spring Cross Sections)
      • 3.3.4: 分解断面 (Disassemble Cross Section) 🔷
      • 3.3.5: 梁-连接件 (Beam-Joint Agent) 🔷
      • 3.3.6: 梁-铰链 (Beam-Joints) 🔷
      • 3.3.7: 梁上偏心率、断面偏心率 (Eccentricity on Beam and Cross Section) 🔷
      • 3.3.8: 编辑断面 (Modify Cross Section) 🔷
      • 3.3.9: 断面范围选择器 (Cross Section Range Selector)
      • 3.3.10: 断面选择器 (Cross Section Selector)
      • 3.3.11: 断面匹配器 (Cross Section Matcher)
      • 3.3.12: 生成断面信息表格 (Generate Cross Section Table)
      • 3.3.13: 从文件中读取断面信息表格(Read Cross Section Table from File)
    • 3.4: 材料 (Material)
      • 3.4.1: 材料属性 (Material Properties)
      • 3.4.2: 选择材料 (Material Selection)
      • 3.4.3: 从文件中读取材料列表 (Read Material Table from File)
      • 3.4.4: 分解材料 (Disassemble Material) 🔷
    • 3.5: 算法 (Algorithms)
      • 3.5.1: 分析 (Analyze)
      • 3.5.2: 分析原理II (AnalyzeThII) 🔷
      • 3.5.3: 分析非线性WIP (Analyze Nonlinear WIP)
      • 3.5.4: 大变形分析 (Large Deformation Analysis)
      • 3.5.5: 屈曲模式 (Buckling Modes) 🔷
      • 3.5.6: 本征模 (Eigen Modes)
      • 3.5.7: 自然振动 (Natural Vibrations)
      • 3.5.8: 优化横截面 (Optimize Cross Section) 🔷
      • 3.5.9: 梁的双向渐进结构优化 (BESO for Beams)
      • 3.5.10: 壳体的双向渐进结构优化 (BESO for Shells)
      • 3.5.11: 优化补强加固 (Optimize Reinforcement) 🔷
      • 3.5.12: 张力/压力消除器 (Tension/Compression Eliminator) 🔷
    • 3.6: 结果
      • 3.6.1: 模型视图 (ModelView)
      • 3.6.2: 变形能量 (Deformation-Energy)
      • 3.6.3: 节点位移 (Nodal Displacements)
      • 3.6.4: 主应变近似值 (Principal Strains Approximation)
      • 3.6.5: 反作用力 (Reaction Forces) 🔷
      • 3.6.6: 元件利用率 (Utilization of Elements) 🔷
      • 3.6.7: 梁视图 (BeamView)
      • 3.6.8: 梁的位移 (Beam Displacements) 🔷
      • 3.6.9: 梁的作用力 (Beam Forces)
      • 3.6.10: 合成截面力 (Resultant Section Forces)
      • 3.6.11: 壳体视图 (ShellView)
      • 3.6.12: 壳体上的线结果 (Line Results on Shells)
      • 3.6.13: 壳体上的结果向量 (Result Vectors on Shells)
      • 3.6.14: 壳体作用力 (Shell Forces)
    • 3.7: 输出 (Export) 🔷
      • 3.7.1: 输出模型至DStV (Export Model to DStV) 🔷
    • 3.8 实用程序 (Utilities)
      • 3.8.1: 网格边界表示 (Mesh Breps)
      • 3.8.2: 最近点 (Closest Points)
      • 3.8.3: 多维最近点 (Closest Points Multi-dimensional)
      • 3.8.4: 剔除曲线 (Cull Curves)
      • 3.8.5: 碰撞检测 (Detect Collisions)
      • 3.8.6: 从线中获取单元格 (Get Cells from Lines)
      • 3.8.7: 线-线相交 (Line-Line Intersection)
      • 3.8.8: 主要状态转型 (Principal States Transformation) 🔷
      • 3.8.9: 重复线删除 (Remove Duplicate Lines)
      • 3.8.10: 重复点删除 (Remove Duplicate Points)
      • 3.8.11: 简化模型 (Simplify Model)
      • 3.8.12: 元素毡化 (Element Felting) 🔷
      • 3.8.13: 映射器 (Mapper) 🔷
      • 3.8.14: 插值形状 (Interpolate Shape) 🔷
      • 3.8.15: 借助缝合连接梁 (Connecting Beams with Stitches) 🔷
      • 3.8.16: 用户等参线和流线 (User Iso-Lines and Stream-Lines)
  • 疑难解答
    • 4.1: 其他问题
      • 4.1.1: 安装问题
      • 4.1.2: 购买程序
      • 4.1.3: 获取使用授权许可
      • 4.1.4: 运行错误
      • 4.1.5: 定义与运算器
      • 4.1.6: 默认程序设置
    • 4.2: 技术支持
  • 附件
    • A.1: 发行说明
    • A.2: 背景资料
      • A.2.1: 材料的基本性能
      • A.2.2: 有关荷载的附加信息
      • A.2.3: 设计静态可行性结构的技巧
      • A.2.4: 减少运算时间的技巧
      • A.2.5: 自然振动、本征模和屈曲
      • A.2.6: 用于断面优化的方法
    • A.3: 参考书目
Powered by GitBook
On this page
  • 重力 (Gravity)
  • 点荷载 (Point-Load)
  • 缺陷荷载 (Imperfection-Load)
  • 初始应变荷载 (Initial Strain-Load)
  • 温度荷载 (Temperature-Load)
  • 构件上的线荷载 (Line-Load on Element)
  • 网格荷载:常量和变量 (Mesh-Load: Const and Variable)
  • Mesh 端口 (网格)
  • Vec 端口
  • Pos 端口
  • BeamIds 端口
  • LCase 端口
  • 方向 (Orientation)
  • 生成 (Generation)

Was this helpful?

  1. 3: 运算器详解
  2. 3.2: 荷载 (Load)

3.2.1: 荷载 (Loads)

Previous3.2: 荷载 (Load)Next3.2.2: 分解网格荷载 (Disassemble Mesh Load)

Last updated 4 years ago

Was this helpful?

Karamba3D目前支持以下类型的荷载:重力荷载、点荷载、缺陷荷载、预应力荷载、温度荷载、恒定网格荷载、可变网格荷载以及支撑处的规定位移。将任意数量的点荷载、网格荷载等和一个重力荷载组合起来,又可以形成任意数量的荷载工况。图3.2.1.1借助“Loads(荷载)”多元运算器来显示荷载定义。在“ModelView(模型视图)”运算器底部(参见第节)有一个下拉列表(单击“Result-case Selection(结果案例选择)”菜单标题即可将其展开),该列表可用于选择显示单个荷载。选择“–all–”可以同时查看所有工况的所有现有荷载定义。使用力-滑块可以缩放荷载符号的大小(双击其旋钮可以更改数值范围并修改其当前值)。

重力 (Gravity)

当用户在画布上放置“Loads(荷载)”运算器时,程序会自动选择默认设置。

点荷载 (Point-Load)

将点荷载接入面板运算器时可提供以下信息:施加荷载的节点索引或其位置、力矢量、力矩矢量、其所属的荷载工况数以及荷载是否已与节点坐标系相关联。

缺陷荷载 (Imperfection-Load)

事实上,理想状态中完全垂直矗立的笔直圆柱是不存在的。实际立柱与理想立柱之间的偏差称为缺陷。该术语既包括几何形体的缺陷也包括材料的缺陷。

“Loads(荷载)”多元运算器的“Imperfection(缺陷)”变体允许用户指定几何体的不完美性(参见图3.2.1.2)。“psi0”采用梁轴围绕局部元素坐标系弧度的初始倾斜度向量。借助“kappa0”,用户可以指定初始曲率。曲率正分量表示当在纵向梁方向上移动时,中轴围绕相应局部坐标轴的旋转增加。假定倾斜度和曲率均较小。

初始应变荷载 (Initial Strain-Load)

正值表示元素变长。

“Kappa0”输入端口是相对于局部元素轴的曲率值矢量。正的分量值表示围绕相应轴的逆时针旋转。“ElemIds”输入端口定义荷载所作用的元素以及“LCase”荷载工况。

温度荷载 (Temperature-Load)

构件上的线荷载 (Line-Load on Element)

网格荷载:常量和变量 (Mesh-Load: Const and Variable)

Mesh 端口 (网格)

Vec 端口

存在两种类型的网格荷载:

  1. “MeshLoad Const(网格荷载常量)”:整个网格中的恒定荷载。

  2. “MeshLoad Var(网格荷载变量)”:用户可以为网格上的每个面设置特定的荷载值。

两种变量的区别在于输入端口“Vec”和“Vecs”分别预期两种不同的数据结构:可以是指定恒定荷载的单个矢量,也可以是一个矢量列表。在后种情况下,将依据最长列表原则将列表项应用于网格面。下文中,将对 “MeshLoad Const(网格荷载常量)”变量进行描述,不过,其中提到的所有内容同样适用于“MeshLoad Var(网格荷载变量)”。

Pos 端口

为了定义可在其中生成等效点荷载的结构节点,只需将其坐标列表插入“Pos”端口。这些需要与现有节点相对应,否则“Assembly(模型构建)”运算器将变为红色。运行时,有问题的节点将在错误消息中列出以报错。默认情况下所有结构点均包括在内。取消点选“Point loads(点荷载)”可避免点荷载。

BeamIds 端口

使用输入端口“BeamIds”可以指定需要生成等效荷载的元件组。在默认情况下,模型中的所有梁均包括在内。如不希望纳入梁荷载,则取消点选“Generation(生成)”子菜单上的“Line loads(线荷载)”按钮即可。

根据表面荷载计算节点荷载和均匀分布的梁荷载的过程包括以下步骤:首先,Karamba3D计算出给定网格每个面上的合成荷载。而后,每个面的合成荷载会在其三个或四个顶点之间均匀分布。

第二步包括在结构的各节点之间分配顶点荷载。为了达到梁荷载,可沿其轴生成附加辅助节点。它们的相互距离等于给定网格平均边缘长度的三分之一。

图3.2.1.7显示了与图3.2.1.6相似的设置。其区别在于精细网格沿梁轴有着更多的顶点。这样,来自网格顶点的荷载也沿着元素轴分布到辅助节点,故此而导致产生均匀的线荷载。

LCase 端口

将“LCase”输入端口设置为表面荷载在其中起作用的荷载工况索引。工况索引从零开始,与其他所有工况相比较,-“1”为最短。

方向 (Orientation)

  • “global(全局)”:力矢量根据全局坐标系确定方向。这使得表面荷载的行为像是在网格平面上额外附加的重量。

  • “global proj.(全局项目)”:力矢量根据全局坐标系确定方向。相应的表面荷载分布在网格面在全局坐标平面上的投影区域内。该功能可模拟雪荷载的作用。

生成 (Generation)

默认情况下,“MeshLoad const(网格荷载常量)”运算器可用于创建点荷载和线荷载。使用子菜单“Generation(生成)”中的单选按钮,可禁用其首末项。

每个荷载工况可以包含零或一个重力矢量定义。因此,用户可以通过在水平方向施加一定的重力来模拟地震的影响。以维也纳为例,地震荷载(烈度)为中等,相当于建筑物在水平方向须承受重力的14%。在地震烈度较为严重的地区,该比例可能会上升到100%(当然,该比例还取决于结构和基土的刚度特性)。重力适用于静态模型中比重伽玛不为零的所有活动元素(请参阅第节)。重力矢量定义了重力的作用方向。长度为1的向量对应地球重力。

在使用国际单位制工作时,Karamba3D假定重力加速度值为10m/s210m/s^210m/s2。在使用英制单位的情况下,重力加速度值为g=9.8066352m/s2g = 9.8066352 m/s^2g=9.8066352m/s2。否则,从磅质量到磅力的转换将不起作用。g值可在“Karamba3D”安装文件夹中的文件中进行设置。

“Point-Load(点荷载)”运算器允许用户定义点荷载。可以通过节点索引或是节点坐标将荷载附着到它们的点上。为了找到特定节点的索引,可在“ModelView(模型视图)”运算器中启用“node tag(节点标签)”复选框。有关如何预定义特定节点或节点位置的索引,请参见第节。将相应的项目列表输入“Pos|Ind” 输入端口(有些类似“Support(支撑件)”运算器)。点荷载可以是力(kNkNkN)或力矩(kNmkNmkNm)。将力矢量或力矩矢量输入“Force(力)”或“Moment(力矩)”输入端口,其运算器将会在全局坐标x、y和z方向上定义力或力矩。

当设置为“True”时,布尔运算输入端口“Local?”将促使荷载和力矩在大位移计算中遵循节点旋转(请参阅第节)。

在默认情况下,点荷载将被置于零荷载工况。接入“LCase”输入端口的任何正数数值都将定义归于荷载工况的相应荷载。数值为−1-1−1时表示荷载在所有现有荷载工况下均起作用。

关于荷载和典型数值的更多信息,请参阅第节。

图3.2.1.2初始直梁的位移和反作用力,其二阶理论标准力为NII=10kNN^{II} = 10 kNNII=10kN,绕局部坐标y轴的初始倾斜度为0.1rad0.1 rad0.1rad,初始曲率为0.1rad/m0.1 rad/m0.1rad/m。

缺陷荷载不会直接增加梁的位移。只有存在法向力NII时,缺陷荷载才会起到间接作用。初始倾斜度ψ0\psi_0ψ0​在元素端点处产生横向荷载ψ0⋅NII\psi_0 \cdot N^{II}ψ0​⋅NII。初始曲率κ0\kappa_0κ0​导致线荷载的均匀分布,其大小为κ0⋅NII\kappa_0 \cdot N^{II}κ0​⋅NII,且在元素端点处产生横向力,使其总合力为零。有关详细信息请参见。

Karamba3D允许用户定义轴向初始应变。图3.2.1.3显示了两端固定的梁,其初始恒定应变和曲率需为正值。接入“Eps0”输入端口的预张力尺寸单位为mm/mmm/mmm/m。

对构件施加初始应变力与在其端点上施加一对相反的力或力矩不同:在发生初始应变的情况下,构件中的轴向力取决于其边界条件:如果其所连接的结构刚度非常高时,其轴向力将为N=−ϵ0⋅A⋅EN = -\epsilon _0 \cdot A \cdot EN=−ϵ0​⋅A⋅E。如图3.2.1.3,支撑件是刚性的,构件断面为A=25cm2A = 25 cm^2A=25cm2,杨氏模量为E=21000kN/cm2E = 21000 kN/cm^2E=21000kN/cm2,ϵ0=0.00015\epsilon _0 = 0.00015ϵ0​=0.00015。这导致轴向力为N=−78.75kNN = -78.75 kNN=−78.75kN,表现为水平支撑反应。当结构的其余部分无法支撑时,预紧荷载只会导致相应构件的延长或缩短。

温度荷载的定义类似于预紧荷载的定义(请参见第节)。热膨胀系数(请参阅第节)描述了材料对温度变化的响应。

图3.2.1.5显示了在元件“0”和“2”处均匀分布的荷载作用下由三个梁组成的倾斜结构。 荷载作用平行于梁的局部坐标z轴上。假定荷载矢量的分量以千牛顿每米(kN/mkN/mkN/m)的形式给出。输入端口“BeamIds”将接收到一份受荷载作用的梁的标识符列表。有关如何将标识符附加到梁的信息,请参见第节。默认情况下,梁以其在FE模型中的索引命名。荷载方向有三个选项:“local to element(局部于元素)”、“global(全局)”和“global proj.(全局项目)”。它们的含义对应网格荷载的可用选项(如图3.2.1.7)。指定荷载工况输入端口“LCase”的默认值为“0”。

“MeshLoad(网格荷载)”运算器可用于将表面荷载转换为等效节点或元素荷载。用户可通过该功能定义楼板上的活荷载、桥梁上的移动荷载(参见Karamba3D网站上的范例“Bridge.ghx”)、屋顶上的积雪、立面上的风压等。无需连接施加了荷载的网格与网格之下的基础结构。需要将其接入“Mesh(网格)”输入端口。

图3.2.1.6 左侧显示了一个简支梁和一个由两个矩面组成的网格。每个矩面覆盖梁的一半,其垂直于梁轴的宽度为2m2m2m。在全局坐标Z轴负方向上分配的荷载为1kN/m21kN/m^21kN/m2时,会产生2kN/m2kN/m2kN/m的均匀分布荷载。

每个网格顶点将其荷载转移到最近的节点。如果有若干节点的半径小于“Assemble(模型构建)”运算器中设置的“LDist(极限距离)”半径(参阅第节),则顶点荷载将均匀地分布其中。辅助节点沿梁轴所承受的荷载将被累加并除以元素长度。这使得施加在元素上的荷载近似均匀的分布。从所描述的过程中,可以看到粗网格可能导致局部不正确的荷载分布。在图3.2.1.6所示的体系中,最接近顶点的点是元素的端点。因此,沿梁轴的辅助节点不会在网格荷载中获得任何荷载份额,故此也不会产生线荷载。

图3.2.1.7右图显示了“MeshLoad const(网格荷载常量)”运算器所收集的数据:输入端口“Vec”需要一个指定表面荷载的矢量。其物理单位为千牛顿/平方米(kN/m2kN/m^2kN/m2)。荷载矢量的方向则取决于“Orientation(方向)”下所选中的复选框(请参见图3.2.1.8):

“local to mesh(局部到网格)”:适用于局部荷载的局部坐标系惯例与第节中所给出的惯例相对应:除网格面法线平行于全局坐标x轴方向的情况外,局部坐标x轴平行于全局坐标x轴方向。在这种情况下,局部坐标x轴指向全局坐标y轴方向,局部坐标z轴始终垂直于网格面,其方向则取决于顶点的顺序:如果z轴指向用户方向,则网格面顶点的顺序为逆时针方向。

3.4.1
3.5.4
案例集合中
3.1.1
3.4.1
3.2.1
“karamba.ini”
3.1.6
[10]
3.1.6
3.6.1
3.1.14
A.2.3
图3.2.1.1:具有五个荷载的简支梁
图3.2.1.2:缺陷荷载
图3.2.1.3:在初始应变下两端固定的构件以及由此产生的支撑反应
图3.2.1.4:两端固定构件上的温度荷载
图3.2.1.5:由在局部梁坐标系中定义的三个梁元素组成的结构上的线荷载
图3.2.1.6:简支梁加载的线荷载近似于网格上给定的、均匀分布的表面荷载
图3.2.1.7:简支梁的点荷载(深橙色)近似于网格上给定的、均匀分布的表面荷载
图3.21.8:网格上的荷载方向:(a)局部; (b)全局; (c)全局投影到全局平面