https://github.com/bueler/fas-intro

Paper and Python program to make the full approximation storage (FAS) scheme blindingly clear

https://github.com/bueler/fas-intro

Science Score: 20.0%

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

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Committers with academic emails
    1 of 1 committers (100.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Paper and Python program to make the full approximation storage (FAS) scheme blindingly clear

Basic Info
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 4 years ago · Last pushed almost 4 years ago

https://github.com/bueler/fas-intro/blob/master/

# fas-intro

This little project is finished.  I posted the preprint to [arxiv.org/abs/2101.05408](https://arxiv.org/abs/2101.05408).  I do not plan to pursue publication.

The program `fas1.py` in directory `py/` demonstrates by example how the _full approximation storage_ (FAS) multigrid scheme works.  It solves an easy nonlinear ODE BVP using piecewise-linear finite elements and a nonlinear Gauss-Seidel smoother.

## Documentation (the preprint)

Read `fas.pdf` in `doc/` after generating it:

        $ cd doc/
        $ make

Clean up the LaTeX clutter in `doc/` with

        $ make clean

## Run the program

To get started do

        $ cd py/
        $ ./fas1.py -h

Do the following simple run using FAS V-cycles on a mesh of 2^6=64 subintervals:

        $ ./fas1.py -K 6 -monitor -show

The following solves to discretization error on fine meshes in a single F-cycle using 9 WU:

        $ for KK in 2 4 6 8 10 12 14 16; do ./fas1.py -mms -fcycle -K $KK -cyclemax 1; done

See also the convergence study, using a version of the problem with a known exact solution (method of manufactured solutions), in `py/study/converge.sh`.  Solver complexity (optimality), namely runtime and work units, is studied in in `py/study/optimal.sh` and `py/study/slow.sh`.  These are described in section 6 of `doc/fas.pdf`.

Run software tests:

        $ make test

Owner

  • Name: Ed Bueler
  • Login: bueler
  • Kind: user
  • Location: Fairbanks, Alaska, USA
  • Company: University of Alaska Fairbanks

Professor of Mathematics (Applied)

GitHub Events

Total
Last Year

Committers

Last synced: 12 months ago

All Time
  • Total Commits: 637
  • Total Committers: 1
  • Avg Commits per committer: 637.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Ed Bueler e****r@a****u 637
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels