{ "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" } ] } }