{"id":13635429,"url":"https://github.com/tmolteno/necpp","last_synced_at":"2026-03-27T04:09:14.322Z","repository":{"id":2802408,"uuid":"3803099","full_name":"tmolteno/necpp","owner":"tmolteno","description":"NEC2++ is a C++ rewrite of the Numerical Electromagnetics Code (NEC-2) with many new features like automatic error detection when you specify the structure incorrectly and much faster execution. Nec2++ can analyse radiating as well as scattering properties of structures. The simulation engine in Nec2++ is compiled into a library for easy integration into automatic antenna design systems or GUI tools. Examples are included for using Nec2++ from C/C++, Ruby and Python.","archived":false,"fork":false,"pushed_at":"2024-09-04T01:41:55.000Z","size":2900,"stargazers_count":278,"open_issues_count":43,"forks_count":71,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-11-27T18:45:35.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://elec.otago.ac.nz/w/index.php/Necpp","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmolteno.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-03-22T22:40:22.000Z","updated_at":"2025-11-22T14:02:38.000Z","dependencies_parsed_at":"2024-11-09T05:30:51.222Z","dependency_job_id":"2804894a-6943-4cd9-8e62-f4149ea93470","html_url":"https://github.com/tmolteno/necpp","commit_stats":{"total_commits":260,"total_committers":16,"mean_commits":16.25,"dds":0.2961538461538461,"last_synced_commit":"870f110875ef7e1fc951cbd489fde20ac9a93284"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tmolteno/necpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmolteno%2Fnecpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmolteno%2Fnecpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmolteno%2Fnecpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmolteno%2Fnecpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmolteno","download_url":"https://codeload.github.com/tmolteno/necpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmolteno%2Fnecpp/sbom","scorecard":{"id":889987,"data":{"date":"2025-08-11","repo":{"name":"github.com/tmolteno/necpp","commit":"95b23a9de1395c84d63bce8091e7984a75356c8b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":1,"reason":"Found 3/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T11:26:04.359Z","repository_id":2802408,"created_at":"2025-08-24T11:26:04.359Z","updated_at":"2025-08-24T11:26:04.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31018555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T03:51:26.850Z","status":"ssl_error","status_checked_at":"2026-03-27T03:51:09.693Z","response_time":164,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T00:00:45.485Z","updated_at":"2026-03-27T04:09:14.300Z","avatar_url":"https://github.com/tmolteno.png","language":"C++","funding_links":[],"categories":["Software"],"sub_categories":["Simulation"],"readme":"# NEC2++ Numerical Electromagnetic Code in C++\n\nThis is a free (GPL) electromagnetic simulation software compatable with NEC-2. It has been rewritten from the ground up.\n\nNec2++ consists of a library that can be called from C++, C, python and Ruby, and so it can incorporated \ninto other projects like GUI tools and automatic antenna optimization systems.\n\nThere is also an executable necpp that can read antenna description files (like the original). \nNec2++ is developed on Debian linux, but will work on a variety of other operating systems.\n\n## Features\n\n* NEC-2 syntax compatable.\n* C, C++, Python and Ruby libraries included. Ideal for antenna optimization.\n* Large designs can be simulated with tens of thousands of elements (to the limit of 64-bit address space)\n* Geometry error detection. Throws exceptions if wires intersect or lie too close to one another.\n* Simulate in different media (for example antennas in seawater) by modifying the dielectric properties.\n* Uses fast numerical routines (BLAS and LAPACK). Can use the Intel MKL or OpenBLAS.\n\n## Citing NEC2++\n\nIf you use nec2++, please cite it as follows:\n\nTimothy C.A. Molteno, ''NEC2++: An NEC-2 compatible Numerical Electromagnetics Code'', Electronics Technical Reports No. 2014-3, ISSN 1172-496X, October\n2014.\n\n## Documentation\n\nOnline documentation built form the source code is available at http://tmolteno.github.io/necpp/. \nA guide to [using nec2++ from python](http://astroelec.blogspot.co.nz/2015/05/modeling-antennas-in-python-with-nec2.html).\n\n## Installation\n\nInstructions are in the file INSTALL.md.\n\n## Links\n\n* http://tmolteno.github.io/necpp/ Documentation\n* https://github.com/lncgomz/UCNEC Java-Based GUI project\n* https://github.com/tmolteno/python-necpp/ Python packages\n* https://github.com/rcnlee/necpp.jl Julia wrapper for the python packages\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmolteno%2Fnecpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmolteno%2Fnecpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmolteno%2Fnecpp/lists"}