You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
2.3 KiB

2 years ago
{
"TopologyOptimizationExample": "BiclampedStructure","//": "USER DEFINED project name",
"material": {
"E": 2.1e11, "//": "Young's modulus",
"poisson_ratio": 0.3, "//": "Poisson's ratio",
"thermal_conductivity":43, "//unit": "W/(m*K)",
"thermal_expansion_coefficient": 1.21e-5, "//unit": "1/K"
},
"topology": {
"max_loop": 150,"//": "Maximum number of iterations for topology optimization",
"volfrac": 0.4,"//": "0~1, Volume ratio restriction",
"penal": 3.0,"//": "Useless",
"r_min": 1.05,"//": "Convolution kernel size, less than 1 will result in checkerboard phenomenon",
"T_ref": 312,"//": "K, Reference/Environment temperature",
"T_limit": 400,"//": "K, Maximum temperature limit in optimization",
"R_E": 28,"//": "1~28, The higher the value, the closer the density is to 0 or 1",
"R_lambda": 28,"//": "1~28, The higher the value, the closer the density is to 0 or 1",
"R_beta":0,"//": "Useless"
},
"model": {
"regular_model": {
"lx": 300,"//": "A lx * ly * lz rectangle",
"ly": 50,
"lz": 35
}
},
"mechanical_boundary_condition":{ "//": "A [min[0],max[0]] * [min[1],max[1]] * [min[2],max[2]] rectangle boundary",
"//": "NBC: Neumann boundary condition; DBC: Dirichlet boundary condition",
"NBC": [
{
"min": [0, 0.5, 0.5],"//": "0~1, A [min[0],max[0]] line, because y and z are the same",
"max": [1, 0.5, 0.5],"//": "0~1",
"val": [0.0, 0.0, -1e8],"//": "Pa, The z direction is subject to a -1e8 load"
}
],
"DBC": [
{
"min": [0, 0, 0],
"max": [1, 0, 1],
"dir": [1, 1, 1],"//": "0 or 1, indicates whether xyz directions are fixed"
},
{
"min": [0, 1, 0],
"max": [1, 1, 1],
"dir": [1, 1, 1]
}
]
},
"thermal_boundary_condition": {
"NBC": [
{
"min": [0, 0.2, 0.5],
"max": [1, 0.2, 0.5],
"heat_flux": 3.35, "//": "W, >=0"
},
{
"min": [0, 0.8, 0.5],
"max": [1, 0.8, 0.5],
"heat_flux": 3.35, "//": "W, >=0"
}
],
"DBC": [
{
"min": [0, 0, 0],
"max": [1, 1, 0],
"temperature": 312, "//": "K, fixed temperature in DBC"
},
{
"min": [0, 0, 1],
"max": [1, 1, 1],
"temperature": 312, "//": "K"
}
]
}
}