Difference between revisions of "Medusa"

From Medusa: Coordinate Free Mehless Method implementation
Jump to: navigation, search
(Building blocks)
(Building blocks)
Line 47: Line 47:
 
* [[Refinement of the nodal distribution]]
 
* [[Refinement of the nodal distribution]]
 
* [[k-d tree|''k''-d tree and other spatial search structures]]  
 
* [[k-d tree|''k''-d tree and other spatial search structures]]  
* Solving [[Solving linear systems | linear systems]], [[Solving overdetermined systems | overdetermined]] and [[Solving underdetermined systems | underdetermined]]
+
* Solving system: [[linear systems | linear systems]][[Solving overdetermined systems | overdetermined]] and [[Solving underdetermined systems | underdetermined]]
 
* [[Weighted Least Squares (WLS)]]
 
* [[Weighted Least Squares (WLS)]]
 
* [[Computation of shape functions]]
 
* [[Computation of shape functions]]

Revision as of 18:03, 22 October 2022

Welcome to the Medusa wiki. To visit the main website, go to http://e6.ijs.si/medusa/.

In Parallel and Distributed Systems Laboratory we are working on a C++ library that is first and foremost focused on tools for solving Partial Differential Equations by meshless methods. The basic idea is to create generic codes for tools that are needed for solving not only PDEs but many other problems, e.g. Moving Least Squares approximation, $k$-d tree, domain generation engines, etc. We call this open source meshless project Medusa: Coordinate Free Meshless Method implementation (MM).

Technical details about code and examples can be found on our documentation page and Gitlab repository. Alt text Alt text

This wiki site is meant for more relaxed discussions about general principles, possible and already implemented applications, preliminary analyses, etc. Note, that there are many grammatical mistakes, typos, stupid sentences, etc. This wiki is meant for quick information exchange and therefore we do not invest a lot of energy into styling :).

Documentation

Examples

In this section we present exact examples. Each of the below solutions can be found also in in the repository under examples. More explanation about the physical background and solution procedure can be found in following sections.

Building blocks

Medusa is modular coordinate-free parallel implementation of a numerical framework designed, but not limited to, for solving PDEs. In this section we present main modules of the library that can be also used as a standalone tools.

Discussions / Applications

This section is meant for general discussion about the physical background of the examples, the solution procedures, various applications, etc. Note, that code snippets presented in discussion might not reflect the actual state of Medusa.

Performance analyses

Last changes

  • 17:11, 26 August 2024 :: Burgers'_equation
  • 14:31, 12 July 2024 :: Customization


Miscellaneous

References

For all pre-prints check https://e6.ijs.si/ParallelAndDistributedSystems/publications/

  • J. Slak, G. Kosec; Medusa : A C++ library for solving PDEs using strong form mesh-free methods, ACM transactions on mathematical software, vol. 47, 2021 [DOI: 10.1145/3450966]
  • Trobec R., Kosec G., Parallel Scientific Computing, ISBN: 978-3-319-17072-5 (Print) 978-3-319-17073-2.

Related pages