主要内容

structuralBoundaryLoad

指定结构模型的边界荷载

描述

例子

structuralBoundaryLoad (structuralmodel,RegionType,RegionID“SurfaceTraction”,STval“压力”,Pval“TranslationalStiffness”,TSval指定类型边界上的表面牵引力、压力和平动刚度RegionTypeRegionIDID数字。

  • 表面牵引力被确定为作用在边界上的分布法线和切向力,沿全局笛卡尔坐标系求解。

  • 压力必须在与边界垂直的方向上指定。正压力值作用于边界(例如,压缩)。负压值远离边界(例如,吸力)。

  • 平动刚度是每个平动方向上的分布弹簧刚度。利用平移刚度对弹性地基进行建模。

structuralBoundaryLoad不需要指定所有三个边界负载。根据您的结构分析问题,可以通过选择相应的参数并省略其他参数来指定一个或多个边界负载。您可以为任何结构模型指定平移刚度。要指定压力或表面牵引力,structuralmodel必须是静态、瞬态或频率响应模型。用于模态分析的结构模型不能有压力或表面牵引。

默认边界荷载为无应力边界条件。

例子

structuralBoundaryLoad (structuralmodel“顶点”,VertexID“力”,Fval属性指定顶点上的集中力VertexID号码。只有当structuralmodel是静态、瞬态或频率响应模型。用于模态分析的结构模型不能有集中力。

structuralBoundaryLoad (___、“矢量化”、“上”)在将函数句柄作为参数传递时,使用向量化函数求值。如果函数句柄以向量化的方式计算,则使用此参数可节省时间。看到向量化.有关此评估的详细信息,请参见非常数边界条件

将此语法与以前语法中的任何输入参数一起使用。

例子

structuralBoundaryLoad (___“压力”,Pval,名称,值允许您为瞬态结构模型指定非恒定压力脉冲和谐波激励的形式和持续时间,而无需创建函数句柄。使用此语法时,必须指定模型、区域类型和区域ID以及压力。表面牵引力和平动刚度是可选参数。此语法不适用于静态、模态分析和频率响应模型。

例子

structuralBoundaryLoad (structuralmodel“顶点”,VertexID“力”,Fval,名称,值允许您指定瞬态结构模型的非恒定集中力和谐波激励的形式和持续时间,而无需创建函数句柄。

structuralBoundaryLoad (___“标签”,labeltext控件使用的结构边界荷载添加标签linearizeInput函数。此函数允许将边界负载传递给线性化功能,提取稀疏线性模型与控制系统工具箱™使用。

boundaryLoad= structuralBoundaryLoad (___返回边界负载对象。

例子

全部折叠

在双金属电缆两端进行固定边界和牵引。

创建一个结构模型。

structuralModel = createpde(“结构性”,“static-solid”);

创建嵌套圆柱以模拟双金属电缆。

Gm =多缸([0.01,0.015],0.05);

将几何图形分配给结构模型并绘制几何图形。

structuralModel。几何= gm;pdegplot (structuralModel“CellLabels”,“上”,...“FaceLabels”,“上”,...“FaceAlpha”, 0.4)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

对于每种金属,指定杨氏模量和泊松比。

structuralProperties (structuralModel“细胞”,1,“YoungsModulus”110 e9,...“PoissonsRatio”, 0.28);structuralProperties (structuralModel“细胞”2,“YoungsModulus”210 e9,...“PoissonsRatio”, 0.3);

指定面1和面4为固定边界。

structuralBC (structuralModel“面子”(1、4),“约束”,“固定”
ans = StructuralBC with properties: RegionType: 'Face' RegionID: [1 4] Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:"fixed"半径:[]参考:[]标签:[]边界载荷力:[]SurfaceTraction:[]压力:[]translational刚度:[]标签:[]

指定面2和面5的表面牵引。

structuralBoundaryLoad (structuralModel...“面子”(2、5),...“SurfaceTraction”(0, 0, 100))
ans = StructuralBC with properties: RegionType: 'Face' RegionID: [2 5] Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[]SurfaceTraction: [3x1 double]压力:[]translational刚度:[]标签:[]

创建一个结构模型。

structuralModel = createpde(“结构性”,“static-solid”);

创建一个块几何图形。

Gm = multicuboid(20,10,5);

将几何图形分配给结构模型并绘制几何图形。

structuralModel。几何= gm;pdegplot (structuralModel“FaceLabels”,“上”,“FaceAlpha”, 0.5)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量和泊松比。

structuralProperties (structuralModel“YoungsModulus”30岁的...“PoissonsRatio”, 0.3);

砌块的底面放在弹性地基(弹簧)上。为了对这个基础建模,需要指定平移刚度。

structuralBoundaryLoad (structuralModel...“面子”,1,...“TranslationalStiffness”(0, 0, 30))
ans = StructuralBC with properties: RegionType: 'Face' RegionID: 1 Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[]SurfaceTraction:[]压力:[]translational刚度:[3x1 double]标签:[]

指定几何图形顶点上的力值。

为实体(3-D)问题的静态分析创建结构模型。

模型= createpde(“结构性”,“static-solid”);

创建几何体,它由两个长方体叠加在一起组成。

Gm = multicuboid(0.2,0.01,[0.01 0.01],“Zoffset”0.01 [0]);

在结构模型中包含几何图形。

模型。几何= gm;

绘制几何图形并显示人脸标签。旋转几何图形,以便您可以在左侧看到面部标签。

图pdegplot(模型,“FaceLabels”,“上”);视图(-67 [5])

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

绘制几何图形并显示顶点标签。旋转几何图形,以便在右侧看到顶点标签。

图pdegplot(模型,“VertexLabels”,“上”,“FaceAlpha”(0.5) xlim [-0.01 - 0.1]) zlim([-0.01 - 0.02])视图(60 [5])

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量、泊松比和材料的质量密度。

structuralProperties(模型,“YoungsModulus”201 e9,“PoissonsRatio”, 0.3);

指定面5和面10为固定边界。

structuralBC(模型,“面子”, 10 [5],“约束”,“固定”);

指定顶点6处的集中力。

structuralBoundaryLoad(模型,“顶点”6“力”, (0; 10 ^ 4 0))
ans = StructuralBC with properties: RegionType: 'Vertex' RegionID: 6 Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[3x1 double] SurfaceTraction:[]压力:[]translational刚度:[]标签:[]

使用函数句柄为频率响应模型指定与频率相关的压力。

为一个三维问题创建一个频响模型。

Fmodel = createpde(“结构性”,“frequency-solid”);

导入并绘制几何图形。

importGeometry(车型,“TuningFork.stl”);图pdegplot(车型,“FaceLabels”,“上”

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定齿(面11)上的压力加载为短矩形压力脉冲。在频域中,该压力脉冲是均匀分布在所有频率上的单位负载。

structuralBoundaryLoad(车型,“面子”11“压力”1);

现在指定一个频率相关的压力负载,例如, p e - ω - 1000 2 / 100000

pLoad = @(location,state) exp(-(state.frequency- 1e3).^2/1E5);structuralBoundaryLoad(车型,“面子”12“压力”, pLoad);

使用函数句柄指定3-D薄板中心的谐波变化压力。

为一个三维问题创建一个瞬态动态模型。

Structuralmodel = createpde(“结构性”,“transient-solid”);

创建一个由一个薄的3-D板和一个小板在中心组成的几何图形。在模型中包含几何图形并绘制它。

Gm = multicuboid([5,0.05],[5,0.05],0.01);structuralmodel。几何= gm;pdegplot (structuralmodel“FaceLabels”,“上”,“FaceAlpha”, 0.5)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

放大看中间小盘上的人脸标签。

图pdegplot (structuralmodel,“FaceLabels”,“上”,“FaceAlpha”,0.25)轴([-0.2 0.2 -0.2 0.2 -0.1 0.1])

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量、泊松比和材料的质量密度。

structuralProperties (structuralmodel“YoungsModulus”210 e9,...“PoissonsRatio”, 0.3,...“MassDensity”, 7800);

指定薄3-D板外围的所有面都是固定边界。

structuralBC (structuralmodel“约束”,“固定”,“面子”, 8);

在板中心的小面上施加一个谐波变化的压力负荷。

plungerLoad = @(location,state)5E7.*sin(25.*state.time);structuralBoundaryLoad (structuralmodel“面子”12“压力”plungerLoad)
ans = StructuralBC with properties: RegionType: 'Face' RegionID: 12 Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[]SurfaceTraction:[]压力:@(位置,状态)5E7.*sin(25.*state. Time) translational刚度:[]标签:[]时间变化的力,压力或强制位移开始时间:[]结束时间:[]RiseTime: [] FallTime:[]力、压力或强制位移的正弦变化频率:[]相位:[]

通过指定频率来指定一个三维薄板中心的谐波变化压力。

为一个三维问题创建一个瞬态动态模型。

Structuralmodel = createpde(“结构性”,“transient-solid”);

创建一个由一个薄的3-D板和一个小板在中心组成的几何图形。在模型中包含几何图形并绘制它。

Gm = multicuboid([5,0.05],[5,0.05],0.01);structuralmodel.Geometry =通用;pdegplot (structuralmodel“FaceLabels”,“上”,“FaceAlpha”, 0.5)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

放大看中间小盘上的人脸标签。

图pdegplot (structuralmodel,“FaceLabels”,“上”,“FaceAlpha”,0.25)轴([-0.2 0.2 -0.2 0.2 -0.1 0.1])

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量、泊松比和材料的质量密度。

structuralProperties (structuralmodel“YoungsModulus”210 e9,...“PoissonsRatio”, 0.3,...“MassDensity”, 7800);

指定薄3-D板外围的所有面都是固定边界。

structuralBC (structuralmodel“约束”,“固定”,“面子”, 8);

在板中心的小面上施加一个谐波变化的压力负荷。

structuralBoundaryLoad (structuralmodel“面子”12...“压力”5 e7,...“频率”, 25)
ans = StructuralBC with properties: RegionType: 'Face' RegionID: 12 Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[]SurfaceTraction:[]压力:50000000 translational刚度:[]标签:[]力、压力或强制位移的时间变化开始时间:[]结束时间:[]RiseTime: [] FallTime:[]力、压力或强制位移的正弦变化频率:25相位:[]

创建一个暂态结构模型。

structuralModel = createpde(“结构性”,“transient-solid”);

导入并绘制几何图形。

importGeometry (structuralModel“BracketWithHole.stl”);pdegplot (structuralModel“FaceLabels”,“上”10)视图(-20)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量和泊松比。

structuralProperties (structuralModel“YoungsModulus”200 e9,...“PoissonsRatio”, 0.3,...“MassDensity”, 7800);

指定面4为固定边界。

structuralBC (structuralModel“面子”4“约束”,“固定”);

在脸7上按与脸垂直的方向施加矩形压力脉冲。

structuralBoundaryLoad (structuralModel“面子”7“压力”10 ^ 5,...“开始时间”, 0.1,“EndTime”, 0.5)
ans = StructuralBC with properties: RegionType: 'Face' RegionID: 7 Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[]SurfaceTraction:[]压力:100000 translational刚度:[]标签:[]力、压力或强制位移的时间变化StartTime: 0.1000 EndTime: 0.5000 RiseTime: [] FallTime:[]力、压力或强制位移的正弦变化频率:[]相位:[]

在几何图形的顶点指定一个短集中力脉冲。

为实体(3-D)问题的静态分析创建结构模型。

Structuralmodel = createpde(“结构性”,“transient-solid”);

创建几何体,它由两个长方体叠加在一起组成。

Gm = multicuboid(0.2,0.01,[0.01 0.01],“Zoffset”0.01 [0]);

在结构模型中包含几何图形。

structuralmodel。几何= gm;

绘制几何图形并显示人脸标签。旋转几何图形,以便您可以在左侧看到面部标签。

图pdegplot (structuralmodel,“FaceLabels”,“上”);视图(-67 [5])

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

绘制几何图形并显示顶点标签。旋转几何图形,以便在右侧看到顶点标签。

图pdegplot (structuralmodel,“VertexLabels”,“上”,“FaceAlpha”(0.5) xlim [-0.01 - 0.1]) zlim([-0.01 - 0.02])视图(60 [5])

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量、泊松比和材料的质量密度。

structuralProperties (structuralmodel“YoungsModulus”201 e9,...“PoissonsRatio”, 0.3,...“MassDensity”, 7800);

指定面5和面10为固定边界。

structuralBC (structuralmodel“面子”, 10 [5],“约束”,“固定”);

在顶点6指定一个短的集中力脉冲。

structuralBoundaryLoad (structuralmodel“顶点”6...“力”(0; 1000; 0),...“开始时间”,1,...“EndTime”, 1.05)
ans = StructuralBC with properties: RegionType: 'Vertex' RegionID: 6 Vectorized: 'off'边界约束和强制位移位移:[]XDisplacement: [] YDisplacement: [] ZDisplacement:[]约束:[]半径:[]参考:[]标签:[]边界载荷力:[]表面牵引:[]压力:[]translational刚度:[]标签:[]时间变化的力,压力或强制位移开始时间:1结束时间:1.0500 RiseTime: [] FallTime:[]力、压力或强制位移的正弦变化频率:[]相位:[]

指定初始位移和速度为零。

structuralIC (structuralmodel“位移”(0, 0, 0),“速度”(0, 0, 0))
RegionID: [1 2] InitialDisplacement: [3×1 double] InitialVelocity: [3×1 double]

生成一个精细网格。

generateMesh (structuralmodel“Hmax”, 0.02);

由于荷载在初始时间跨度内为零,并且只施加了很短的时间,因此需要求解两个时间跨度的模型。利用第一时间跨度求出力脉冲之前的解。

strucalresults1 = solve(strucalmodel,0:1E-2:1);

使用第二个时间跨度来寻找力脉冲期间和之后的解。

structuralIC (structuralmodel structuralresults1)
ans = nodestructuralics with properties: InitialDisplacement: [511×3 double] InitialVelocity: [511×3 double]
结构结果2 = solve(结构模型,...[1.001:0.001:1.01 1.02:1e-2:2]);

在顶点6对应的节点上绘制位移值,在那里您应用了集中力脉冲。

loadedNd = findNodes(structuralmodel。网,“地区”,“顶点”6);情节(structuralresults2。SolutionTimes,...structuralresults2.Displacement.uy (loadedNd:))

图中包含一个轴对象。axis对象包含一个line类型的对象。

输入参数

全部折叠

结构模型,指定为StructuralModel对象。该模型包含几何、网格、材料的结构特性、体载荷、边界载荷和边界条件。

例子:Structuralmodel = createpde("structural","transient-solid")

几何区域类型,指定为“边缘”二维模型或“面子”一个三维模型。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“SurfaceTraction”,[0,0100)

数据类型:字符|字符串

几何区域ID,指定为正整数或正整数的向量。使用查找区域idpdegplot

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“SurfaceTraction”,[0,0100)

数据类型:

顶点ID,指定为正整数或正整数的向量。查找使用的顶点idpdegplot

例子:structuralBoundaryLoad (structuralmodel“顶点”6“力”,[0,10 ^ 4;0])

数据类型:

分布在边界上的法向力和切向力,沿全局笛卡尔坐标系解析,指定为数值矢量或函数句柄。数值向量对于二维模型必须包含两个元素,对于三维模型必须包含三个元素。

对于二维模型,函数必须返回一个两行矩阵;对于三维模型,函数必须返回一个三行矩阵。矩阵的每一列都必须对应于求解器提供的边界坐标上的表面牵引向量。在瞬态或频响分析中,STval也可以分别是时间或频率的函数。详细信息请参见更多关于

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“SurfaceTraction”,[0,0,100])

数据类型:|function_handle

与边界垂直的压力,用数字或函数句柄表示。正压力作用于边界内(例如压缩),而负压力作用于边界外(例如吸力)。

如果你指定Pval作为一个函数句柄,函数必须返回一个行向量,其中每一列都对应于求解器提供的边界坐标上的压力值。对于瞬态结构模型,Pval也可以是时间的函数。对于频响结构模型,Pval可以是频率的函数(当指定为函数句柄时),也可以是宽频谱中具有相同幅度的恒定压力。详细信息请参见更多关于

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5)

数据类型:|function_handle

用于建模弹性基础的每个平动方向的分布式弹簧刚度,指定为数值矢量或函数句柄。数值向量对于二维模型必须包含两个元素,对于三维模型必须包含三个元素。自定义函数必须为2-D模型返回一个两行矩阵,为3-D模型返回一个三行矩阵。该矩阵的每一列都对应于求解器提供的边界坐标处的刚度向量。在瞬态或频响分析中,TSval也可以分别是时间或频率的函数。详细信息请参见更多关于

例子:structuralBoundaryLoad (structuralmodel,“边缘”,[2、5],“TranslationalStiffness”,[0,5500])

数据类型:|function_handle

顶点上的集中力,指定为数值矢量或函数句柄。使用函数句柄指定取决于时间或频率的集中力。详细信息请参见更多关于

例子:structuralBoundaryLoad (structuralmodel“顶点”5“力”,[0,0,10])

数据类型:|function_handle

结构边界荷载的标号,指定为字符矢量或字符串。

数据类型:字符|字符串

名称-值参数

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,上升时间,0.5,“FallTime”,0.5,“EndTime”,3)

使用一个或多个名称-值对参数指定压力或集中力脉冲和谐波激励的形式和持续时间仅适用于瞬态结构模型.属性指定压力或力值PvalFval分别论证。

您可以建模矩形、三角形和梯形压力或集中力脉冲。如果开始时间为0,则可以省略指定它。

  • 对于矩形脉冲,指定开始和结束时间。

  • 对于三角形脉冲,指定开始时间和以下时间中的任意两个:上升时间、下降时间和结束时间。您也可以指定所有三个时间,但它们必须一致。

  • 对于梯形脉冲,指定所有四次。

梯形脉冲显示开始,上升,下降和结束的时间

您可以通过指定谐波压力或集中力负载的频率和初始相位来建模。如果初始阶段为0,则可以省略指定它。

谐波负载显示频率和初始相位

矩形、三角形或梯形脉冲

全部折叠

压力或集中力负载的开始时间,指定为非负数。仅为瞬态结构模型指定此参数。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,“开始时间”,1,“EndTime”,3)

数据类型:

压力或集中力负载的结束时间,指定为等于或大于开始时间值的非负数。仅为瞬态结构模型指定此参数。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,“开始时间”,1,“EndTime”,3)

数据类型:

压力或集中力负载的上升时间,指定为非负数。仅为瞬态结构模型指定此参数。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,上升时间,0.5,“FallTime”,0.5,“EndTime”,3)

数据类型:

压力或集中力负载的下降时间,指定为非负数。仅为瞬态结构模型指定此参数。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,上升时间,0.5,“FallTime”,0.5,“EndTime”,3)

数据类型:

谐波压力或力

全部折叠

正弦压力或集中力的频率,用正数表示,单位时间的弧度仅为瞬态结构模型指定此参数。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,“频率”,25)

