Giter VIP home page Giter VIP logo

adaptive-multiresolution-dg's Introduction

AdaM-DG (Adaptive Multiresolution DG)

AdaM-DG is an adaptive multiresolution sparse grid discontinuous Galerkin (DG) C++ package for solving partial differential equations in high dimensions.

For more details on the algorithm and package, see our paper:

Papers

Documentation: ReadTheDocs

Build Requirement:

  • Complier: GCC 9.3.0
  • Dependency: Eigen

Run Example:

Compile and link all the program in the example directory:

make

Using this command, all the executable files will be generated in the bin directory and their symbolic link will be generated in the local home directory.

Run program generated by example/FileName.cpp:

./FileName

or

./bin/FileName

Clean:

make clean

Generate Doxygen documentation:

make doxygen

Project Stucture:

bin: The output objects executables go here, for the applications, examples and tests.

build: This folder contains all object files to generate the library, and is removed on a clean.

doc: Any documents including LaTeX files and also code documents are here; generated doxygen files are in the html subdirectory.

example: The source files for all the numerical examples.

include: All project header files. All necessary third-party header files that do not exist under /usr/local/include are also placed here.

lib: Any libs that get compiled by the project (currently the libsgdg shared library), third party or any needed in development.

source: The source files to generate the library.

deps: files of dependency, automatically generated by makefile; removed on a clean.

test: The source files for unit tests.

script: scripts including python code for plot

adaptive-multiresolution-dg's People

Contributors

feroz6 avatar juntaohuang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

adaptive-multiresolution-dg's Issues

to-do list (06/2022)

This is a to-do list of the current project.

code:

  • Hermite interpolation in 3D and higher dimension

  • implicit time integration. efficiency of linear/nonlinear solvers in Eigen or PETSC.

  • profile: computational cost and CPU time test for each part of the code

  • unit test

  • python interface

  • Kokkos

future:

  • multi-block

  • hanging node

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.