All Projects → bueler → P4pdes

bueler / P4pdes

Licence: mit
C and Python examples from my book on using PETSc to solve PDEs

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to P4pdes

Sundials
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This is a mirror of current releases, and development will move here eventually. Pull requests are welcome for bug fixes and minor changes.
Stars: ✭ 194 (+189.55%)
Mutual labels:  parallel-computing, scientific-computing
Samrai
Structured Adaptive Mesh Refinement Application Infrastructure - a scalable C++ framework for block-structured AMR application development
Stars: ✭ 160 (+138.81%)
Mutual labels:  parallel-computing, scientific-computing
Pwrake
Parallel Workflow extension for Rake, runs on multicores, clusters, clouds.
Stars: ✭ 57 (-14.93%)
Mutual labels:  parallel-computing, scientific-computing
Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+895.52%)
Mutual labels:  parallel-computing, scientific-computing
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (+35.82%)
Mutual labels:  parallel-computing, scientific-computing
Feelpp
💎 Feel++: Finite Element Embedded Language and Library in C++
Stars: ✭ 229 (+241.79%)
Mutual labels:  parallel-computing, scientific-computing
Opencoarrays
A parallel application binary interface for Fortran 2018 compilers.
Stars: ✭ 151 (+125.37%)
Mutual labels:  parallel-computing, scientific-computing
boxtree
Quad/octree building for FMMs in Python and OpenCL
Stars: ✭ 52 (-22.39%)
Mutual labels:  parallel-computing, scientific-computing
bitpit
Open source library for scientific HPC
Stars: ✭ 80 (+19.4%)
Mutual labels:  parallel-computing, scientific-computing
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+1079.1%)
Mutual labels:  parallel-computing, scientific-computing
Geatpy
Evolutionary algorithm toolbox and framework with high performance for Python
Stars: ✭ 990 (+1377.61%)
Mutual labels:  parallel-computing
Pytim
a python package for the interfacial analysis of molecular simulations
Stars: ✭ 38 (-43.28%)
Mutual labels:  scientific-computing
Openacc Users Group
Stars: ✭ 57 (-14.93%)
Mutual labels:  parallel-computing
Parallel Programming Coursera
Assignments and Quizzes submitted by me.
Stars: ✭ 35 (-47.76%)
Mutual labels:  parallel-computing
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+1370.15%)
Mutual labels:  parallel-computing
Pism
repository for the Parallel Ice Sheet Model (PISM)
Stars: ✭ 61 (-8.96%)
Mutual labels:  scientific-computing
Sos
Sandia OpenSHMEM is an implementation of the OpenSHMEM specification over multiple Networking APIs, including Portals 4, the Open Fabric Interface (OFI), and UCX. Please click on the Wiki tab for help with building and using SOS.
Stars: ✭ 34 (-49.25%)
Mutual labels:  parallel-computing
Nasoq
NASOQ:Numerically Accurate Sparsity Oriented QP Solver
Stars: ✭ 30 (-55.22%)
Mutual labels:  scientific-computing
Pelagia
Automatic parallelization (lock-free multithreading thread) tool developed by Surparallel Open Source.Pelagia is embedded key value database that implements a small, fast, high-reliability on ANSI C.
Stars: ✭ 1,132 (+1589.55%)
Mutual labels:  parallel-computing
Pycuda
CUDA integration for Python, plus shiny features
Stars: ✭ 1,112 (+1559.7%)
Mutual labels:  scientific-computing

p4pdes

PETSc for Partial Differential Equations is a new book on using PETSc to solve partial differential equations by modern numerical methods. It can be ordered from SIAM Press:

image of front cover

This repository contains the C and Python example programs upon which the book is based. They will remain here for the long term, and be maintained.

C examples

To compile and run the C examples, for Chapters 1 through 12, see README.md in the c/ directory.

Python/Firedrake examples

Chapters 13 and 14 use Firedrake, a Python finite element library based on PETSc, and petsc4py in particular. See README.md in the python/ directory to run these examples.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].