SphericalScattering

SphericalScattering: A Julia Package for Electromagnetic Scattering from Spherical Objects - Published in JOSS (2023)

https://github.com/hobezwe/sphericalscattering.jl

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    3 of 6 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

dipole electromagnetics fitzgerald hertzian julia mie-scattering mie-series plane-wave ring-current scattering sphere spherical spherical-waves time-harmonic

Keywords from Contributors

pde interpretability meshing fluxes standardization
Last synced: 6 months ago · JSON representation ·

Repository

This package provides semi-analytical solutions to the scattering of time harmonic and static electromagnetic fields from spherical objects.

Basic Info
  • Host: GitHub
  • Owner: HoBeZwe
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 2.42 MB
Statistics
  • Stars: 23
  • Watchers: 1
  • Forks: 7
  • Open Issues: 0
  • Releases: 13
Topics
dipole electromagnetics fitzgerald hertzian julia mie-scattering mie-series plane-wave ring-current scattering sphere spherical spherical-waves time-harmonic
Created over 4 years ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

Docs-stable Docs-dev MIT license CI codecov DOI DOI

Introduction

This package provides semi-analytical solutions to the scattering of time harmonic and static electromagnetic fields from spherical objects (amongst others known as Mie solutions or Mie scattering). To this end, series expansions are evaluated. Special care is taken to obtain accurate solutions down to the static limit.

The following aspects are implemented (✔) and planned (⌛):

Available incident fields:
  • ✔ Plane wave
  • ✔ Field of electric/magnetic ring current
  • ✔ Field of electric/magnetic dipole
  • ✔ TE/TM spherical vector waves
  • ✔ Uniform static electric field
  • ⌛ Static charge(s)
Available scattering objects:
  • ✔ PEC sphere
  • ⌛ PMC sphere
  • ⌛ Dielectric sphere (✔ for uniform static field & plane-wave)
  • ⌛ Multilayer dielectric sphere (✔ for uniform static field)
  • ⌛ Multilayer dielectric sphere with PEC core (✔ for uniform static field)
  • ✔ Dielectric sphere with thin impedance layer
Available quantities (where applicable):
  • ✔ Far-fields
  • ✔ Near-fields (electric & magnetic)
  • ✔ Radar cross section (RCS)
  • ⌛ Surface currents
  • ✔ Scalar potentials
  • ✔ Displacement fields
  • ✔ Scalar potential jump

Citation

If you use this software, please cite our JOSS article.

Documentation

Owner

  • Name: hobe
  • Login: HoBeZwe
  • Kind: user

JOSS Publication

SphericalScattering: A Julia Package for Electromagnetic Scattering from Spherical Objects
Published
November 30, 2023
Volume 8, Issue 91, Page 5820
Authors
Bernd Hofmann ORCID
Department of Electrical Engineering, School of Computation, Information and Technology, Technical University of Munich, 80290 Munich, Germany
Paula Respondek ORCID
Fakultät für Informatik und Elektrotechnik, Universität Rostock, 18059 Rostock, Germany
Simon B. Adrian ORCID
Fakultät für Informatik und Elektrotechnik, Universität Rostock, 18059 Rostock, Germany
Editor
Pierre de Buyl ORCID
Tags
dipole electromagnetics field theory Mie scattering plane wave ring-current sphere spherical waves time-harmonic

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Hofmann
  given-names: Bernd
  orcid: "https://orcid.org/0000-0003-1435-6203"
- family-names: Respondek
  given-names: Paula
  orcid: "https://orcid.org/0009-0005-4892-2711"
- family-names: Adrian
  given-names: Simon B.
  orcid: "https://orcid.org/0000-0001-8008-6235"
contact:
- family-names: Hofmann
  given-names: Bernd
  orcid: "https://orcid.org/0000-0003-1435-6203"
doi: 10.5281/zenodo.7017219
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Hofmann
    given-names: Bernd
    orcid: "https://orcid.org/0000-0003-1435-6203"
  - family-names: Respondek
    given-names: Paula
    orcid: "https://orcid.org/0009-0005-4892-2711"
  - family-names: Adrian
    given-names: Simon B.
    orcid: "https://orcid.org/0000-0001-8008-6235"
  date-published: 2023-11-30
  doi: 10.21105/joss.05820
  issn: 2475-9066
  issue: 91
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 5820
  title: "SphericalScattering: A Julia Package for Electromagnetic
    Scattering from Spherical Objects"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.05820"
  volume: 8
title: "SphericalScattering: A Julia Package for Electromagnetic
  Scattering from Spherical Objects"

GitHub Events

Total
  • Create event: 2
  • Commit comment event: 4
  • Release event: 1
  • Issues event: 2
  • Watch event: 5
  • Delete event: 1
  • Issue comment event: 2
  • Push event: 12
  • Fork event: 1
Last Year
  • Create event: 2
  • Commit comment event: 4
  • Release event: 1
  • Issues event: 2
  • Watch event: 5
  • Delete event: 1
  • Issue comment event: 2
  • Push event: 12
  • Fork event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 155
  • Total Committers: 6
  • Avg Commits per committer: 25.833
  • Development Distribution Score (DDS): 0.232
Past Year
  • Commits: 9
  • Committers: 1
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Bernd Hofmann b****n@t****e 119
Simon Adrian s****n@i****g 21
Paula Respondek p****k@u****e 6
github-actions[bot] 4****] 4
CompatHelper Julia c****y@j****g 3
Eric Berquist e****t@g****m 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 4
  • Total pull requests: 20
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 3.25
  • Average comments per pull request: 0.35
  • Merged pull requests: 17
  • Bot issues: 0
  • Bot pull requests: 8
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: 9 days
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sbadrian (2)
  • TimHRO (1)
  • JuliaTagBot (1)
  • bmergl (1)
Pull Request Authors
  • github-actions[bot] (8)
  • sbadrian (8)
  • jayprakashdav (2)
  • paresula (2)
  • berquist (1)
Top Labels
Issue Labels
Pull Request Labels
enhancement (1)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 5 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 10
juliahub.com: SphericalScattering

This package provides semi-analytical solutions to the scattering of time harmonic and static electromagnetic fields from spherical objects.

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 5 Total
Rankings
Dependent repos count: 9.9%
Average: 30.0%
Forks count: 33.3%
Stargazers count: 37.7%
Dependent packages count: 38.9%
Last synced: 6 months ago

Dependencies

.github/workflows/CI.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/draf-pdf.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • openjournals/openjournals-draft-action master composite
.github/workflows/Documentation.yml actions
  • actions/checkout v4 composite
  • julia-actions/setup-julia v1 composite