Abaqus光滑曲面、光滑表面建模,光顺操作

1 篇文章 0 订阅
订阅专栏

————————————————————抛出问题———————————————————

大家在使用ABAQUS进行参数化建模时,肯定会使用到如下三个关键命令:

wire = part.WirePolyLine(mergeType=SEPARATE, meshable=ON,
                                     points=(A, B, A))
face_edge = part.getFeatureEdges(name=wire.name)
part.CoverEdges(edgeList=face_edge, tryAnalytical=True)
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

这样的命令可以生成类似下图所示的粗糙表面:

这样的表面不具备观赏性,我们通常需要对其进行光滑处理。

————————————————————解决步骤———————————————————

下面是处理的步骤:

(1)点击Part模块的修复工具;

(2)选中face面操作,选择replace替换工具;

 (3)选中需要光顺的面;

 (4)单击鼠标中键,即可得到光滑后的表面。


更新,1/7/2024。最近有很多朋友私信需要这个表面在abaqus中的建模脚本,我就不一一回复了,直接在文章后面附上吧,如下:

# -*- coding:utf-8 -*-
# @FileName    :csdn.py
# @Time        :1/7/2024
# @Author      :Louis

import numpy as np
from abaqus import *
from abaqusConstants import *


def island_3D(kk, thegma_2, Hurst):
    """
    :param kk: Number of iterations
    :param thegma_2: Variance at iteration
    :param Hurst: Hurst index
    :return: X, Y, Z For drawing in matplotlib
    """
    n = 2
    Z = np.random.normal(loc=0, scale=(thegma_2) ** 0.5, size=(2, 2))
    for row in range(n):
        for col in range(n):
            if Z[row, col] < 0:
                Z[row, col] = 0
            elif Z[row, col] > 0.3:
                Z[row, col] = 0.3
    # iteration
    for k in range(1, kk + 1):
        n = 2 ** k + 1
        Z_1 = np.zeros((n, n))
        for row in range(n):
            for col in range(n):
                if row % 2 == 0 and col % 2 == 0:
                    Z_1[row, col] = Z[int(row / 2.0), int(col / 2.0)]
                elif row % 2 == 0:
                    # col is odd and row is even.
                    average_col = (Z[int(row / 2.0), int(col / 2.0)] + Z[
                        int(row / 2.0), int(col / 2.0) + 1]) / 2.0
                    a = average_col + np.random.normal(loc=0,
                                                       scale=(
                        thegma_2 * (1 / 2.0) ** (2 * Hurst * k)) ** 0.5
                                                       )
                    if a >= 0:
                        Z_1[row, col] = a
                    else:
                        Z_1[row, col] = 0
                elif col % 2 == 0:
                    # row is odd and col is even.
                    average_col = (Z[int(row / 2.0) + 1, int(col / 2.0)] + Z[
                        int(row / 2.0), int(col / 2.0)]) / 2.0
                    a = average_col + np.random.normal(loc=0,
                                                       scale=(
                        thegma_2 * (1 / 2.0) ** (2.0 * Hurst * k)) ** 0.5
                                                       )
                    if a >= 0:
                        Z_1[row, col] = a
                    else:
                        Z_1[row, col] = 0
                else:
                    average_col = (Z[int(row / 2.0), int(col / 2.0)] + Z[
                        int(row / 2.0), int(col / 2.0) + 1] +
                                   Z[int(row / 2.0) + 1, int(col / 2.0)] + Z[
                                       int(row / 2.0) + 1, int(
                                           col / 2.0) + 1]) / 4.0
                    a = average_col + np.random.normal(loc=0,
                                                       scale=(
                        thegma_2 * (1 / 2.0) ** (Hurst * (2 * k - 1))) ** 0.5
                                                       )
                    if a >= 0:
                        Z_1[row, col] = a
                    else:
                        Z_1[row, col] = 0
        Z = Z_1
    x = np.linspace(0, 1, n)
    X, Y = np.meshgrid(x, x)
    return X, Y, Z


def Creat_Surface_in_Abaqus(X, Y, Z):
    """
    :param X: (width, length)
    :param Y: (width, length)
    :param Z: (width, length)
    :return: None
    """
    myMdb = Mdb()
    part = mdb.models['Model-1'].Part(name="Surface", dimensionality=THREE_D,
                                      type=DEFORMABLE_BODY)
    # create surface
    length, width = X.shape[1], X.shape[0]
    for i in range(width - 1):
        for j in range(length - 1):
            A = (X[i, j], Y[i, j], Z[i, j])
            B = (X[i + 1, j], Y[i + 1, j], Z[i + 1, j])
            C = (X[i + 1, j + 1], Y[i + 1, j + 1], Z[i + 1, j + 1])
            D = (X[i, j + 1], Y[i, j + 1], Z[i, j + 1])
            wire = part.WirePolyLine(mergeType=SEPARATE, meshable=ON,
                                     points=(A, B, C, D, A))
            face_edge = part.getFeatureEdges(name=wire.name)
            part.CoverEdges(edgeList=face_edge, tryAnalytical=True)
    p = mdb.models['Model-1'].parts['Surface']
    f = p.faces
    # smooth surface
    p.ReplaceFaces(faceList=f, stitch=True)


