Giter Site home page Giter Site logo

shanham / topology_optimization_minq Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tucekjon/topology_optimization_minq

0.0 0.0 0.0 23.31 MB

MATLAB implementation of density topology optimization in method-of-moments models

License: GNU General Public License v3.0

MATLAB 100.00%

topology_optimization_minq's Introduction

Topology_optimization_minQ-factor

Implementation of the density topology optimization in method-of-moments paradigm. The Q-factor is minimized by distributing a conductive material.

Implementation notes

The density topology optimization is fully implemented in MATLAB to minimize the Q-factor of an antenna [1]. The Method of Moving Asymptotes is utilized to update design variable and Adjoint sensitivity analysis provides the sensitivities of the objectives. The standard filtering technique (density and projection filters) is performed to regularize the solution space and accelerate the optimization.

Example

The example utilizes pre-calculated data from method-of-moments simulation to reduce both the code complexity and the computational cost of the demonstration. The code is fully compatible with the outputs of AToM package [2]. Pre-calculated data are provided for perfectly conducting rectangular region, with discrete delta gap feeder placed in the top middle. The plate is discretized into 640 triangles and covered with 934 basis functions.

Initiation and start

Optimization parameters can be set at the beginning of START.m script, which serves as a starting script and runs automatically after pressing "F5". No extra code is required. It is advantageous to normalize fitness function traces with fundamental bounds. They can be evaluated with in-house code "FunBo" (Fundamental Bounds Package) [4], which is an add-on to AToM, and can be freely downloaded. However, the value of the fundamental bound is provided in the pre-calculated data. See the convergence plot and obtained designs below.

An example of the convergence plot of Q-factors normalized to the fundamental bound, where dashed vertical lines represent iterations in which the sharpness of the projection filter is doubled.

An example of the optimized structure with residual gray elements (left). An example of the thresholded binary structure (right).

References

[1] Tucek, J.,Capek, M., Jelinek, L., Sigmund, O.: Density-Based Topology Optimization in Method of Moments: Q-factor Minimization, submitted to IEEE Trans. Antennas Propag, arXiv preprint available, pp. 1-13, 2023.

[2] Antenna Toolbox for MATLAB (AToM), [on-line]: www.antennatoolbox.com, (2022)

[3] Fundamental Bounds Package (FunBo, AToM add-on), [on-line]: http://antennatoolbox.com/atom#addons (2022)

topology_optimization_minq's People

Contributors

tucekjon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.