330 likes | 348 Views
PencilCode is a high-order, cache, and memory efficient code developed and maintained by a team of ~40 people. It supports isotropic turbulence, MHD, passive scalar, and more. It is validated automatically and can run across countries. Visit http://pencil-code.googlecode.com for more information.
E N D
High-performance multi-user code development with Google Code Current status (...just google for Pencil Code)
Pencilcode • Started in Sept. 2001 with Wolfgang Dobler • High order (6th order in space, 3rd order in time) • Cache & memory efficient • MPI, can run PacxMPI (across countries!) • Maintained/developed by ~40 people (SVN) • Automatic validation (over night or any time) • 0.0013 ms/pt/step at 10243 , 2048 procs • http://pencil-code.googlecode.com • Isotropic turbulence • MHD, passive scl, CR • Stratified layers • Convection, radiation • Shearing box • MRI, dust, interstellar • Self-gravity • Sphere embedded in box • Fully convective stars • geodynamo • Other applications • Chemistry, combustion • Spherical coordinates
Scaling properties Wlad Lyra on Kraken Babkovskaia et al (2011)
PencilCode • Started in Sept. 2001 with Wolfgang Dobler • High order (6th order in space, 3rd order in time) • Cache & memory efficient • MPI, can run PacxMPI (across countries!) • Maintained/developed by ~40 people (SVN) • Automatic validation (over night or any time) • Max resolution so far 10243 , 4096 procs • http://pencil-code.googlecode.com • Isotropic turbulence • MHD, passive scl, CR • Stratified layers • Convection, radiation • Shearing box • MRI, dust, interstellar • Self-gravity • Sphere embedded in box • Fully convective stars • geodynamo • Other applications • Homochirality • Spherical coordinates
Evolution of code size User meetings: 2005 Copenhagen 2006 Copenhagen 2007 Stockholm 2008 Leiden 2009 Heidelberg 2010 New York 2011 Toulouse 2012 Helsinki
Hyperviscous, Smagorinsky, normal height of bottleneck increased Haugen & Brandenburg (PRE, astro-ph/0402301) onset of bottleneck at same position Inertial range unaffected by artificial diffusion
Online data reduction and visualization non-helically forced turbulence
MRI turbulenceMRI = magnetorotational instability 2563 w/o hypervisc. t = 600 = 20 orbits 5123 w/o hypervisc. Dt = 60 = 2 orbits
Vorticity and Density See poster by Tobi Heinemann on density wave excitation!
Intrinsic Calculation Ray direction Transfer equation & parallelization Processors Analytic Solution:
Analytic Solution: Communication Ray direction The Transfer Equation & Parallelization Processors
Analytic Solution: Intrinsic Calculation Ray direction The Transfer Equation & Parallelization Processors
Future developments • Adaptive/multiple mesh • More 3-D online graphics output • Poisson solver for non-Cartesian geometries • Parallel developments with graphics card