Skip to content

Releases: yuchsiao/caplet

New algorithms for merging projections

12 Aug 20:31
Compare
Choose a tag to compare

Improved algorithm for merging projection rectangles. Now the projection distance is considered when merging projections. An additional function removeBadProjection() is performed after the merge to improve the condition number of system matrices and therefore the numerical behaviors of the solution. The original version of mergeProjection can be reactivated by uncommenting a flag in caplet_geo/debug.h.

Improved integral robustness

07 Aug 21:35
Compare
Choose a tag to compare

Some integrals used to erroneously generate NaN or Inf values when the boundary coordinates of two basis functions are too close to each other. In this release, we there lower the "zero" for double precision floating points from 1e-10 to 1e-12 and add additional checks for analytical integrals.

The more stringent zero definition (=1e-12) brings a better capacitance accuracy compared to reference values (have observed more than 1% accuracy improvement). The additional checks have a very slight impact on extraction performance so we decide to set this feature on by default. The flag is ROBUST_INTEGRAL_CHECK in caplet_solver/include/caplet_parameter.h.

Major bug fix for poly2rect() and update Makefile for --as-needed flag

03 Aug 23:23
Compare
Choose a tag to compare

Fix: Updated Makefile to be compatible with gcc that has linker flag '--as-needed' by default
Fix: Fixed bugs in extend() and poly2rect() of caplet_geo/geoloader.cpp that cause segmentation fault for certain cases.

Special thanks to Hsun-Cheng Lee from Freescale Semiconductor for his thorough testing.

Improved compatibility

23 Jul 21:52
Compare
Choose a tag to compare

Now with the enforcement of integer output from caplet_gds2geo, caplet_geo can safely make the assumption that the input .geo files contain only integer values. This can resolve inconsistent formats generated from various layout tools.

First release on Github with several fixes and new documents

20 Jul 08:52
Compare
Choose a tag to compare

New: Hosted a repo on GitHub.
New: Prepared this README.md file.
New: Tested installation with various Qt versions.
Fix: Improved installation experience.
Fix: Cleaned up several compilation warnings.