首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
基于频响分析的拓扑优化-OS-T:2095
文摘
2024-11-15 08:01
四川
独乐乐不如众乐乐,收藏链接不如直接转发,欢迎大家分享,共同精进。
本教程演示了使用OptiStruct进行频率响应优化的功能。
在开始之前,请将本教程中使用的文件复制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2095/frf_response_input.zip
首先,查看平板的有限元(FE) 模型,并执行模态频率响应分析以得出峰值幅度。然后在同一块板
上
执行
动态响应优化以获得新设计。
新设计提供了优化的材料布局,并最大限度地减少了峰值响应。将使用后处理工具HyperView来可视化结果的云图、位移大小和相位。
图1.平板模型
优化问题表示为:
Objective:
最小化体积。
Constraints:
最大FRF Disp < 600 mm
Design variables:
设计空间中每个Element的密度。
一、
启动HyperMesh并设置OptiStruct用户配置文件
1.
启动HyperMesh。
此时将打开
User Profile对话框。
2.
选择
OptiStruct
,然后单击
OK
。
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。
二、
导入模型
1.
点击
File
>
Import
>
Solver Deck
。
导入选项卡将添加到您的选项卡菜单中。
2.
对于File type ,选择
OptiStruct
。
3.
选择文件图标。
此时将打开Select OptiStruct文件Browser。
4.
选择
保存到工作目录的
frf_response_input.fem文件。
5.
单击
Open
。
6.
单击
Import
,然后单击
Close
以关闭Import选项卡。
三、创建
载荷和边界条件
1
2
3
3.1
创建SPC和Unit Load Collector
模型在一条边上受到约束。将在板的自由边缘角上的一个点沿正z方向施加单位垂直载荷。在此步骤中,您将创建两个Load Collector ,即SPC和unit-load。
1.
创建SPC Load Collector 。
a).
在Model Browser中,右键单击并选择从上下文菜单中
Create
>
Load Collector
。默认Load Collector显示在Entity Editor中。
b).
对于Name ,输入
SPC。
c).
单击
Color
并从调色板中选择一种颜色。
d).
将Card Image设置为
None
。
图2.
2.
创建unit-load Collector。
a).
在Model Browser中,右键单击并选择从上下文菜单中
Create
>
Load Collector
。默认Load Collector显示在Entity Editor中。
b).
对于Name ,输入
unit-load
。
c).
单击
Color
并从调色板中选择一种颜色。
d).
将Card Image设置为
None
。
3.2
Create Constraints
1.
在Model Browser的Load Collectors文件夹中,右键单击
SPC,
然后从
上下文菜单中选择
Make Current。
图3.
2.
在工具页面中,单击
numbers
以打开数字面板。
3.
从弹出
实体选择菜单中
单击nodes
>
by id。
4.
输入以下数字:
1
、
2
、
3
和
4
。
5.
单击
on
。
6.
单击
return
。
7.
在Analysis页面中,单击
constraints
面板。
8.
确认
已使用面板左侧的单选按钮选择
create子面板。
9.
将约束应用于ID为1 和2 的节点。
a).
使用节点选择器,选择ID为
1
和
2
的节点
。
b).
选择
dof1
-
dof6
。
选择到的dof将受到限制,而没有选择到的dof将是自由的。dof1、2 和3 是x、y和z平移dof。dof4、5 和6 是x、y和z旋转dof。
c).
单击
create
。
10.
将约束应用于ID为4 的节点。
a).
使用节点选择器,选择ID为
4
的节点
。
b).
取消选中除dof3
之外的所有dof
。
c).
单击
create
。
2.
在平板上的某个点创建单位载荷。
a).
在Model Browser的Load Collectors文件夹中,右键单击
unit-load
,然后从
上下文菜单中选择
Make Current。
b).
在Constraints面板中,使用节点选择器选择ID为
3
的节点
。
c).
取消选中除dof3
之外的所有dof
。
d).
在dof3= 字段中,输入
20
。
e).
点击
load types=
并选择
DAREA。
f).
单击
create
。
2.
单击
return
转到主菜单。
图4.带dof的FE板模型
3.3.
创建Frequency Range Curve
1.
在Model Browser中,右键单击并选择
Create
>
Curves
。
Curve Editor打开。
2.
对于Name ,输入
tabled1
。
3.
在表中,输入:
a).
在x(1) 字段中,输入
0.0
。
b).
在y(1) 字段中,输入
1.0
。
c).
在x(2) 字段中,输入
1000.0
。
d).
在y(2) 字段中,输入
1.0
。
e).
单击右上角的
X
退出对话框。
图5.
这提供了0 到1000的频率范围,在此范围内具有恒定载荷。
4.
单击
Color
并从调色板中选择一种颜色。
5.
将Card Image设置为
TABLED1
。
3.4
创建与频率相关的动态载荷
1.
在Model Browser中,右键单击并选择
Create
>
Load Step Inputs
。
2.
对于Name ,输入
rload2
。
3.
对于Config type ,选择
Dynamic Load - Frequency dependent
。
4.
对于Type ,选择
RLOAD2。
5.
设置EXCITEID。
a).
单击
>
Loadcol
。
b).
在
Select Loadcol
对话框中,选择
unit-load
,然后单击
OK
。
6.
定义TB。
a).
单击
Curves
。
b).
在
Select Curves
对话框中,选择
tabled1,
然后单击
OK
。
7.
将TYPE设置为
LOAD
。
这会将输入定义为力。
3.5
创建一组要在响应解中使用的频率
1.
在Model Browser中,右键单击并选择从上下文菜单中
Create
>
Load Collector
。
默认Load Collector显示在Entity Editor中。
2.
对于Name ,输入
freq5
。
3.
单击
Color
并从调色板中选择一种颜色。
4.
将Card Image设置为
FREQi
。
5.
选择
FREQ5
。
6.
在NUMBER_OF_FREQ5= 字段中,输入
1
。
7.
在FREQ5_MAX_NUMBER_OF_FR= 字段中,输入
3
。
8.
在Data: ID旁边,单击。
9.
在NUMBER OF FREQ = 对话框中,定义频率值。
a)
在F1 字段中,输入
1.0
。
b)
在F2 字段中,输入
1000
。
c)
在FR(0) 字段中,输入
1.0
。
d)
在FR(1) 字段中,输入
0.8
。
e)
在FR(2) 字段中,输入
0.2
。
f)
单击
Close
退出对话框。
图6.
通过指定频率范围和该范围内的固有频率分数,为频率响应分析的模态方法定义一组频率。
图7.
3.6
创建EIGRL Load Step Input
创建EIGRL Load Step Input作为模态方法。
1.
在Model Browser中,右键单击并选择
Create
>
Load Step Inputs
2.
对于Name ,输入
eigrl
。
3.
对于Config Type ,选择
Real Eigen Value Extraction
。
4.
对于Type ,选择
EIGRL
。
5.
对于ND,输入
17
。
这指定了使用Lanczos方法提取前17 阶频率的特征值。
3.7
创建Load Step
Load Step也称为SUBCASE。
1.
在Analysis页面中,单击
loadsteps。
2.
对于Name ,输入
subcase1
。
3.
单击type,然后选择
Freq. resp
。
4.
定义SPC。
a)
选中SPC前面的框。
b)
单击= 并从
Load Collector
列表中选择
spc。
5.
定义METHOD (STRUCT)。
a)
选中METHOD (STRUCT) 前面的框。
b)
单击=,然后从
Load Step inputs
列表中选择
eigrl。
6.
定义DLOAD。
a)
选中DLOAD前面的框。
b)
单击= 并从
Load Step inputs
列表中选择
rload2。
7.
定义FREQ。
a)
选中FREQ前面的框。
b)
单击= 并从
Load Collector
列表中选择
freq5。
8.
单击
create
。
图8.
9.
单击
edit
并定义RESVEC。
a)
选择
RESVEC
。
b)
将TYPE设置为
APPLOAD
。
c)
将OPTION设置为
YES
。
已创建一个OptiStruct SUBCASE,该SUBCASE引用了Load Collectorspc中的约束;Load Step输入中的Unit load,rload2;在Load Collector中定义的一组频率,在Load Step输入Eigrl中定义的Freq5 和Modal Method中定义的频率。
建议在进行任何FRF仿真之前进行模态分析。在这里,此步骤被取消以专注于Frequency Response Analysis设置。
3.8
创建一组节点以输出结果
1.
在Model Browser中,右键单击并从
上下文菜单中选择
Create
>
Set。
默认集显示在Entity Editor中。
2.
对于Name ,输入
SETA
。
3.
将Card Image设置为
SET_GRID
。
4.
将Set Type设置为
non-ordered
。
5.
对于Entity ID ,单击
0 Nodes
>
Nodes
。
6.
使用节点选择器,选择ID为
3
的节点
。
这是应用载荷的节点。
7.
在面板区域中,单击
proceed
。
8.
单击
return
退出。
使用FRF仿真,生成的数据量可以轻松创建大型结果文件。最好使用指定目标点的set。这减少了CPU时间和要保存的数据量。
1
2
3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
创建一组输出并包含用于频率响应分析的阻尼
1.
在Analysis页面中,单击
control cards
面板。
此时将打开
Card Image
对话框。
2.
定义GLOBAL_OUTPUT_REQUEST。
a)
单击
GLOBAL_OUTPUT_REQUEST
。
b)
选择
DISPLACEMENTS
。
一组新的选项将显示在工作区屏幕中。
c)
点击
FORM(1)
并选择
PHASE
。
d)
点击
OPTION(1)
并选择
SID
。
新字段SID(1) 显示为黄色。
e)
双击
SID(1)
并选择
SETA
。
值1 现在显示在SID字段框下方。这将仅为集1 中的节点设置输出。
图9.
f)
单击
return
退出GLOBAL_OUTPUT_REQUEST。
3.
定义FORMAT。
a)
单击
FORMAT
。
b)
在number_of_formats= 字段中,输入
2
。
c)
在FORMAT_V1下,单击
FORMAT
的第二个实例,然后选择
OPTI
。
d)
单击
return
。
4.
定义PARAM。
a)
单击
PARAM
。
b)
选择
G
。
c)
单击
G_V1
并输入
0.05
。
这指定了系统的恒定阻尼系数等于临界阻尼比的2.5%。
d)
单击
return
。
5.
定义OUTPUT。
a)
单击
OUTPUT
。
b)
将KEYWORD设置为
HGFREQ
。
c)
将FREQ设置为
LAST
。
d)
将number_of_outputs= 设置为1。
e)
单击
return
。
6.
单击
return
返回主菜单。
四、
保存数据库
1.
在菜单栏中,单击
File
>
Save As
>
Model
。
2.
在
Save As
对话框中,输入
frf_response_input.hm
作为文件名,并将其保存到您的工作目录中。
五、
提交作业
1.
在Analysis页面中,单击OptiStruct面板。
图10.访问OptiStruct面板
2.
单击
save as
。
3.
在
Save As
对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入
frf_response_analysis
。
对于OptiStruct求解器模型,建议使用
.fem
扩展名。
4.
单击
Save
。
input file字段显示在
Save As
对话框中指定的文件名和位置。
5.
将导出选项切换设置为
all
。
6.
将run options切换设置为
analysis
。
7.
将内存选项切换设置为
memory default
。
8.
清除options字段。
9.
单击
OptiStruct
启动OptiStruct作业。
如果作业成功,则新的结果文件应位于写入
frf_response_analysis.fem
的目录中。
frf_response_analysis.out
文件是查找错误消息的好地方,如果存在任何错误,这些错误消息可以帮助调试输入模型。
六、
查看结果
在此步骤中,您将在HyperGraph中查看位移结果(
.mvw
),并将通过视频查看此运行的位移输出(
.disp
)。结果文件(
.h3d
) 仅包含节点set输出中指定的三个节点的位移结果。
1.
在OptiStruct面板中,单击
HyperView
将分析结果加载到下一页。
2.
在菜单栏中,单击
File
>
Open
>
Session
。
3.
在
Open Session File
对话框中,导航到运行作业的目录,然后打开
frf_response_analysis_freq.mvw
文件。
Optional:
如果您从OptiStruct面板启动,请单击
Yes
以放弃当前会话。
将显示两个图形。图形标题显示grid3 的SUBCASE 1(SUBCASE 1)-位移。顶部的图表显示了Phase Angle与Frequency的关系。底部图表显示了位移响应与频率的关系。
图11.
4.
在Curves工具栏中,单击 以打开Define Curves面板。
5.
删除X Trans和Y Trans曲线。
激励施加在Z方向上,然后,主要效应将在此方向上检测到。
6.
在Results工具栏上,单击 以打开Curve Attributes面板。
7.
更改line属性以继续。
8.
单击
Symbol Attributes
选项卡,然后选择方形符号。
图12.
9.
在Annotations工具栏中,单击 以打开Axes面板。
10.
将Axis更改为
Vertical
。
图13.
11.
单击
Scale
和
Tics (Magnitude)
选项卡,然后选择
Logarithmic
。
12.
在Min字段中,输入
5
。
13.
在Max字段中,输入
200000
。
14.
单击
Scale
和
Tics (Phase)
选项卡,并将Tics per axis更改为7。
15.
将Axis设置为
Horizontal
。
图14.
16.
在Min字段中,输入
5
。
17.
在Max字段中,输入
1000
。
图15.频率响应函数FRF(grid3,Z位移)
18.
在Curves工具栏中,单击 以打开Coordinate Info面板。
19.
在Find point下,选择
Magnitude
。
图16.
20.
单击
maximum
按钮,查看表中的最大Y幅度15055。基线模型的峰值位移。
图17.
21.
通过将客户端选择器更改为hypermesh来返回HyperMesh。
七、
打开模型
1.
单击
File
>
Open
>
Model
。
2.
选择
保存到工作目录的
frf_response_input.hm文件。
3.
单击
Open
。
frf_response_input.hm
数据库将加载到当前HyperMesh会话中,替换任何现有数据。
八、
保存数据库
1.
在菜单栏中,单击
File
>
Save As
>
Model
。
2.
在
Save As
对话框中,输入
frf_response_optimization.hm
作为文件名,并将其保存到您的工作目录中。
九、
设置优化
4
5
6
7
8
9
9.1
创建Topology Design variables
1.
在Analysis页面中,单击
optimization
。
2.
单击
topology
。
3.
选择
create
子面板。
4.
在desvar= 字段中,输入
plate
。
5.
将type:设置为
PSHELL
。
6.
使用props选择器,选择
Design
。
7.
对于base thickness,输入
0.15
。
8.
单击
create
。
已创建拓扑设计空间定义shield。引用设计属性Collector的所有Element(organization到design Component中的Element)现在都包含在拓扑设计空间中。这些壳体的厚度可以在0.15 (基础厚度) 和PSHELL卡上的T字段定义的最大厚度之间变化。
本练习的目的是确定在可设计区域中定位筋的位置。因此,定义了非零基础厚度,即壳体的原始厚度。最大厚度(由PSHELL卡上的T字段定义) 应为加强筋的允许深度。
目前,PSHELL卡上的T字段仍设置为0.15(原始外壳厚度)。您可以将其更改为更高的值,以创建可以删除Material的设计空间。
9.
更新设计变量的参数。
a)
选择
parameters
子面板。
b)
将minmemb off切换为
mindim=
,然后输入
2.0
。
c)
将maxmemb关闭为
maxdim=
,然后输入
6.0
。
d)
单击
update
。
10.
单击
return
。
11.
编辑设计属性的厚度。
a)
在Model Browser的Properties文件夹中,点击
design
。
b)
在Entity Editor的
T
字段中,输入
1.000
。
9.2
创建优化响应
1.
在Analysis页面中,单击
optimization
。
2.
单击
Responses
。
3.
创建体积响应,它定义设计空间的体积分数。
a)
在responses= 字段中,输入
volume
。
b)
在响应类型下方,选择
volume
。
c)
将regional selection设置为
total
和
no regionid
。
d)
单击
create
。
4.
创建频率响应位移,它定义dof3 上的最大幅值。
a)
在responses= 字段中,输入
frfdisp
。
b)
将响应类型设置为
frf displacement
。
c)
将component从real切换到
magnitude
。
d)
将function设置为
all freq
。
e)
使用节点选择器,选择ID为
3
的节点
。
f)
选择
dof3
。
g)
单击
create
。
5.
单击
return
返回Optimization面板。
9.3
创建设计约束
1.
单击
dconstraints
面板。
2.
在constraint= 字段中,输入
constr
。
3.
单击
response =
并选择
frfdisp
。
4.
选中upper bound
旁边的框
,然后输入
600
。
5.
使用loadsteps选择器,选择
subcase1
。
6.
单击
create
。
7.
单击
return
返回Optimization面板。
9.4
定义目标函数
1.
单击
objective
面板。
2.
验证是否
选择了
min。
3.
单击
response=
并选择
volume
。
4.
单击
create
。
5.
单击
return
两次以退出Optimization面板。
十、
运行优化
1.
在Analysis页面中,单击
OptiStruct
。
2.
单击
save as
。
3.
在
Save As
对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入
frf_response_optimization
。
对于OptiStruct求解器模型,建议使用
.fem
扩展名。
4.
单击
Save
。
input file字段显示在
Save As
对话框中指定的文件名和位置。
5.
将导出选项切换设置为
all
。
6.
将run options切换设置为
optimization
。
7.
将内存选项切换设置为
memory default
。
8.
单击
OptiStruct
运行优化。
作业完成时,窗口中会显示以下消息:
OPTIMIZATION HAS CONVERGED.
FEASIBLE DESIGN (ALL CONSTRAINTS SATISFIED).
如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开
frf_response_optimization.out
文件,以查找有关任何错误的详细信息。此文件将写入与
.fem
文件相同的目录。
9.
单击
Close
。
写入run目录的默认文件包括:
frf_response_optimization.hgdata
HyperGraph文件,包含目标函数的数据、百分比约束冲突和每次迭代的约束。
frf_response_optimization.HM.comp.tcl
HyperMesh命令文件,用于根据Element的密度结果值将Element组织成component。此文件仅用于OptiStruct拓扑优化运行。
frf_response_optimization.HM.ent.tcl
HyperMesh命令文件,用于根据Element的密度结果值将Element组织成实体集。此文件仅用于OptiStruct拓扑优化运行。
frf_response_optimization.html
HTML优化报告,给出问题表述和最终迭代结果的摘要。
frf_response_optimization.us
OSSmooth文件,默认密度阈值为0.3。您可以编辑文件中的参数以获得所需的结果。
frf_response_optimization.out
OptiStruct输出文件包含有关文件设置、优化问题设置、运行所需RAM和磁盘空间量的估计值、所有优化迭代的信息以及计算时间信息的特定信息。查看此文件,了解在处理
frf_response_optimization.fem
文件时标记的警告和错误。
frf_response_optimization.sh
Shape文件进行最终迭代。它包含分析中每个单元的材料密度、空隙尺寸参数和空心方向角。此文件可用于重新启动运行。
frf_response_optimization.stat
包含有关用于完整运行的CPU时间的信息,以及用于读取输入模型、装配、分析、收敛等的CPU时间的分解。
frf_response_optimization_des.h3d
包含优化结果的HyperView二进制文件。
frf_response_optimization_s.h3d
包含线性static分析的HyperView二进制结果文件,依此类推。
frf_response_optimization.his_data
OptiStruct历程文件,包含迭代次数、目标函数值和每次迭代的约束违规百分比。
十一、
查看结果
Element Density和Element Thickness结果由OptiStruct输出所有迭代。
10
11
11.1
查看密度结果的ISO图
1.
在OptiStruct面板中,单击
HyperView
。
2.
打开
frf_response_optimization.mvw
会话文件。
a)
在菜单栏中,单击
File
>
Open
>
Session
。
b)
在
Open Session File
对话框中,导航到您的工作目录并打开
frf_response_optimization.mvw
会话文件。
3.
在Results工具栏中,单击 以打开Contour面板。
4.
在Results Browser中,选择最后一个Load Case模拟。
图18.
5.
在Contour面板中,将平均方法设置为
simple
。
6.
单击
apply
。
为模型的每个Element分配一个图例颜色,指示所选迭代的每个Element的密度。最后一次设计迭代给出了优化的Material布局。
图19.显示基础模型最终设计迭代的云图
11.2
比较优化运行的峰值位移
1.
打开
FRF_response_analysis_freq.mvw
会话文件。
a)
在菜单栏中,单击
File
>
Open
>
Session
。
b)
在
Open Session File
对话框中,导航到您的工作目录并打开
FRF_response_analysis_freq.mvw
会话文件。
2.
在Curves工具栏上,单击 打开Build Plots面板,您将使用该面板在现有分析信息的基础上添加曲线。
3.
在Data file字段中,加载
frf_response_optimization_s2.h3d
优化文件,其中包含最终迭代分析。
图20.
4.
将Subcase设置为最后一次迭代。
5.
将X type设置为
Frequency
。
6.
对于Y type,选择
Displacement(Grids)
。
7.
对于Y request,选择
N3
。
8.
对于Y component,选择
X、Y
和
Z
。
9.
单击
Apply,
将新信息叠加到原始图上。
图21.平板的原始和最终设计结果对比
TodayCAEer
花有重开日,人再无少年
最新文章
基于复合材料的车架尺寸优化
应力应变曲线:材料力学性能的“指纹”
链接变量的尺寸优化
学习不能停,开启新的篇章-尺寸优化:轨道接头的尺寸优化
optistruct的组合优化更新完成
Hypermesh二次开发:开发个球
ANSA二次开发:创建常驻窗口
复合材料OHT尺寸优化Phase 3
复合材料OHT自由尺寸优化与复合材料OSsmooth应用Phase 2
使用optistruct进行复合材料OHT模型搭建Phase 1
借助excel将工程应力应变曲线转换为真实应力应变曲线
HyperWork教程合集
ANSA教程合集
使用Python作为二次开发语言,所遇到的调试问题
使用optistruct对汽车控制臂晶格进行尺寸优化Phase2
使用optistruct对汽车控制臂进行晶格拓扑优化Phase1
优化分析结果解读--hypermesh OSSmooth功能介绍
复合材料的铺层堆叠顺序优化 - phase3
飞机下腹部复合材料整流罩的尺寸优化-phase2
拓扑与形貌的组合优化
飞机下腹部复合材料整流罩的组合优化-phase1
Simlab二次开发-基于Python的支架线性分析前后处理
形貌优化
随机响应工况下的形貌优化-OS-T: 3030
HyperWork教程合集
形貌优化结果解读-OSsmooth-OS-T: 3020
HyperWork教程合集
通过形貌优化提升支架的一阶模态频率案例-OS-T:3010
HyperWork教程合集
扭转工况下的形貌优化-OS-T:3000
HyperWork教程合集
拓扑优化新方向,基于COMSOL声学拓扑优化
拓扑优化
OptiStruct的 .fem 文件格式及其应用案例
使用等效静载荷法进行拓扑优化-OS-T:2098
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
基于频响分析的拓扑优化-OS-T:2095
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
带挤压约束的拓扑优化-OS-T:2090
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
应用应力约束的拓扑优化-OS-T:2080
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
使用超单元进行拓扑优化-OS-T:2070
从入门到精通:HyperWorks仿真分析/二次开发案例集合
重磅Nature!九零后女博士首次提出深度学习与流体力学融合,引发前沿技术新概念
同时应用拔模和对称约束的拓扑优化-OS-T:2060
从入门到精通:HyperWorks仿真分析/二次开发案例集合
在拓扑优化中的应用模式组重复-OS-T:2050
从入门到精通:HyperWorks仿真分析/二次开发案例集合
焊点的拓扑优化-OS-T:2040
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