gemseo / problems / topo_opt

Hide inherited members

topopt_initialize module

Design space and disciplines of the topology optimization problems.

gemseo.problems.topo_opt.topopt_initialize.initialize_design_space_and_discipline_to(problem, n_x, n_y, e0, nu, penalty, min_member_size, vf0)[source]

Initialize design space and disciplines for 2D topology optimization problems.

Parameters:
  • problem (str) – The problem name, one of “MBB”, “L-Shape”, “Short_Cantilever”.

  • n_x (int) – The number of elements in the x-direction.

  • n_y (int) – The number of elements in the y-direction.

  • e0 (float) – The full material Young’s modulus.

  • nu (float) – The material Poisson’s ratio.

  • penalty (float) – The SIMP penalty coefficient.

  • min_member_size (float) – The minimum structural member size.

  • vf0 (float) – The minimum structural element dimension imposed in the topology optimization solution.

Returns:

  • The design space.

  • The disciplines.

Return type:

tuple[DesignSpace, list[MDODiscipline]]

Examples using initialize_design_space_and_discipline_to

Solve a 2D L-shape topology optimization problem

Solve a 2D L-shape topology optimization problem

Solve a 2D MBB topology optimization problem

Solve a 2D MBB topology optimization problem

Solve a 2D short cantilever topology optimization problem

Solve a 2D short cantilever topology optimization problem