gemseo.problems.topology_optimization.material_model_interpolation_disc module#
A discipline for topology optimization material model interpolation.
- class MaterialModelInterpolation(e0, penalty, n_x, n_y, empty_elements, full_elements, contrast=1000000000.0)[source]#
Bases:
Discipline
Material Model Interpolation class for topology optimization problems.
Compute the Young's modulus (E) and the material local density (rho) from filtered design variables xPhys with the SIMP (Solid Isotropic Material with Penalization) exponential method.
Initialize self. See help(type(self)) for accurate signature.
- Parameters:
e0 (float) -- The full material Young modulus.
penalty (float) -- The SIMP penalty coefficient.
n_x (int) -- The number of elements in the x-direction.
n_y (int) -- The number of elements in the y-direction.
empty_elements (Sequence[int]) -- The index of an empty element ids that are not part of the design space.
full_elements (Sequence[int]) -- The index of full element ids that are not part of the design space.
contrast (float) --
The ratio between the full material Young's modulus and void material Young's modulus.
By default it is set to 1000000000.0.
- execution_statistics: ExecutionStatistics#
The execution statistics of the process.
- execution_status: ExecutionStatus#
The execution status of the process.
- jac: JacobianData#
The Jacobian matrices of the outputs.
The structure is
{output_name: {input_name: jacobian_matrix}}
.