在CalculiX中,分布可用于按单元方式定义局部坐标系。相应的关键词是*DISTRIBUTION。由于此选项与*ORIENTATION关键词密切相关,后者 的数据结构也用于覆盖分布。
方向i由其在orname(i)中的名称、在orab(1..6,i)中定义点a和b的坐标,以及一个标志定义局部坐标系是矩形(值1.)还是圆柱形(值-1.)来描述,存储在orab(7,i)中。对于单元k的每个层j,条目ielorien(j,k)指向局部方向(默认值:0,即无局部系统)。
输入文件中的*DISTRIBUTION卡始终在任何*ORIENTATION卡之前处理(无论用户在输入文件中设置顺序如何;负责此操作的关键例程是keystart.f)。一旦遇到*DISTRIBUTION卡,就会创建与*DISTRIBUTION卡下方行数相同的方向数。对于每个这样的方向i,分布名称(我们称之为distname)存储在orname(i)中,定义点a和b存储在orab(1..6,i)中。条目orab(7,i)取默认值零。对于定义了分布的每个单元k(*DISTRIBUTION卡下方所有行中的第一个条目除外,第一个定义默认值),ielorien(1,k)设置为包含该单元正确分布的相应方向i,并带有负号,即ielorien(1,k)=-i。负号表示此方向是可选的,尚未激活。它只能通过*ORIENTATION和*SOLID SECTION卡的正确组合来激活。
一旦遇到指向方向的*SOLID SECTION卡(例如OR),则执行以下步骤: