Summer of Code - Getting Started: Difference between revisions

(→‎Octave-Forge packages: Added Qucs interface project)
Line 36: Line 36:
projects in this section this one might require more knowledge of C++.
projects in this section this one might require more knowledge of C++.


=== General purpose library for Finite Element methods ===
=== General purpose library Finite Element library ===


Octave-Forge already has a set of packages for discretizing Partial Differential operators by Finite Elements and/or Finite Volumes,
Octave-Forge already has a set of packages for discretizing Partial Differential operators by Finite Elements and/or Finite Volumes,
namely the [[Bim package]] which relies on the [http://octave.sf.net/fpl]
namely the [[bim package]] which relies on the [http://octave.sf.net/msh msh package] (which is in turn based on [http://geuz.org/gmsh/ gmsh]) for creating and managing 2D triangular and 3D tetrahedral meshes and on the [http://octave.sf.net/fpl fpl package] for visualizing 2D results within Octave or exporting 2D or 3D results in a format compatible with [http://www.paraview.org Paraview] or [https://wci.llnl.gov/codes/visit/ VisIT]. These packages, though, offer only a limited choice of spatial discretization methods which are based on low degree polynomials and therefore have a low order of accyracy even for problems with extremely smooth solutions.
The [http://geopdes.sf.net GeoPDEs] project, on the other hand, offers a complete suite of functions for discretizing a wide range of
differential operators related to important physical problems and uses basis functions of arbitrary polynomial degree that allow the construction of methods of high accuracy. These latter, though, are based on the 


=== Improve logm, sqrtm, funm ===
=== Improve logm, sqrtm, funm ===
349

edits