Giter VIP home page Giter VIP logo

juliaturkudatascience / fdesolver.jl Goto Github PK

View Code? Open in Web Editor NEW
15.0 1.0 3.0 12.44 MB

FdeSolver.jl: A Julia package for the numerical solution of fractional differential equations (FDEs) as well as systems of equations.

Home Page: https://juliaturkudatascience.github.io/FdeSolver.jl

License: Other

Julia 100.00%
differential-equations numerical-methods solver ode-solver fractional-calculus predictor-corrector fractional-differential-equations julia fft

fdesolver.jl's Issues

Choose a licence

The default licence when you create a template package is MIT, but we can also go for another one. For now, the licence is stored in this file.

Operator with dot .=

You used .= in some parts of the main code. For example, in line 24 we have: Y[2, :] .= T0 .+ h .^ β .* F(t, n, β, Y, par...) ./ Γ(β .+ 1)

I found it problematic in some cases, e.g. for the solution of Gonze model with N species.

So, I replaced = instead of .= from the main.jl.

If you think the presence of .= is so crucial, let me know to think more about it. If not, let's remove dots.

TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.

If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.

If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Testing the FFT version

Before releasing the solver with FFT, we need to add some tests on this newer version. We can update the older tests or make new ones.

Make Travis CI and codecov work

Travis CI enables continuous integration of a GitHub repository and codecov check that the code is tested to avoid errors and exceptions. They are free for public repositories, so we can set them up after we decide to make our repo public. They can also be run on shared repositories belonging to an organisation / team.

Improvements

  • To avoid duplication, keep examples in a single place and link there from README. Do not duplicate.
  • Add relevant references from the authors in README and examples (I already added some)

Minor Error in Example 1

Just wanted to let you know there is a minor error in the first example of the Readme. Running it now gives:

ERROR: LoadError: MethodError: no method matching F(::Float64, ::Vector{Float64}) Closest candidates are: F(::Any, ::Any, ::Any) at ...

As par seems to be missing from the FDEsolver call.

Otherwise, it was much fun to play around with the package, great work!

Register v1.0

Here we are going to release v1.0.0 of FdeSolver.jl, which now solves fractional differential equations in a faster way thanks to Fast-Fourier Transform (FFT).

About Readme

In API

We bring examples here. I will edit the examples and choose which one should be there.
and delete the Examples file instead.
We don't need any extra documentation else than README

README rendering

The current README relies on copypasted figures. Is it possible to automated figure generation. With Julia for Rmarkdown or something similar, Julia specific.

Benchmarking against MATLAB

We need to compare execution time of our solver against its MATLAB counterpart.

Current challenges:

  • interpolate MATLAB solvers in Julia
  • make sure that interpolation does not affect execution time
  • benchmark and compare Julia and MATLAB results in terms of accuracy and efficiency

Register new release

This issue can be used when the second release of the package is ready. New features should be listed:

  • Jacobian case
  • Convergence / Tolerance case
  • Published documentation
  • ...

Documentation Not Updating on GitHub Pages Despite Successful Workflow Run

When we update the README.md in the repository, the changes are not reflected in the GitHub Pages documentation.

I try to solve it with GHA. The GitHub Actions workflow for documentation (documentation.yml) runs successfully without errors. Despite this, the updates to the README aren't appearing in the stable version of the documentation. The issue persists despite ensuring the correct setup in make.jl and the workflow file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.