{"id":16015078,"url":"https://github.com/kiranshila/fdfd","last_synced_at":"2025-08-12T02:44:12.692Z","repository":{"id":113952957,"uuid":"153700409","full_name":"kiranshila/FDFD","owner":"kiranshila","description":"FDFD Solver for Julia","archived":false,"fork":false,"pushed_at":"2018-11-27T21:23:38.000Z","size":222,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T23:36:26.840Z","etag":null,"topics":["electromagnetics","fdfd","julia-language","numerical-methods"],"latest_commit_sha":null,"homepage":null,"language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kiranshila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-18T23:34:56.000Z","updated_at":"2020-08-18T07:23:15.000Z","dependencies_parsed_at":"2023-05-27T03:30:45.822Z","dependency_job_id":null,"html_url":"https://github.com/kiranshila/FDFD","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kiranshila/FDFD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranshila%2FFDFD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranshila%2FFDFD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranshila%2FFDFD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranshila%2FFDFD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiranshila","download_url":"https://codeload.github.com/kiranshila/FDFD/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranshila%2FFDFD/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269991394,"owners_count":24509009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["electromagnetics","fdfd","julia-language","numerical-methods"],"created_at":"2024-10-08T15:06:10.141Z","updated_at":"2025-08-12T02:44:12.660Z","avatar_url":"https://github.com/kiranshila.png","language":"Julia","readme":"# A Finite Difference Frequency Domain Solver in Julia\nThis code follows the procedure of the FDFD method outlined in Dr. Raymond Rumpf's lecture notes from the EE 5337 course at UTEP.\nThis code was written as a final project for EEL 6935 Linear Algebra Course at USF.\n\n## Curent Status\nAs of the latest commit, the solver is working for a 24 GHz binary diffraction grating using a slight modification to how the incident wave vector is being calculated. It is currently off by a scale of 0.0012.\n\n## Prerequisites\n* Julia 1.0\n* IterativeSolvers\n* SparseArrays\n* LinearAlgebra\n* Makie (for plotting)\n\n## Running\nSimply run the script\n```sh\n$ julia 2DFDFD.jl\n```\n## Future Work\nI intend to discover why the k_inc section of the code is incorrect. Once I do that, I will add support for 3D solving and importing step file geometry. Included is an STL rasterizer in Utilities.jl. Additionally, I will add iterative convergance, a better iterative solver using Incomplete LU preconditioning, and calculations for transmitted and reflected power.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiranshila%2Ffdfd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiranshila%2Ffdfd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiranshila%2Ffdfd/lists"}