if __name__ == "__main__":
    thegma = 0.2  # control magnitude, -0.5~0.5.
    Hurst = 1.3  # control roughness, 1~2.5.
    n = 4  # the number of iterations, 3~9
    # create data
    X, Y, Z = island_3D(n, thegma, Hurst)
    # create surface
    Creat_Surface_in_Abaqus(X, Y, Z)

具体参数,可以参见分形几何教材,当然,代码中也附了一部分参数的常用取值。

极小曲面壳体的静力学分析(ABAQUS
rasine_liu的博客
07-11 2311
极小曲面的壳体静力学有限元分析教程(ABAQUS) 1. 导入.inp模型 2. 建立离散刚体 部件模块——创建部件——三维——离散刚性——实体——拉伸 草绘截面 完成草绘,指定深度 上方选项栏中加工——壳——使用实体——选择刚体; 左方模型树中选中刚体——更新有效性 3. 材料属性(刚体不用设置) 属性——编辑材料——设置材料属性 创建截面——壳——均质——壳的厚度; 指派截面——选中模型——选择偏移面 4. 装配 创建实例——通过平移和旋转完成装配 5. 创建分析步 创建分析步——创
python 参数化_[转载]Abaqus交互式参数化Python建模
weixin_39610468的博客
12-03 1093
Abaqus交互式参数化Python建模与计算1 概述Abaqus的脚本接口有几种方式,前一次讨论过利用Plug-in插件的方式,这次采用交互式,将操作者设置的参数反馈到Python脚本文件中,再通过Abaqus的内核运行,完成有限元分析过程。、完成交互式参数化用到的主要函数是getInput()和getInputs(),也有提示信息的getWarningReply()。本次用到的模型例子如图1。...
基于Abaqus的高斯分布模型,实现随机粗糙表面建模与Step通用格式,使用高斯分布建模abaqus中随机粗糙表面的通用步骤及格式
最新发布
gotysZRxva的博客
06-13 424
综上所述,本文介绍了在abaqus建模粗糙表面的方法,并重点介绍了随机分布和高斯分布两种建模方法。使用Step通用格式,可以将定义的随机分布或高斯分布的表面模型导入到abaqus中,并与其他模型进行耦合分析。在工程领域中,对于表面的粗糙度建模是非常重要的,它直接影响到材料的性能和工程结构的可靠性。本文将探讨在abaqus中如何建模粗糙表面,并重点介绍了随机分布和高斯分布两种建模方法,以及如何在Step通用格式中使用这些方法。abaqus粗糙表面随机分布建模,随机粗糙表面,高斯分布,Step通用格式!
基于python脚本的参数化建模_PythonABAQUS
weixin_39939303的博客
12-03 1019
PythonABAQUS中所属分类:其他开发工具:Python文件大小:17325KB下载次数:0上传日期:2020-11-25 11:47:17上 传 者:qwe12334说明:1、 用Python脚本实现Abaqus参数化建模Abaqus中运行Python语言编写的代码可以实现在CAE用户界面中能够实现的全部功能,包括建模,定义材料属性,定义计算步,定义接触和约束,划分网格,提交计算任...
基于python脚本的参数化建模_基于Python脚本ABAQUS参数化建模方法.doc
weixin_39593427的博客
12-03 941
基于Python脚本ABAQUS参数化建模方法基于Python脚本ABAQUS参数化建模方法摘要:本文总结了运用ABAQUS/CAE录制的脚本代码整理编译形成Python脚本,直接提交ABAQUS内核运算的几种常用简便方法。并将研究变量设置为Python脚本中的函数自变量,形成参数化建模计算脚本,通过改变关键参数即可改变研究变量,达到单因素改变快速建模分析运算的目的。最后通过一个悬臂梁实例的参数化...
3D Voronoi模型Abaqus插件使用手册
02-23
3D Voronoi模型Abaqus插件使用手册,不包含具体代码,仅为Abaqus插件使用帮助文档。
Abaqus中蜂窝结构快速建模插件
03-14
通过python语言编写了蜂窝结构快速建模的代码,将该插件的所有文件拷贝到abaqus安装文件件下,具体拷贝位置如下:SIMULIA>Abaqus6.14>6.14-1>code>python2.7>lib>abaqus_plugins。然后打开abaqus软件,点击电脑屏幕...
基于ABAQUS的复合材料建模教程
07-28
ABAQUS是一款广泛应用于工程分析中的仿真软件,特别是在复合材料建模方面,它能够提供精确的分析结果。本文档将详细讲解如何在ABAQUS仿真软件中进行复合材料的建模。 首先,文档中提到了复合材料的概念。复合材料是...
chapter 3_ABAQUS编写脚本快速建模_
09-29
ABAQUS这一高级有限元分析软件中,编写脚本是一种高效且灵活的建模方法,尤其适用于自动化处理大量重复性的建模任务。本章节,"chapter 3_ABAQUS编写脚本快速建模_"将深入探讨如何利用ABAQUS的内置脚本语言——...
MicroMechanics_v1_abaquscomposite_ABAQUS_micromechanics_复合材料建模_复
09-11
本教程“MicroMechanics_v1.15”很可能会详细讲解以上步骤,并提供实际操作的案例,帮助用户深入理解和掌握ABAQUS在复合材料微观结构建模中的应用。通过学习,用户将能够利用ABAQUS进行复杂的复合材料分析,为设计和...
ABAQUS纤维随机分布参数化建模脚本
09-27
只需输入纤维圆心坐标,即可在ABAQUS自动生成2D模型
使用Abaqus CAE(Python脚本)进行拓扑优化:为Abaqus 6.14编写的实用教程
qq_38334677的博客
06-24 1637
本文介绍了如何使用Abaqus CAE和Python脚本进行拓扑优化,包括如何设置环境,如何创建模型,如何进行拓扑优化,以及如何查看和解析优化结果。我们也提供了一些示例代码,希望可以帮助大家更好地理解和应用这些概念和技术。拓扑优化是一种强大的设计工具,它可以帮助我们找到在给定载荷和约束条件下的最佳材料布局。通过Abaqus CAE和Python脚本,我们可以自动化和优化这个过程,提高工作效率,同时也可以解决更复杂的问题。
matlab生成粗糙表面abaqus
zrhjhhhh的博客
06-23 1996
开源精神啊啊啊啊啊
Abaqus多个Surface set合并成一个面
themingyi的博客
05-14 435
【代码】Abaqus多个Surface set合并成一个面。
abaqus算界面脱粘_难粘高分子材料的表面处理技术【内有:氟树脂表面处理技术】...
weixin_39847244的博客
12-23 895
上海劲孚化工科技有限公司www.shjinfu.com.cn(上海劲孚化工科技 021-57629631)--亚太地区(氟)化工原料与特种新材料专业供应商。公司致力于氟树脂工业与其他特种新材料产业的研发与销售,目前主要经营氟塑料、色母、粉体氟涂料,芳纶,碳纤维,玻璃纤维,功能性化学品等产品。聚乙烯(PE)、聚丙烯(PP)等聚烯烃和聚四氟乙烯(PTFE)类含氟高分子材料,若不经特殊的表面...
使用高斯分布建模abaqus中随机粗糙表面的通用步骤及格式
hTKfEhphH的博客
04-17 712
总结而言,abaqus粗糙表面随机分布建模是一种重要的技术,可以模拟出具有随机性的表面形貌。通过在坐标系中定义均匀分布的点阵,并根据高斯分布的特性对点阵进行变换,我们可以生成具有随机特性的粗糙表面。在具体的建模过程中,我们可以通过abaqus提供的API函数,将高斯分布的参数和Step通用格式相结合,实现粗糙表面的随机分布建模。在abaqus中,通过设置不同的参数,我们可以调整粗糙表面的平均值、标准差等统计特性,从而控制表面形貌的随机性程度。
Abaqus基础操作教程笔记(辉墨点睛)
weixin_48321213的博客
03-07 2469
ABAQUS 学习笔记
ABAQUS仿真结果云图不对称问题
Tang__CT的博客
11-30 5953
问题描述: 在某次使用ABAQUS进行冲压仿真的过程中,本应产生基本对称的应力应变云图,但是结果显示并不对称。 解决方法:设置幅值曲线 ABAQUS幅值曲线介绍 在ABAQUS中,通过使用幅值曲线,可以描述边界条件和载荷等模型参数随时间或频率(稳态动力分析)的变化。在Load功能模块和Interaction功能模块中都可以定义幅值曲线,方法:Tools->Amplitude ABAQUS中可以定义11种幅值曲线,分别是表格幅型值曲线、等间距型幅值曲线、周期型幅值曲线、调制型幅值曲线、衰减型幅值曲线、
abaqus钢筋混凝土梁建模
05-25
Abaqus可以用于钢筋混凝土梁的建模和分析。以下是一些基本步骤: 1. 建立几何模型:使用Abaqus中的几何建模工具,绘制出钢筋混凝土梁的几何形状。根据需要添加截面信息,如梁的高度、宽度和钢筋的位置和尺寸等。 2. 定义材料属性:在Abaqus中定义混凝土和钢筋的材料属性。可以使用已知的材料特性进行定义,如弹性模量、泊松比、强度等。 3. 定义边界条件:定义约束和载荷。例如,可以将梁的一个端点设置为固定端,另一个端点设置为施加垂直荷载的自由端。 4. 创建网格:使用Abaqus中的网格划分工具,将几何模型划分成网格。 5. 运行模拟:在Abaqus中设置分析类型和求解器选项,运行模拟并观察结果。可以查看应力、应变、位移等结果,以及结构的失效情况。 以上是一些基本的步骤,具体的建模和分析过程可能会更复杂,需要根据具体情况来调整。
写文章

热门文章

  • ANSYSLI exited or could not read server port ANSYSLI_DEMO_PORT 的决解方案(ansys版本19.2) 12273
  • abaqus软件中将模型的实例(instance)、部件(part)透明或半透明显示 8987
  • 在word公式编辑器中快速生成上下标、分数的快捷键。 4746
  • Abaqus光滑曲面、光滑表面建模,光顺操作 3389
  • 微星主板蓝牙图标不显示,蓝牙打不开? 3204

分类专栏

  • matplotlib 2篇
  • 张量分析 2篇
  • 弹塑性力学 2篇
  • 数学证明 2篇
  • Wrod编辑 1篇
  • Abaqus光顺操作 1篇
  • ABAQUS 3篇
  • ABAQUS应变 1篇
  • 蓝牙设备 1篇
  • abaqus透明度 1篇
  • ansys有限元 1篇

最新评论

  • 在matplotlib文本中,如何设置部分斜体部分正体(mathtext),并统一为Times New Roman字体

    鱼宴鱼宴: 有用,好用

  • ANSYSLI exited or could not read server port ANSYSLI_DEMO_PORT 的决解方案(ansys版本19.2)

    ThreeS_tones: 我也是2021R1的,我按照公众号的安装步骤,直接把ANSYSInc\SharedFiles\Licensing文件夹下的ansyslmd.ini文件删除即可。

  • ANSYSLI exited or could not read server port ANSYSLI_DEMO_PORT 的决解方案(ansys版本19.2)

    LaplaceBao: 感谢博主分享,这样真的能解决问题,不过要注意的是将软件关闭后再删除C盘里的ANSYSLI_DEMO_PORT文件或者带_DEMO_PORT的文件

  • 梯度的旋度等于0、旋度的散度等于0的张量证明

    garbage man132: 总结:张量的指标每调换一次其值变为相反数的性质。

  • ANSYSLI exited or could not read server port ANSYSLI_DEMO_PORT 的决解方案(ansys版本19.2)

    Louis_future: 这个是19.2的,版本不一致方法上可能存在区别

大家在看

  • Mass DM 机器人工作正常,现在它不会发送消息 475
  • goc编程题(6题)、编程题(12题)--2024.08.21
  • 3180:【例30.1】 平方根(C、C++、python) 301
  • 通义千问( 五 ) 图片分析 992
  • 《黑神话:悟空》风灵月影修改器上线

最新文章

  • 在matplotlib文本中,如何设置部分斜体部分正体(mathtext),并统一为Times New Roman字体
  • 证明:一个应力状态为平面应力状态的充分必要条件是一个主应力为0(即应力张量的行列式为0)
  • 应力张量不变量和偏应力张量不变量的张量表达不一致的原因
2024年7篇
2023年3篇
2022年4篇

目录

目录

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码盐田模板制作永湖seo网站优化惠州设计公司网站爱联网络广告推广塘坑建站西乡优秀网站设计坑梓设计网站平湖网站推广南山网站改版塘坑营销网站龙岗英文网站建设福田关键词按天收费西乡百度标王西乡营销网站沙井网站设计大浪网站改版南山seo网站推广龙岗网站设计布吉百姓网标王推广盐田百度竞价松岗SEO按天扣费光明网站推广系统塘坑SEO按天计费深圳网站优化软件宝安外贸网站制作丹竹头模板推广惠州外贸网站建设坂田seo网站优化大运至尊标王布吉网站优化按天计费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化