{"id":20467350,"url":"https://github.com/jundaf2/time-domain-cem","last_synced_at":"2025-04-13T09:11:52.965Z","repository":{"id":46511134,"uuid":"464843799","full_name":"jundaf2/Time-Domain-CEM","owner":"jundaf2","description":"The only known (by 2022) open-source, easy-to-understand basic algorithm implementations in TD-CEM. (Please star and fork this project if you find it useful!)","archived":false,"fork":false,"pushed_at":"2022-03-01T11:15:57.000Z","size":6947,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T09:11:49.376Z","etag":null,"topics":["pde","pde-solver"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","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/jundaf2.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}},"created_at":"2022-03-01T10:19:32.000Z","updated_at":"2023-10-24T07:20:54.000Z","dependencies_parsed_at":"2022-09-05T03:00:25.688Z","dependency_job_id":null,"html_url":"https://github.com/jundaf2/Time-Domain-CEM","commit_stats":null,"previous_names":["jundaf2/time-domain-cem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jundaf2%2FTime-Domain-CEM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jundaf2%2FTime-Domain-CEM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jundaf2%2FTime-Domain-CEM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jundaf2%2FTime-Domain-CEM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jundaf2","download_url":"https://codeload.github.com/jundaf2/Time-Domain-CEM/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688566,"owners_count":21145766,"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","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":["pde","pde-solver"],"created_at":"2024-11-15T13:28:12.228Z","updated_at":"2025-04-13T09:11:52.942Z","avatar_url":"https://github.com/jundaf2.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Numerical-Algorithms-in-Time-Domain-PDE-Maxwell-Equations-\nThe CEM community is famous by its lack of open-source ethos and most source codes are kept in secret due to historical, commericial and political reasons.\n\nThis repository contains 7 Matlab scripts that elaborate the classical and fancy numerical algorithms for simulating Maxwell Equations in 2D. Three of the scripts (scalarFEMABC.m, scalarFEMPML.m, vectorFEMABC.m) are for frequency domain simulation and the others (2D_FDTD_PML.m, scalarFETD.m, hybrid_FETD_FDTD.m, scalarDGTD.m) are for time domain simulation. All scripts are extremely user friendly in that all components such as preprocessing, PDE computation, posprocessing, and etc have no dependency on other softwares and libraries. The user can simply run the codes and visualize the results with a single click.\n\n## Frequency Domain FEM with scalar basis and ABC\nscalarFEMABC.m\n## Frequency Domain FEM with vector basis and ABC\nvectorFEMABC.m\n## Frequency Domain FEM with PML\nscalarFEMPML.m\n\n## FDTD\n2D_FDTD_PML.m\n\nFor more details, see `2D_FDTD_with_PML_based_on_Matlab.pdf`.\n\n## FETD \nscalarFETD.m\n\n\u003cimg src=\"./step550Ez.png\" alt=\"Ez at time step 550 FETD\" width=\"500\"/\u003e\n\n\n## hybrid FDTD-FETD\nhybrid_FETD_FDTD.m\n\n\u003cimg src=\"./Hybrid-FETD-FDTD-Mesh.png\" alt=\"Hybrid-FETD-FDTD Mesh\" width=\"500\"/\u003e\n\n\u003cimg src=\"./Hybrid-FETD-FDTD step260Ex with LPF.png\" alt=\"Hybrid-FETD-FDTD Mesh\" width=\"500\"/\u003e\n\n## DGTD\nscalarDGTD.m\n\n\u003cimg src=\"./step150Ez.png\" alt=\"Ez at time step 550 DGTD\" width=\"500\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjundaf2%2Ftime-domain-cem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjundaf2%2Ftime-domain-cem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjundaf2%2Ftime-domain-cem/lists"}