3.2.1: 荷载 (Loads)

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

重力 (Gravity)

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

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

点荷载 (Point-Load)

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

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

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

缺陷荷载 (Imperfection-Load)

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

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

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

正值表示元素变长。

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

温度荷载 (Temperature-Load)

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

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

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

Mesh 端口 (网格)

“MeshLoad(网格荷载)”运算器可用于将表面荷载转换为等效节点或元素荷载。用户可通过该功能定义楼板上的活荷载、桥梁上的移动荷载(参见Karamba3D网站上案例集合中的范例“Bridge.ghx”)、屋顶上的积雪、立面上的风压等。无需连接施加了荷载的网格与网格之下的基础结构。需要将其接入“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计算出给定网格每个面上的合成荷载。而后,每个面的合成荷载会在其三个或四个顶点之间均匀分布。

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

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

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

LCase 端口

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

方向 (Orientation)

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

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

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

生成 (Generation)

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

Last updated