数据类型:

正弦压力或集中力的相位,用非负数表示,以弧度表示仅为瞬态结构模型指定此参数。

例子:structuralBoundaryLoad (structuralmodel、“面子”(2、5),“压力”,10 ^ 5,“频率”,25岁的“阶段”,π/ 6)

数据类型:

输出参数

全部折叠

边界负载的句柄,返回为StructuralBC对象。看到StructuralBC属性

更多关于

全部折叠

确定结构模型的非常数参数

使用函数句柄指定以下结构参数时,它们取决于空间,取决于结构分析的类型(时间或频率):

  • 边界上的表面牵引

  • 垂直于边界的压强

  • 集中的力在顶点

  • 分布弹簧刚度为每个平动方向用于建模弹性地基

  • 强迫位移及其组成部分

  • 初始位移和速度(只取决于空间)

例如,使用函数句柄来指定压力负载,x-强迫位移分量,以及该模型的初始位移。

structuralBoundaryLoad(模型,“面子”12...“压力”@myfunPressure) structuralBC(模型,“面子”2,...“XDisplacement”@myfunBC) structuralIC(模型,“面子”12...“位移”@myfunIC)

对于除初始位移和速度外的所有参数,函数必须为:

函数structuralVal = myfun(位置,状态)

对于初始位移和速度,函数必须为:

