ModeCouplingTheory.jl

ModeCouplingTheory.jl: A solver for mode-coupling-theory-like integro-differential equations - Published in JOSS (2023)

https://github.com/ilianpihlajamaa/modecouplingtheory.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 7 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: iop.org, joss.theoj.org
  • Committers with academic emails
    3 of 7 committers (42.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

differential-equations julia

Keywords from Contributors

pde raytracer plasma
Last synced: 6 months ago · JSON representation ·

Repository

A generic and fast solver of mode-coupling theory-like integrodifferential equations

Basic Info
  • Host: GitHub
  • Owner: IlianPihlajamaa
  • License: mit
  • Language: Julia
  • Default Branch: main
  • Homepage:
  • Size: 2.83 MB
Statistics
  • Stars: 21
  • Watchers: 2
  • Forks: 7
  • Open Issues: 0
  • Releases: 23
Topics
differential-equations julia
Created over 3 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

ModeCouplingTheory.jl

Build status (Github Actions) codecov DOI

A generic and fast solver of mode-coupling theory-like integrodifferential equations. It uses the algorithm outlined in Fuchs et al. to solve equations of the form $$\alpha \ddot{F}(t) + \beta \dot{F}(t) + \gamma F(t) + \delta + \int_0^t d\tau K(t-\tau)\dot{F}(\tau) = 0, $$ in which $\alpha$, $\beta$, $\gamma$, and $\delta$ are (possibly time-dependent) coefficients, and $K(t) = K(F(t), t)$ is a memory kernel that may nonlinearly depend on $F(t)$. This package exports some commonly used memory kernels, but it is straightforward to define your own. The solver is differentiable and works for scalar- and vector-valued functions $F(t)$. For more information see the Documentation. If you use this software, please consider citing this paper.

Installation

To install the package run:

julia import Pkg Pkg.add("ModeCouplingTheory") In order to install and use it from Python, see the From Python page of the documentation.

Example usage:

We can use one of the predefined memory kernels

```julia julia> using ModeCouplingTheory julia> ν = 3.999 3.999

julia> kernel = SchematicF2Kernel(ν) SchematicF2Kernel{Float64}(3.999) `` This kernel evaluatesK(t) = ν F(t)^2` when called.

We can now define the equation we want to solve as follows:

julia julia> α = 1.0; β = 0.0; γ = 1.0; δ = 0.0; F0 = 1.0; ∂F0 = 0.0; julia> equation = MemoryEquation(α, β, γ, δ, F0, ∂F0, kernel); Which we can solve by calling solve:

julia julia> sol = solve(equation); julia> using Plots julia> t = get_t(sol) julia> F = get_F(sol) julia> plot(log10.(t), F)

image

Contributing

Please open an issue if anything is unclear in the documentation, if any unexpected errors arise or for feature requests (such as additional kernels). Pull requests are of course also welcome.

Owner

  • Login: IlianPihlajamaa
  • Kind: user

JOSS Publication

ModeCouplingTheory.jl: A solver for mode-coupling-theory-like integro-differential equations
Published
November 03, 2023
Volume 8, Issue 91, Page 5737
Authors
Ilian Pihlajamaa ORCID
Soft Matter and Biological Physics, Department of Applied Physics, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, Netherlands
Corentin C.l. Laudicina ORCID
Soft Matter and Biological Physics, Department of Applied Physics, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, Netherlands
Thomas Voigtmann ORCID
Institut für Materialphysik im Weltraum, Deutsches Zentrum für Luft- und Raumfahrt (DLR), Köln, 51170, Germany, Heinrich Heine University, Universitätsstraße 1, Düsseldorf, 40225, Germany
Liesbeth M.c. Janssen ORCID
Soft Matter and Biological Physics, Department of Applied Physics, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, Netherlands
Editor
Marcel Stimberg ORCID
Tags
julia python dynamics glasses liquids integral equations differential equations

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Pihlajamaa
  given-names: Ilian
  orcid: "https://orcid.org/0000-0003-3779-4281"
- family-names: Laudicina
  given-names: Corentin C. L.
  orcid: "https://orcid.org/0009-0000-1888-2417"
- family-names: Voigtmann
  given-names: Thomas
  orcid: "https://orcid.org/0000-0002-1261-9295"
- family-names: Janssen
  given-names: Liesbeth M. C.
  orcid: "https://orcid.org/0000-0001-5283-1330"
contact:
- family-names: Janssen
  given-names: Liesbeth M. C.
  orcid: "https://orcid.org/0000-0001-5283-1330"
doi: 10.5281/zenodo.10036791
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Pihlajamaa
    given-names: Ilian
    orcid: "https://orcid.org/0000-0003-3779-4281"
  - family-names: Laudicina
    given-names: Corentin C. L.
    orcid: "https://orcid.org/0009-0000-1888-2417"
  - family-names: Voigtmann
    given-names: Thomas
    orcid: "https://orcid.org/0000-0002-1261-9295"
  - family-names: Janssen
    given-names: Liesbeth M. C.
    orcid: "https://orcid.org/0000-0001-5283-1330"
  date-published: 2023-11-03
  doi: 10.21105/joss.05737
  issn: 2475-9066
  issue: 91
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 5737
  title: "ModeCouplingTheory.jl: A solver for mode-coupling-theory-like
    integro-differential equations"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.05737"
  volume: 8
title: "ModeCouplingTheory.jl: A solver for mode-coupling-theory-like
  integro-differential equations"

GitHub Events

Total
  • Release event: 2
  • Watch event: 8
  • Issue comment event: 1
  • Push event: 13
  • Pull request event: 4
  • Pull request review event: 1
  • Fork event: 1
  • Create event: 3
Last Year
  • Release event: 2
  • Watch event: 8
  • Issue comment event: 1
  • Push event: 13
  • Pull request event: 4
  • Pull request review event: 1
  • Fork event: 1
  • Create event: 3

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 274
  • Total Committers: 7
  • Avg Commits per committer: 39.143
  • Development Distribution Score (DDS): 0.15
Past Year
  • Commits: 15
  • Committers: 1
  • Avg Commits per committer: 15.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Ilian Pihlajamaa i****a@g****m 233
corentin_laudicina 3****a 25
Thomas Voigtmann t****n@d****e 7
CompatHelper Julia c****y@j****g 4
Ricardo Peredo-Ortiz 6****o 2
Marcel Stimberg m****g@s****r 2
Daniel S. Katz d****z@i****g 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 15
  • Total pull requests: 31
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 7 days
  • Total issue authors: 3
  • Total pull request authors: 7
  • Average comments per issue: 1.73
  • Average comments per pull request: 1.06
  • Merged pull requests: 27
  • Bot issues: 0
  • Bot pull requests: 8
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • IlianPihlajamaa (13)
  • JuliaTagBot (1)
  • thvoigtmann (1)
Pull Request Authors
  • IlianPihlajamaa (17)
  • github-actions[bot] (8)
  • corentinlaudicina (6)
  • Riperedo (4)
  • thvoigtmann (2)
  • TeunikevandePol (2)
  • mstimberg (1)
  • danielskatz (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • julia 12 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 23
juliahub.com: ModeCouplingTheory

A generic and fast solver of mode-coupling theory-like integrodifferential equations

  • Versions: 23
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 12 Total
Rankings
Dependent repos count: 9.9%
Average: 35.5%
Dependent packages count: 38.9%
Forks count: 40.4%
Stargazers count: 52.9%
Last synced: 6 months ago

Dependencies

.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/ci.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • codecov/codecov-action v1 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/draft-pdf.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action master composite
.github/workflows/CompatHelper.yml actions