18–21 Jun 2012
Helsinki, Finland
Europe/Stockholm timezone

Program

User contributions
==================

Monday:
=======

09:30                                     Registration

10:00  Axel Brandenburg:    Recent code developments

11:00  Petri Käpylä:        PRACE preparatory access project in CURIE with CSC

12:00-13:30       Lunch

13:30  Matthias Rheinhardt: Non-equidistant Grids by Direct Difference Formulae

14:15  Simon Candelaresi:   Streamlines in the PencilCode

15:00-15:30       Coffee

15:30  Matthias Rheinhardt: Coding Efficiency Improvement of Diagnostics
                            Switch to FORTRAN2003 (discussion)

[Open slot]

19:00       Sauna + BBQ (if the weather allows!)



Tuesday:
========

10:00  Chi-kwan Chan:       Rolling Cache Method for High-Order Finite Difference on GPU         

10:40  Miikka Väisälä       Messing with CUDA - A Trilogy
 
11:20  Chunlin Tian:        High Performance Computation with Programble General Purpose GPU

12:00               Lunch

13:30  Nils Haugen:         Effect of Thermophoresis on Particle Impaction on a Cylinder in a Cross Flow

14:15  Simon Candelaresi:   Comparison IDL-Vapor-Paraview

14:45  Miikka Väisälä:    Use of Python

15:15-15:45        Coffee

16:00  Anders Johansen (via Skype): Particles in Pencil Code

17:00  Philippe Bourdin (via Skype): The Pencil Code IDL-GUI

19:00       Pub excursion


Wednesday:
=========

10:00  Illa Losada: Use of Python

11:00  Michiel Lambrechts:  Pebble Accretion - Recent Work

12:00-13:30        Lunch

13:30  Oliver Gressel:      New initial conditions for MRI (discussion)
 
14:15  Wolfgang Dobler:    ``Object-oriented fluid dynamics'' -- a Numpy toolbox for testing solvers for PDEs

15:00-15:30     Coffee

15:30  Boris Dintrans:      The Boussinesq Solver 
 
16:30  Natalia Babkovskaia: A study of aerosol production at the cloud edge

19:00             Conference dinner at Pikkusavotta

Thursday:
=========

To be decided during the week.



General code discussion issues
===============================

Architecture/coding conventions
---------------------------------------------

- avoiding a complete rebuild from the source code every time model size or processor grid is changed
- simplification of restart (without copy of snapshots - read from different location)
- automatic remeshing (both grid-size/processor number changes)
- automatic detection of changed physics
- merge of start and run
- notification scheme at irregular stop/signal catching
- relaxed modularity requirements by PROTECTED attribute (FORTRAN 2003)
- diagnostics
  * too many lines in the physics modules devoted to diagnostics! -> in specific 
subroutines
  * set diagnostics output in wall-clock times
  * change the frequency of xyaverages through a new d1davg
    and allow the time units to be changed to wall-clock hours

- a common data file (like cdata.f90) to be shared between density,
  eos and entropy.(say cthermo.f90 (common thermodynamics))
  may solve some problems with modularity of the code.

- cleaning up *.h files and check for breaks in modularity (automation?)

- branching of the code, how to keep both up-to-date?

- use of C preprocessor


Visualization
------------------

- routines to transform data into a format recognised by 
  VAPOR/Paraview/etc. + documentation


New Physics/Skills
--------------------------

- testfield for spherical geometry
- anelastic solver
- still questions regarding the particle module, especially about
  collisions. More documentation needed.
- non-grey radiation transport

- Athena's Double Mach Reflection
- routine to convert vector fields between geometries,
  (spherical/cartesian/cylindrical)


Organisation
============

- need for a table to identify who entered whom as project member
  * or does this already exist under google wiki?

- whould participation in mailing lists be mandatory?
  * who is *not* on the list
  * check who should be in the list, and send an email obliging them
    to be on the list.
  * remove spurious spammers that seem to have made to the list

- list in the webpage all papers that were published using Pencil.
  * php script

- quarterly Pencil Code progress meeting (Skype)
  * try monthly, schedule in advance, say, last Tuesday of the month,
    and let people organize themselves around it.
  * have a doodle, lime survey, or whatever online voting stuff
    in the pencil code page for voting