函数structuralVal = myfun(location)

中的数据进行计算和填充位置而且状态构造数组并将此数据传递给函数。您可以定义函数,使其输出依赖于此数据。你可以用任何名字来代替位置而且状态,但函数必须恰好有两个参数(如果函数指定初始位移或初始速度,则只有一个参数)。

  • 位置-包含这些字段的结构:

    • location.x- - -x点的-坐标

    • location.y- - -y点的-坐标

    • location.z-对于三维或轴对称几何,使用z点的-坐标

    • location.r-对于轴对称几何,为r点的-坐标

    此外,对于边界条件,求解器将这些数据传递到位置结构:

    • location.nx- - - - - -x-法向量在评价点的分量

    • location.ny- - - - - -y-法向量在评价点的分量

    • location.nz-对于三维或轴对称几何,z-法向量在评价点的分量

    • location.nr-对于轴对称几何,r-法向量在评价点的分量

  • 状态包含这些动态结构问题字段的结构:

    • state.time包含评估点的时间。

    • state.frequency包含评估点的频率。

    state.time而且state.frequency是标量。

边界约束和负载从求解器获得这些数据:

  • location.x,location.y,location.z,location.r

  • location.nx,location.ny,location.nz,location.nr

  • state.timestate.frequency(取决于结构分析的类型)

