{ "TopologyOptimizationExample": "box","//": "USER DEFINED project name", "material": { "E": 7.2e10, "//": "Young's modulus", "poisson_ratio": 0.3, "//": "Poisson's ratio", "thermal_conductivity":237, "//unit": "W/(m*K)", "thermal_expansion_coefficient": 2.321e-5, "//unit": "1/K" }, "topology": { "max_loop": 150,"//": "Maximum number of iterations for topology optimization", "volfrac": 0.3,"//": "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": 293.15,"//": "K, Reference/Environment temperature", "T_limit": 294,"//": "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": 100,"//": "A lx * ly * lz rectangle", "ly": 30, "lz": 30 } }, "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.01, 0.97, -0.01],"//": "0~1, A [min[0],max[0]] line, because y and z are the same", "max": [1.01, 1.01, 1.01],"//": "0~1", "val": [0, -1e9, 0],"//": "Pa, The z direction is subject to a -1e8 load" } ], "DBC": [ { "min": [-0.01, -0.01, -0.01], "max": [1.01, 0.05, 1.01], "dir": [1, 1, 1],"//": "0 or 1, indicates whether xyz directions are fixed" } ] }, "thermal_boundary_condition": { "NBC": [ { "min": [-0.01, 0.97, -0.01], "max": [1.01, 1.01, 1.01], "heat_flux": 0.18, "//": "W, >=0,18.355 for 324" } ], "DBC": [ { "min": [0.07, 0.45, -0.01], "max": [0.12, 0.58, 1.01], "temperature": 293.15, "//": "K, fixed temperature in DBC" }, { "min": [0.27, 0.40, -0.01], "max": [0.32, 0.55, 1.01], "temperature": 293.15, "//": "K, fixed temperature in DBC" }, { "min": [0.46, 0.40, -0.01], "max": [0.53, 0.55, 1.01], "temperature": 293.15, "//": "K, fixed temperature in DBC" }, { "min": [0.67, 0.40, -0.01], "max": [0.72, 0.55, 1.01], "temperature": 293.15, "//": "K, fixed temperature in DBC" }, { "min": [0.87, 0.40, -0.01], "max": [0.92, 0.57, 1.01], "temperature": 293.15, "//": "K, fixed temperature in DBC" } ] } }