初始条件从解算器获得以下数据:

  • location.x,location.y,location.z,location.r

  • 子域ID

如果一个参数表示一个矢量值,例如表面牵引力、弹簧刚度、力或位移,则函数必须为2-D模型返回一个两行矩阵,为3-D模型返回一个三行矩阵。矩阵的每一列都对应于求解器提供的边界坐标上的参数值(一个向量)。

如果一个参数表示一个标量值,例如压力或位移分量,则函数必须返回一个行向量,其中每个元素对应于求解器提供的边界坐标上的参数值(一个标量)。

如果边界条件依赖于state.timestate.frequency,确保你的函数返回一个矩阵大小正确的时候state.frequencystate.time.求解器通过传递来检查问题是否非线性或时间相关状态值和查找返回值值。

非常量结构参数函数中的附加参数

要在函数中使用附加参数,请将(接受附加参数的)函数包装为仅接受位置而且状态参数。例如:

structuralVal =...@(位置、状态)myfunWithAdditionalArgs(位置、状态、__arg1最长...structuralBC(模型,“面子”2,“XDisplacement”,structuralVal) =...@(位置)myfunWithAdditionalArgs(位置、__arg1最长...structuralIC(模型,“面子”2,“位移”structuralVal)

版本历史

在R2017b中引入

全部展开