Revision cbfba74b3be02b34963818a3f901604436fb8111 authored by Rajesh Kommu on 08 September 2014, 18:08:34 UTC, committed by Rajesh Kommu on 08 September 2014, 18:08:34 UTC
1 parent 27720cb
Raw File
ChangeLog
2012-01-24 21:54  becker

	* lib/Ggrd_handling.c, lib/Instructions.c, lib/global_defs.h: Fixed
	  minor ggrd assignment bug.

2012-01-24 18:44  becker

	* lib/Ggrd_handling.c, lib/Instructions.c: Debugging GGrd

2012-01-24 18:03  becker

	* lib/Ggrd_handling.c, lib/Instructions.c, lib/global_defs.h:
	  Updating to latest version for sync.

2012-01-19 19:24  tan2

	* configure.ac: Stop configure if pyre is enabled and python 2.7 is
	  used. See Issue622.

2012-01-17 04:57  tan2

	* INSTALL: updated installation instruction

2012-01-17 02:41  tan2

	* configure.ac: When python 2.7 is used, ask users to download
	  pythia manually. See issue622 and issue606.

2012-01-14 08:00  becker

	* lib/Advection_diffusion.c, lib/Composition_related.c,
	  lib/Drive_solvers.c, lib/Ggrd_handling.c, lib/Output_gzdir.c,
	  lib/Pan_problem_misc_functions.c, lib/Topo_gravity.c,
	  lib/Viscosity_structures.c: Made sure that compositional
	  viscosity without compositional buoyancy can be assigned without
	  setting ibuoy=1 and the buoyancy number to zero.

2011-12-20 18:04  becker

	* lib/Ggrd_handling.c, lib/Instructions.c, lib/Topo_gravity.c,
	  lib/global_defs.h: Merged with recent check in, minor changes.

2011-11-14 05:06  tan2

	* lib/Regional_boundary_conditions.c: Fixed a bug in reflective TBC
	  where y-index should be used, not z-index. The bug is harmless
	  though.
	  
	  I checked the code history. This bug exists since CitcomS 1.0,
	  but not in CitcomCU nor CitcomT.

2011-10-14 18:27  tan2

	* lib/Output_h5.c: fixed a bug that h5close_field() didn't have a
	  return statement, reported by Nicolas Flament in issue611.

2011-09-18 03:54  tan2

	* lib/Initial_temperature.c: fixed a bug that when the perturblayer
	  is on the internal boundary, the temperature perturbation wasn't
	  added to the lower processor.

2011-07-31 20:38  becker

	* lib/Ggrd_handling.c, lib/Initial_temperature.c,
	  lib/Instructions.c, lib/Stokes_flow_Incomp.c, lib/global_defs.h:
	  Updating to newest version, don't think that there should be any
	  significant changes on my side.

2011-07-12 16:27  tan2

	* CitcomS/Components/Output.py, lib/Instructions.c, lib/Output.c,
	  lib/Output_vtk.c, lib/global_defs.h, module/setProperties.c:
	  enhancing VTK output, mostly contributed by Rene Gassmoeller at
	  GFZ.
	  
	  - A new input parameter 'vtk_format', which can be either 'ascii'
	  (default) or 'binary'. When 'binary', gzip and base64 encoding
	  are used. - The node ordering is changed to CitcomS native
	  ordering. The consequence is the axis are rotated as z in CitcomS
	  is mapped to X in vtk, and x to Y, y to Z. - More data can be
	  outputted in vtk format - Using .pvts file for regional model;
	  .vtm and .visit file for global model (.vtm format provided by
	  Tobias Hoeink at Rice, .visit format provided by Kat at
	  visitusers.org/forum)

2011-03-21 00:13  becker

	* lib/Topo_gravity.c: Fixed typo for anisotropic stress
	  computation.

2011-02-22 04:13  becker

	* lib/Drive_solvers.c, lib/Instructions.c, lib/global_defs.h: Added
	  a flag force_iteration which if on (off by default), will enforce
	  an iterative solution to the velocity fields even if linear
	  rheologies were chosen. This is useful for debugging/robustness
	  tests.

2011-02-18 19:45  becker

	* lib, lib/Anisotropic_viscosity.c, lib/Output_gzdir.c,
	  lib/anisotropic_viscosity.h: Modified storage of anisotropic
	  viscosity files. Those are now

2011-02-14 05:45  becker

	* lib/Output_vtk.c: Improved vtk output, still for Dan to test.

2011-02-12 05:30  becker

	* lib/Anisotropic_viscosity.c, lib/anisotropic_viscosity.h: Aedded
	  the actual files because I didn't know how to link from CitcomCU.
	  
	  Those are didentical

2011-02-12 05:20  becker

	* lib/Anisotropic_viscosity.c, lib/anisotropic_viscosity.h:

2011-02-08 04:06  becker

	* lib/Citcom_init.c, lib/Tracer_setup.c: Removed the srand() call
	  that seemed like a good idea (rev. 17175) but screwed up
	  tracer-based runs with large number of processors (12x3x3x2).
	  Weird, but oh well. Someone advise why this didn't work?

2011-02-07 19:00  becker

	* lib/Ggrd_handling.c: Added one missing line for anisotropic
	  viscosity init.

2011-02-07 00:32  becker

	* lib/Ggrd_handling.c: Reversed, temporarily, the use of
	  nearneighbor because it makes it easier to compare model
	  computations with previous versions.

2011-02-06 23:57  becker

	* lib/Full_boundary_conditions.c: Fixed typo that was introduced in
	  17555 and made temperature field assignment apparently screwed
	  up.

2011-02-05 23:45  becker

	* lib/Instructions.c: Backward compatibility of neglect of both
	  divergence and pressure for convergence checks.

2011-02-04 05:03  becker

	* lib/Viscosity_structures.c: Temporarily moved velocity gradient
	  computation to ensure compilation.

2011-02-03 21:06  becker

	* lib/Ggrd_handling.c, lib/Parsing.c, lib/Viscosity_structures.c,
	  lib/global_defs.h, lib/prototypes.h: Uptdated prototypes file.
	  
	  Fixed a few compiler complaints.
	  
	  Made sure that atemp is always set in Viscosity_structures,
	  making mat_control > 0 feasible, not just 0 or 1

2011-02-03 17:11  becker

	* lib/Ggrd_handling.c, lib/Pan_problem_misc_functions.c,
	  lib/Viscosity_structures.c, lib/ggrd_handling.h,
	  lib/prototypes.h: Forgot some functions, not sure why the linker
	  didn't complain previously.

2011-02-02 01:09  becker

	* lib/Instructions.c, lib/Topo_gravity.c,
	  lib/Viscosity_structures.c: Futher synchronization with CitcomCU
	  anisotropic viscosity.

2011-02-02 00:30  becker

	* lib/Anisotropic_viscosity.c, lib/Element_calculations.c,
	  lib/Topo_gravity.c, lib/anisotropic_viscosity.h,
	  lib/global_defs.h, lib/viscosity_descriptions.h: Trial
	  synchronization between CitcomCU and CitcomS anisotropic
	  viscosity.

2011-01-26 00:14  becker

	* lib/Full_parallel_related.c, lib/General_matrix_functions.c,
	  lib/Ggrd_handling.c: Added parentheses for logic statements as
	  per compiler suggestion

2011-01-19 21:00  becker

	* lib/Advection_diffusion.c: Checking in Shijie Zhong's revised
	  Advection_diffusion routine.

2010-12-29 20:47  becker

	* lib/Ggrd_handling.c: Added support for non-interpolated grd
	  input.

2010-12-22 21:53  becker

	* lib/Anisotropic_viscosity.c, lib/BC_util.c,
	  lib/Full_boundary_conditions.c, lib/Ggrd_handling.c,
	  lib/Regional_boundary_conditions.c, lib/Solver_multigrid.c,
	  lib/prototypes.h: Minor fixes for compile, still hunting for
	  convergence problem.

2010-12-08 21:06  becker

	* lib/BC_util.c, lib/Full_boundary_conditions.c,
	  lib/Regional_boundary_conditions.c, lib/prototypes.h: Reverted to
	  separate horizontal_bc routines for regional and full. the former
	  has a check for
	  
	  ROW==E->lmesh.NOZ[level] &&
	  E->parallel.me_loc[3]==E->parallel.nprocz-1
	  
	  while the full version has
	  
	  ROW==E->mesh.NOZ[level]) &&
	  (E->parallel.me_loc[3]==E->parallel.nprocz-1) )

2010-12-08 20:14  becker

	* lib/BC_util.c: Reverted the rowl adjustment since it didn't fix
	  the problem reported by Dan.

2010-12-08 18:43  becker

	* lib/global_defs.h: Added definition of TRUE (1) and FALSE (0) in
	  case undefined (was defined for GMT/ggrd compile before).

2010-12-08 00:54  becker

	* lib/BC_util.c: Addded a test for top or bottom nodal row back
	  into horizontal_bc (earlier moved from
	  Regional_boundary_conditions and Full_boundary_conditions to
	  BC_util.c) to see if this helps fix a bug reported by Dan that I
	  could not reproduce in the non-pyre version.

2010-10-12 06:36  becker

	* lib/Anisotropic_viscosity.c, lib/Drive_solvers.c,
	  lib/Ggrd_handling.c, lib/Instructions.c: More accurate
	  computation of element coordinates in anisotropic part.

2010-09-24 03:35  becker

	* lib/Anisotropic_viscosity.c, lib/Element_calculations.c,
	  lib/Instructions.c: Augmented G matrix with anisotropic
	  computation, may or may not be a good idea.

2010-09-15 10:40  becker

	* lib/General_matrix_functions.c, lib/prototypes.h: Missed one
	  routine.

2010-09-15 10:36  becker

	* lib/Anisotropic_viscosity.c, lib/BC_util.c, lib/Convection.c,
	  lib/Element_calculations.c, lib/General_matrix_functions.c,
	  lib/Instructions.c, lib/Obsolete.c, lib/Output.c,
	  lib/Size_does_matter.c, lib/Solver_multigrid.c,
	  lib/Topo_gravity.c, lib/anisotropic_viscosity.h,
	  lib/global_defs.h, lib/prototypes.h: Suggested use of general
	  prototypes
	  
	  Retired N>3 matrix determinant functions (because they caused
	  compile problems)

2010-09-14 01:08  becker

	* lib/Viscosity_structures.c: Read in sdepv_misfit regardless of
	  rheology.

2010-09-13 14:07  becker

	* lib/Anisotropic_viscosity.c, lib/Drive_solvers.c,
	  lib/Element_calculations.c, lib/Ggrd_handling.c,
	  lib/Topo_gravity.c, lib/Viscosity_structures.c,
	  lib/anisotropic_viscosity.h, lib/global_defs.h,
	  lib/viscosity_descriptions.h: Added option to start with
	  isotropic viscosity during first anisotropic iteration.

2010-09-13 12:01  becker

	* lib/Anisotropic_viscosity.c, lib/Element_calculations.c,
	  lib/Ggrd_handling.c, lib/Topo_gravity.c,
	  lib/anisotropic_viscosity.h: Forgot part of the rotation matrix,
	  minor fixes else, still experimental.

2010-09-13 07:13  becker

	* configure.ac, lib/Anisotropic_viscosity.c,
	  lib/Element_calculations.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Solver_multigrid.c, lib/Topo_gravity.c,
	  lib/Viscosity_structures.c, lib/anisotropic_viscosity.h,
	  lib/global_defs.h, lib/viscosity_descriptions.h: Made sure
	  current version compiled nicely without additional flags.
	  
	  Anisotropic viscosity is set up more flexibly.

2010-09-07 07:05  becker

	* lib/Ggrd_handling.c, lib/Instructions.c, lib/Output_gzdir.c,
	  lib/Viscosity_structures.c, lib/global_defs.h: Made sure that
	  viscosity prefactors get assigned for material dependent
	  viscosity only (TDEPV = off)

2010-09-07 02:22  becker

	* lib/Citcom_init.c, lib/Tracer_setup.c: Added random number
	  generator initialization to ensure exact reproducibility of all
	  runs, including those with tracers.
	  
	  Earlier reported solver issues might be related to our cluster,
	  at least all revisions seems to give the same answer now.

2010-09-07 01:40  becker

	* lib/Anisotropic_viscosity.c, lib/Ggrd_handling.c,
	  lib/Nodal_mesh.c, lib/Viscosity_structures.c,
	  lib/viscosity_descriptions.h: Checking in current version because
	  of need for debugging.
	  
	  Revision 17172, compared to (presumably) 17153 give strange
	  multigrid convergence behavior. Checking why that is now.

2010-09-06 05:20  becker

	* configure.ac, lib/Anisotropic_viscosity.c, lib/Drive_solvers.c,
	  lib/Element_calculations.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Makefile.am, lib/Nodal_mesh.c,
	  lib/Output.c, lib/Output_gzdir.c,
	  lib/Pan_problem_misc_functions.c, lib/Solver_multigrid.c,
	  lib/Topo_gravity.c, lib/Tracer_setup.c,
	  lib/Viscosity_structures.c, lib/anisotropic_viscosity.h,
	  lib/ggrd_handling.h, lib/global_defs.h,
	  lib/viscosity_descriptions.h: Trial implementation of anisotropic
	  viscosity.

2010-08-30 20:41  tan2

	* CitcomS/Coupler/Coupler.py, module/Exchanger/BaseSVTInlet.cc,
	  module/Exchanger/BaseSVTInlet.h: Added support of multigrid
	  solver in Exchanger. Lifted the solver assertion in Coupler.
	  
	  Cookbook9 can be converted to multigrid solver once appropriate
	  parameters (*solver.mesher.levels=2 and
	  *solver.vsolver.Solver=multigrid) are added. However, the
	  embedded solver will converge incorrectly. Setting
	  esolver.vsolver.accuracy=6e-3 seems to fix the problem.

2010-05-25 02:47  becker

	* lib/BC_util.c: And a typo fix.

2010-05-24 18:00  becker

	* lib/BC_util.c, lib/Ggrd_handling.c, lib/Initial_temperature.c,
	  lib/Instructions.c, lib/ggrd_handling.h, lib/global_defs.h:
	  toplayerbc > 0 will now assign BCs for all noes with r >=
	  toplayerbc_r, which defaults to 0.984303876942 i.e. 100 km depth.
	  (Still experimental.)

2010-03-12 00:41  becker

	* lib/BC_util.c, lib/Ggrd_handling.c: Improvements for internal
	  BCs.

2010-03-10 19:55  becker

	* lib/BC_util.c, lib/Ggrd_handling.c, lib/Topo_gravity.c: This
	  logic should make more sense for internal BCs, but still testing.

2010-03-10 19:38  becker

	* lib/BC_util.c, lib/Full_boundary_conditions.c,
	  lib/Ggrd_handling.c, lib/Instructions.c,
	  lib/Regional_boundary_conditions.c, lib/Topo_gravity.c,
	  lib/global_defs.h: Experimental implementation of a single node
	  layer for internal boundary condition assignment, assigned if
	  toplayerbc < 0, to nodes at layer noz+toplayerbc, but only for
	  the top level multigrid, for now.

2010-02-26 21:04  walter

	* lib/Topo_gravity.c: Fix a misleading comment

2010-02-02 23:41  walter

	* Makefile.am: Fix an error when running autoreconf -i

2010-02-01 19:43  becker

	* lib/Viscosity_structures.c, lib/viscosity_descriptions.h: Changed
	  internal variable name for use_se_smoothing, as per Eh's
	  suggestion.

2010-01-29 14:48  becker

	* lib/Viscosity_structures.c, lib/viscosity_descriptions.h: Added
	  old CitcomS element -> nodes -> element viscosity smoothing with
	  new use_ne_visc_smooth parameter, default is off.

2010-01-21 21:23  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  module/setProperties.c: Added pyre input for the new parameters
	  added in r16138.

2010-01-21 21:22  tan2

	* module/Exchanger/CitcomInterpolator.cc: Replaced fixed accuracy
	  setting. Bug reported by Rob Moucha.

2010-01-21 20:11  tan2

	* visual/OpenDXMacro/CitcomSImportOpt.net, visual/visFull.cfg,
	  visual/visFull.net.in: Added opendx macro to visualize opt (e.g.
	  composition) fields. This fixed Issue99.

2010-01-17 01:19  danb

	* lib/Composition_related.c, lib/Tracer_setup.c, lib/tracer_defs.h:
	  Preliminary support for the absolute tracer method. Only tested
	  with one flavor, reading in from a file, and the initial volume
	  of the tracers is HARD-CODED! In addition, the code automaticaly
	  truncates the composition to one, although this should be a
	  switch for the user to specify.

2010-01-16 02:47  becker

	* lib/Instructions.c, lib/Nodal_mesh.c, lib/Stokes_flow_Incomp.c,
	  lib/Viscosity_structures.c, lib/global_defs.h: Implementation of
	  two, perhaps entirely unnecessary features, in search of why
	  certain prescribed velocity models do not converge like they
	  should.
	  
	  - allow for each inner loop solution to have a higher accuracy
	  than the outer, Uzawa loop. This is set by new parameter
	  "inner_accuracy_scale", which pre-multiplies the inner accuracy
	  (imp) setting (defaults to unity)
	  
	  - remove any rigid body rotation at each Uzawa iteration step.
	  Parmaeter "inner_remove_rigid_rotation", by default off. For
	  this, I also added an experimental routine assign_v_to_vector()
	  in order to reasign the V velocities to the U solution vector
	  after removing the net rotations from V (how is supposed to work
	  for the regular operational mode?)

2009-12-09 02:25  tan2

	* lib/BC_util.c: Replaced TRUE and FALSE. Added function
	  prototypes.

2009-12-08 21:44  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  lib/Instructions.c, lib/Stokes_flow_Incomp.c, lib/global_defs.h,
	  module/setProperties.c: Added two boolean parameters for
	  controlling convergence criterion:
	  
	  check_continuity_convergence (default=on): include div/v in the
	  criterion. check_pressure_convergence (default=on): include dp/p
	  in the criterion.
	  
	  Retired the parameter: only_check_vel_convergence.

2009-12-08 21:43  tan2

	* lib/Drive_solvers.c: removed unused variables in Drive_solvers.c

2009-12-08 21:43  tan2

	* lib/Drive_solvers.c, lib/Element_calculations.c,
	  lib/Stokes_flow_Incomp.c, module/bindings.c,
	  module/stokes_solver.c, module/stokes_solver.h: Merged
	  solve_constrained_flow_iterative_pseudo_surf() with void
	  solve_constrained_flow_iterative(); assemble_forces_pseudo_surf()
	  wi
	  
	  Removed used python bindings in module/stokes_solver.c

2009-12-08 17:19  becker

	* lib/BC_util.c, lib/Ggrd_handling.c, lib/Topo_gravity.c: Truly
	  apply internal boundary conditions on horizontal surfaces for
	  E->mesh.toplayerbc > 0 (default, of course, 0)

2009-12-04 23:16  becker

	* lib/BC_util.c: Modified handling of internal BCs, as per Eh's
	  suggestion, now handled in a separate function.

2009-12-04 21:57  tan2

	* README: Removed metioning the version number in README. Added the
	  url of the manual.

2009-12-04 17:44  becker

	* lib/BC_util.c, lib/Full_boundary_conditions.c,
	  lib/Full_read_input_from_files.c, lib/Ggrd_handling.c,
	  lib/Regional_boundary_conditions.c,
	  lib/Regional_read_input_from_files.c, lib/ggrd_handling.h:
	  Suggested unified treatment of horizontal_bc (moved to BC_util)
	  for review by Eh
	  
	  Improved handling of grd-read velocity and traction boundary
	  conditions.

2009-12-04 02:33  becker

	* lib/Full_boundary_conditions.c, lib/Ggrd_handling.c,
	  lib/Regional_boundary_conditions.c: Temporary fix for regular
	  operations, for Eh's review.
	  
	  Ggrd assignment still needs tending to.

2009-12-03 23:51  becker

	* lib/BC_util.c, lib/Full_boundary_conditions.c,
	  lib/Full_read_input_from_files.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Regional_boundary_conditions.c,
	  lib/Regional_read_input_from_files.c, lib/ggrd_handling.h,
	  lib/global_defs.h: Experimental implementation of internal stress
	  or velocity boundary conditions. As of right now, toplayerbc > 0
	  (default = 0) will assign the surface boundary condition to all
	  nodes within the first toplayerbc layers. If BCs are assigned
	  from file, this will only work for the grd method, not the
	  regular file I/O.

2009-11-21 00:15  becker

	* lib/Instructions.c, lib/Stokes_flow_Incomp.c, lib/global_defs.h:
	  Exit criterion for incompressibility iteration allowed for
	  velocity and pressure convergence at finite compressibility >
	  accuracy. Changed criterion to loop while (convergence < 2) OR
	  (compressibility < imp)
	  
	  Please review
	  
	  Also modified the sloppy iteration branch, where pressure isn't
	  checked.

2009-11-20 21:58  tan2

	* lib/Convection.c, lib/Parsing.c: Clean up #include

2009-11-20 21:58  tan2

	* lib/Material_properties.c: Fixed two minor errors

2009-11-19 23:11  tan2

	* lib/Full_version_dependent.c, lib/Global_operations.c,
	  lib/Instructions.c, lib/Material_properties.c,
	  lib/Regional_version_dependent.c, lib/global_defs.h: Created a
	  new array E->sphere.gr for the radii of all layers. This makes
	  gather_r() obsolete.

2009-11-19 23:09  tan2

	* lib/Viscosity_structures.c, lib/viscosity_descriptions.h:
	  refactor viscosity definition

2009-11-19 23:08  tan2

	* visual/batchcombine.py: 'localhost' can abbr. as '-'

2009-10-14 18:26  becker

	* lib/Instructions.c: Changed defaults for z_410, z_lmantle, z_lith
	  to more Earth like parameters.
	  
	  Does this break any tests?

2009-10-13 16:37  becker

	* lib/Ggrd_handling.c: Fixed typo.

2009-10-08 18:01  tan2

	* CitcomS/Components/Visc.py: z_layer needs 4 elements

2009-10-07 04:39  danb

	* CitcomS/Components/Stokes_solver/Incompressible.py: added
	  only_check_vel_convergence to pyre version.

2009-10-06 18:48  becker

	* lib/Full_read_input_from_files.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Regional_read_input_from_files.c:
	  Modified handling of ggrd_mat_control, > 0 will select all layers
	  above, < 0 will select individual layer == - ggrd_mat_control

2009-10-05 19:06  tan2

	* CitcomS/Components/Sphere/Sphere.py, CitcomS/Components/Visc.py,
	  module/setProperties.c: Add pyre binding of z_layer,
	  r_grid_layers, rr, and nr.
	  
	  replace MAX_MAT with CITCOM_MAX_VISC_LAYER.

2009-10-05 19:05  tan2

	* lib/Instructions.c: Refactoring z_layer input validation.

2009-10-05 19:05  tan2

	* lib/Full_tracer_advection.c, lib/Tracer_setup.c: Dealing with
	  tracers that belong to the current processor but cannot find its
	  element.
	  
	  When itracer_warning is off, the code will ignore the lost
	  tracers. When itracer_warning is on (default), the code will
	  abort.

2009-10-02 23:16  becker

	* lib/Full_boundary_conditions.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Regional_boundary_conditions.c:
	  Experimental traction surface BC from grds.

2009-09-28 20:08  tan2

	* CitcomS/Components/Visc.py, lib/Construct_arrays.c,
	  lib/Pan_problem_misc_functions.c, lib/Viscosity_structures.c,
	  lib/viscosity_descriptions.h, module/setProperties.c:
	  visc_layer_control: allowing each radial layer has its own
	  viscosity parameters
	  
	  When "visc_layer_control" is true, the file "visc_layer_file" is
	  read in. The format of visc_layer_file:
	  
	  param_nameA Aval_1 Aval_2 ... Aval_nel
	  
	  param_nameB Bval_1 Bval_2 ... Bval_nel
	  
	  . . .
	  
	  The first line is assigned to the basal layer (CMB), and the last
	  line to the surface layer. Note that each parameter has nodez-1
	  values.

2009-09-28 20:05  tan2

	* lib/viscosity_descriptions.h: clean up unused viscosity variables

2009-09-28 20:05  tan2

	* lib/Element_calculations.c: Fixed a bug in pseudo free surface,
	  reported by Robert Moucha.

2009-09-28 20:04  tan2

	* lib/Topo_gravity.c: remove duplicating prototype declaration

2009-09-03 17:24  tan2

	* CitcomS/Components/Output.py, CitcomS/Solver/Solver.py,
	  module/bindings.c, module/outputs.c, module/outputs.h,
	  module/setProperties.c: Added pyre binding for write_q_files

2009-09-03 17:24  tan2

	* CitcomS/Solver/CoupledSolver.py: Added a warning message about
	  tracer + coupling

2009-08-25 19:54  becker

	* lib/Stokes_flow_Incomp.c: Forgot one valid check for Uzawa
	  iterations.

2009-08-25 17:31  becker

	* lib/Stokes_flow_Incomp.c: Ensure that Uzawa solver does not
	  converge if low level, MG solver does not yield a valid solution.

2009-08-21 20:32  becker

	* lib/Viscosity_structures.c, lib/viscosity_descriptions.h: test
	  implementation of steady state strain-rate weakending via PDEPV
	  psrw=on parameter.

2009-08-11 17:48  tan2

	* lib/Material_properties.c: Add Murnaghan's integrated linear EoS
	  as reference_state=2

2009-08-11 17:47  tan2

	* lib/Global_operations.c: Add gather_r() to gather all radial
	  coordinates

2009-08-11 17:35  tan2

	* lib/Topo_gravity.c: Adding augmented Lagrangian component of
	  stiffness matrix in cbf topo

2009-08-04 01:45  leif

	* lib/multigrid_kernel.cu: The function collect_terms() turns out
	  to be quite expensive (over 70% according to gprof). Perform it
	  once per level, caching the result.

2009-07-29 20:16  leif

	* lib/multigrid_kernel.cu: Fixed the remaining bug in
	  n_assemble_del2_u(). Glancing at "global_defs.h", I had assumed
	  that VBX, VBY, and VBZ were defined in the natrual way:
	  
	  #define VBX 0x2 #define VBY 0x4 #define VBZ 0x8
	  
	  I.e., "0x1 << doff"... but today I looked at it more closely; Y &
	  Z are reversed!!!
	  
	  #define VBX 0x2 #define VBZ 0x4 #define VBY 0x8
	  
	  With this fix, the CUDA multigrid solver seems to work correctly.

2009-07-29 04:05  becker

	* lib/Ggrd_handling.c: Ensure debugging output for ggrd_vtop mixed
	  BC if more than one CPU with depth is used.
	  
	  Previous check in of precise_strain_rate=on mode seems to be OK,
	  stress, geoid, and dynamic topo output (for cbf topo off) have
	  been tested.

2009-07-28 01:00  leif

	* lib/multigrid_kernel.cu: Experiments show that using a block size
	  of 1 leads to poor performance. Using the recommended minimum of
	  64, gauss_seidel_0 and gauss_seidel_1 are about 3x to 4x faster.

2009-07-27 23:44  leif

	* lib/multigrid_kernel.cu: Fixed stupid reduce bug that affected
	  several routines. (This is what I get for coping & pasting
	  example code without thinking.) Now the only remaining broken
	  routine is n_assemble_del2_u().

2009-07-25 02:48  leif

	* lib/multigrid_kernel.cu: Wrote two new versions of
	  gauss_seidel_2() -- neither of which is very parallel. Both
	  produce similar wrong answers.

2009-07-24 01:03  becker

	* lib/Topo_gravity.c: This version of precise strain-rates may now
	  be worth testing out.

2009-07-23 18:40  becker

	* lib/Topo_gravity.c, lib/Viscosity_structures.c: Corrected call to
	  get_ba in Topo_gravity for precise_strain_rate, still testing.
	  Rest should be cosmetic.

2009-07-23 03:50  leif

	* lib/multigrid_kernel.cu: This junk is my effort to understand
	  gauss_seidel_2(). Because of the way E->temp[] is used, it is
	  quite difficult (impossible?) to parallelize. I even wrote code
	  to generate a "dot" graph of the expression tree. Of course, this
	  tree is too big to plot in its entirety. With neq == 2187, the
	  tree has 87479 nodes and is 355 levels deep; each level can have
	  anywhere from a handful to several hundred nodes, with over a
	  thousand nodes in each of the bottommost layers.

2009-07-22 20:17  becker

	* lib/Topo_gravity.c: Tentative check in of stress computation
	  modification such that Eh can take a look of what we're working
	  on.

2009-07-17 21:22  leif

	* lib/multigrid_kernel.cu: Created drop-in, host-side replacements
	  for each of the multigrid kernel functions. After swapping them
	  in/out, it seems n_assemble_del2_u(), gauss_seidel_2(), and
	  gauss_seidel_3() are all buggy :-( Both gauss_seidel_0() and
	  gauss_seidel_1() appear to be OK... but that isn't worth writing
	  home about, because they are both trivial.

2009-07-16 03:13  leif

	* lib/multigrid_kernel.cu: New scaffolding with annotations.

2009-07-16 00:49  leif

	* lib/multigrid_kernel.cu: Bug fixes... still doesn't work right.

2009-07-15 21:54  leif

	* lib/multigrid_kernel.cu: Wrote code to allocate & initialize
	  device memory, and copy the result from the device.

2009-07-15 01:58  leif

	* lib/multigrid_kernel.cu: Parallelized the last fragment of the
	  gauss_seidel() main loop as gauss_seidel_3(). It turns out to be
	  very similar to the second half of n_assemble_del2_u(). Tore down
	  scaffolding.

2009-07-15 00:14  leif

	* lib/multigrid_kernel.cu: Parallel n_assemble_del2_u() takes
	  shape.

2009-07-10 22:15  leif

	* lib/multigrid_kernel.cu: Pardon my dust...
	  tally_n_assemble_del2_u() is instrumention and printfs I wrote in
	  order to understand n_assemble_del2_u(). As with
	  e_assemble_del2_u(), it appears I need one block for each Au[i]
	  element, with a reduction in shared memory.

2009-07-10 21:08  danb

	* lib/Process_buoyancy.c: include density (rho) scaling in
	  convective heat flux (necessary for compressible flow)

2009-07-09 20:40  danb

	* lib/Regional_read_input_from_files.c: Second material element
	  file only read in and processed when (pos_age) criteria met (i.e.
	  consistent with vel b.c. approach).

2009-07-09 17:27  becker

	* lib/Instructions.c: Only one processor complains about removing
	  rigid rotations while prescribing plate motions.

2009-07-06 22:13  leif

	* lib/General_matrix_functions.c, lib/cgrad_kernel.cu,
	  lib/multigrid_kernel.cu: Make sure "-arch sm_13" is given -- for
	  double-precision floating-point. Added missing #ifndef USE_CUDA.

2009-07-02 18:41  leif

	* lib/multigrid_kernel.cu: Sketched data-parallel version of
	  gauss_seidel(). I haven't figured out how to parallelize the
	  following:
	  
	  Au[C[i]] += ... Ad[C[j]] += ...

2009-07-01 19:09  leif

	* lib/General_matrix_functions.c, lib/cgrad_kernel.cu,
	  lib/multigrid_kernel.cu: Fixed a pair of mistakes I made: under
	  cgrad, don't replace solve_del2_u(); under multigrid, 'level' is
	  not a constant.

2009-06-30 22:33  leif

	* lib/multigrid_kernel.cu: The 'temp1' array is unnecessary since
	  nproc == 1.

2009-06-29 22:10  leif

	* lib/multigrid_kernel.cu: For my own sanity, simplified code
	  assuming the following:
	  
	  E->sphere.caps_per_proc == 1 E->parallel.nproc == 1
	  E->mesh.levmax == 0 E->mesh.nsd == 3

2009-06-29 20:18  leif

	* lib/General_matrix_functions.c, lib/Makefile.am,
	  lib/multigrid_kernel.cu: Proposed CUDA kernel for multigrid
	  solver.

2009-06-25 16:51  tan2

	* examples/Cookbook10/cmt-solution.cookbook10,
	  examples/Cookbook10/stations.cookbook10: forgot to add these
	  files

2009-06-15 18:21  tan2

	* ChangeLog: Update ChangeLog to r15180

2009-06-10 20:42  tan2

	* configure.ac: Added COND_GGRD flags; removed redundant LIBS

2009-06-10 20:41  tan2

	* configure.ac: Checking malloc.h earlier to initialize even when
	  not using pyre

2009-06-10 17:49  tan2

	* configure.ac: checking netcdf header and library

2009-06-10 04:11  tan2

	* configure.ac: Append GMTHOME/lib to LD path

2009-06-09 23:47  tan2

	* configure.ac: Adding ggrd compilation support

2009-06-08 21:03  tan2

	* NEWS: One more feature and mention where to find the features in
	  the cookbooks.

2009-06-08 18:11  tan2

	* CitcomS/Coupler/EmbeddedCoupler.py: Added a safe guard

2009-06-04 21:04  tan2

	* examples/Cookbook9/cookbook9.cfg: Reordering parameter

2009-06-03 21:08  tan2

	* module/Exchanger/BoundarySVTInlet.cc,
	  module/Exchanger/SVTInlet.cc, module/Exchanger/SVTInlet.h: Update
	  SVTInlet to inherit from BaseSVTInlet

2009-06-03 21:07  tan2

	* module/Exchanger/Makefile.am: adding files to makefile

2009-06-02 22:58  tan2

	* tests/coupled.cfg, tests/exchange.py: update to current coupler

2009-06-02 22:58  tan2

	* examples/Cookbook9/cookbook9.cfg: reducing the accuracy of
	  solvers, otherwise, they will converge to the wrong result

2009-06-02 22:56  tan2

	* CitcomS/Coupler/ContainingCoupler.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py, CitcomS/Coupler/Inlet.py,
	  CitcomS/Coupler/Outlet.py, CitcomS/Solver/CoupledSolver.py,
	  module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/BaseSVTInlet.cc,
	  module/Exchanger/BaseSVTInlet.h,
	  module/Exchanger/BoundarySVTInlet.cc,
	  module/Exchanger/BoundarySVTInlet.h,
	  module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/Makefile.am, module/Exchanger/PInlet.cc,
	  module/Exchanger/PInlet.h, module/Exchanger/PInterior.cc,
	  module/Exchanger/PInterior.h, module/Exchanger/POutlet.cc,
	  module/Exchanger/POutlet.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h,
	  module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: Added parameters
	  'amending_outflow' and 'exchange_pressure' to help the
	  convergence of esolver
	  
	  When 'amending_outflow' is set to true, the imposed velocity BC
	  will be amended slightly to be divergence-free. (The divergence,
	  e.g. outflow, is caused by the combination of solver inaccuracy
	  and interpolation inaccuracy.)
	  
	  When 'exchange_pressure' is set to true, the initial pressure (at
	  element level) of the embedded solver is taken from the pressure
	  solution of the containing solver.

2009-06-02 22:09  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h:
	  Boundary for global mesh, not sure whether it works with
	  interpolator or not

2009-06-02 21:58  tan2

	* lib/Instructions.c: init'd E->output.seismic and
	  E->output.coord_bin

2009-06-02 21:58  tan2

	* examples/Cookbook10/cookbook10.cfg: refining cookbook10

2009-05-28 01:50  leif

	* configure.ac, lib/General_matrix_functions.c, lib/Makefile.am,
	  lib/cgrad_kernel.cu: CUDA-ized e_assemble_del2_u(), and ran it
	  successfully -- and slowly! -- under the device emulator. Added a
	  new 'configure' option: "--with-cuda".

2009-05-27 02:32  leif

	* lib/cgrad_kernel.cu: Parallelized strip_bcs_from_residual().

2009-05-27 01:28  leif

	* lib/cgrad_kernel.cu: Sketched data-parallel version of
	  e_assemble_del2_u().

2009-05-26 15:21  becker

	* lib/Initial_temperature.c, lib/convection_variables.h: Added
	  blob_bc_persist parameter (default = off) to allow assigning
	  blob-like temperature anomalies to BCs.

2009-05-26 15:03  becker

	* lib/Initial_temperature.c, lib/Pan_problem_misc_functions.c:
	  Fixed typo in blob temperature assignment.
	  
	  Changed conversion of coordinates, now assignment works.

2009-05-21 23:16  tan2

	* NEWS: add changes in r14999

2009-05-15 22:32  tan2

	* visual/project_geoid.c: ignoring the degree-0 and degree-1
	  components of geoid

2009-05-10 23:18  tan2

	* NEWS: add more chaanges in v3.1.0

2009-05-10 16:37  tan2

	* configure.ac, setup.py: Change version number for v3.1.0 alpha
	  release

2009-05-10 16:35  tan2

	* NEWS: Summary of changes in this release

2009-05-01 22:19  tan2

	* examples/Cookbook10, examples/Cookbook10/cookbook10.cfg: Adding
	  cookbook for synthetic seismogram, mostly copied from cookbook7

2009-05-01 22:18  tan2

	* lib/Mineral_physics_models.c: Depth is measured from r=1.0, not
	  outer radius, because in coupled model, the outer radius can be <
	  1.0.

2009-05-01 22:17  tan2

	* lib/Instructions.c: Printing a big warning when plate velocity is
	  imposed but remove_angular_momentum or remove_rigid_rotation is
	  on.

2009-05-01 22:15  tan2

	* lib/Drive_solvers.c: Removing angular momentum in pseudo free
	  surface case

2009-05-01 22:14  tan2

	* visual/parser.py: ignore anything after ';'

2009-05-01 22:13  tan2

	* INSTALL: explicitly add Python.h to requirement

2009-04-28 22:53  leif

	* lib/cgrad_kernel.cu: For my own sanity, simplified code assuming
	  the following:
	  
	  E->sphere.caps_per_proc == 1 E->parallel.nproc == 1
	  E->mesh.levmax == 0 E->mesh.nsd == 3

2009-04-27 20:15  leif

	* lib/cgrad_kernel.cu: Moved malloc/free calls outside of kernel.
	  (The amount of memory allocated appears to be invariant.)

2009-04-27 18:39  leif

	* lib/cgrad_kernel.cu: Consolidated calls to malloc/free.

2009-04-24 18:37  becker

	* lib/Instructions.c, lib/Viscosity_structures.c,
	  lib/global_defs.h: Added flag to allow using the more precise
	  method of computing strain-rates throughout the globe, and not
	  just close to the poles.
	  
	  precise_strain_rate=on
	  
	  will select this, default is "odd", i.e. poles only as before.

2009-04-23 02:32  leif

	* lib/cgrad_kernel.cu: Don't call through function pointers --
	  otherwise, 'nvcc' crashes!

2009-04-23 02:22  leif

	* lib/cgrad_kernel.cu: Proposed CUDA kernel for conjugate gradient
	  solver.

2009-04-22 00:59  leif

	* lib/Instructions.c: Avoid core dump in record() when E->fp hasn't
	  been set yet.

2009-04-21 22:29  leif

	* configure.ac: The new Python.h header check reorders this script
	  somewhat. CIT_CHECK_PYTHON_HEADER must follow AC_PROG_CC, and
	  precede CIT_PYTHON_EGG_SETUP.

2009-04-21 19:33  leif

	* configure.ac: Issue45: Check for Python.h.

2009-04-17 03:37  becker

	* lib/Viscosity_structures.c: Added viscosity options 9 and 10 for
	  TDPEPV which are identical to 3 and 8 but temperature is not
	  limited to [0;1]. This is cumbersome, but perhaps needed for
	  backward compatibility.

2009-04-16 18:24  tan2

	* CitcomS/Components/IC.py, CitcomS/Components/Param.py,
	  examples/Cookbook6/cookbook6.cfg, lib/Initial_temperature.c,
	  lib/Lith_age.c, lib/Output_h5.c, lib/global_defs.h,
	  module/Exchanger/initTemperature.cc, module/setProperties.c: Move
	  parameter "mantle_temp" from CitcomS.solver.param to
	  CitcomS.solver.ic. Renamed E->control.lith_age_mantle_temp to
	  E->control.mantle_temp.

2009-04-16 18:23  tan2

	* examples/Cookbook8/cookbook8.cfg: update cookbook8 with the
	  manual

2009-04-16 18:22  tan2

	* module/Exchanger/Makefile.am: Add -DUSE_HDF5 to CPPFLAGS in
	  module/Exchanger

2009-04-16 18:21  tan2

	* examples/Cookbook7/cookbook7.cfg: change the viscosity section to
	  be the same as that in cookbook3.

2009-04-16 18:20  tan2

	* examples/Cookbook4/cookbook4.cfg,
	  examples/Cookbook5/cookbook5.cfg: Removed domain extents, since
	  they are determined by coor_file.

2009-04-16 18:07  tan2

	* INSTALL: Removed instructions to 'make install', 'make clean' and
	  'make distclean'. Added dependencies.

2009-04-09 20:53  tan2

	* lib/Instructions.c, module/setProperties.c: Fixed a bug in cgrad
	  solver introduced in r13270.

2009-04-09 20:39  becker

	* lib/Output.c: Left debugging output in, now cleaned up

2009-04-09 20:37  becker

	* bin/Citcom.c, lib/Instructions.c, lib/Output.c: Fixed file output
	  issue which caused vtk log file I/O to bomb during Citcom
	  finalize.

2009-04-08 23:39  tan2

	* CitcomS/BaseApplication.py, CitcomS/Controller.py,
	  CitcomS/Solver/CoupledFullSolver.py,
	  CitcomS/Solver/CoupledRegionalSolver.py,
	  CitcomS/Solver/FullSolver.py, CitcomS/Solver/RegionalSolver.py,
	  CitcomS/Solver/Solver.py, bin/Citcom.c, lib/Instructions.c,
	  lib/Viscosity_structures.c, lib/citcom_init.h,
	  module/initial_conditions.c: Sync'ing C and Pyre and adding
	  comments

2009-04-08 23:38  tan2

	* CitcomS/Controller.py, CitcomS/Solver/CoupledSolver.py,
	  CitcomS/Solver/Solver.py, bin/Citcom.c, lib/Citcom_init.c,
	  lib/Parallel_util.c, lib/citcom_init.h, lib/parallel_related.h,
	  module/bindings.c, module/initial_conditions.c, module/misc.c,
	  module/misc.h, module/outputs.c, module/outputs.h: Added a
	  function citcom_finalize() to close files and MPI before exit.
	  Return 0 when the code is finished normally. Rearrang
	  post_processing and stokes_flow_only.

2009-04-08 23:34  tan2

	* examples/Full/input.sample, examples/Regional/input.sample,
	  lib/Convection.c, lib/Instructions.c, lib/Viscosity_structures.c,
	  lib/global_defs.h, module/advdiffu.c, module/bindings.c,
	  module/misc.c, module/misc.h: Clean up.

2009-04-08 23:31  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  lib/Construct_arrays.c, lib/Full_parallel_related.c,
	  lib/Full_version_dependent.c, lib/General_matrix_functions.c,
	  lib/Instructions.c, lib/Regional_parallel_related.c,
	  lib/Regional_sphere_related.c, lib/Regional_version_dependent.c,
	  lib/Size_does_matter.c, lib/Solver_conj_grad.c,
	  lib/Solver_multigrid.c, lib/global_defs.h, module/bindings.c,
	  module/stokes_solver.c, module/stokes_solver.h: Removed
	  multigrid-el option of stokes solver, which is broken for a long
	  time and not used by anyone.

2009-04-08 23:27  tan2

	* lib/Instructions.c: Moved where to call read_rayleigh_from_file()
	  earlier. I hope this doesn't break the ray_control stuff.

2009-04-08 20:24  becker

	* lib/Ggrd_handling.c: Fixed bug in vtop assignment.

2009-04-07 22:50  tan2

	* examples/Makefile.am: Revert the unintended modification of
	  examples/Makefile.am

2009-04-07 22:45  tan2

	* examples/Cookbook3/cookbook3.cfg,
	  examples/Cookbook4/cookbook4.cfg, examples/Makefile.am: Change
	  the viscosity option in cookbook3 and cookbook4

2009-04-07 22:44  tan2

	* examples/Cookbook2/cookbook2.cfg: Change the mesh size in
	  cookbook2

2009-04-04 00:59  tan2

	* lib/Makefile.am, lib/Mineral_physics_models.c,
	  lib/Seismic_model.c: Renamed Seismic_model.c to
	  Mineral_physics_models.c

2009-04-04 00:57  tan2

	* lib/Output.c, lib/Seismic_model.c: Fixed a few bugs in seismic
	  output
	  
	  * fixed errors in the coefficient table * fixed typos *
	  normalized drho by reference density profile * more digits in the
	  prem radius table * added two specfem flags in PREM calculation.
	  * "dv" output for debugging purpose, disabled.

2009-04-04 00:52  tan2

	* examples/example0.cfg: Inconsisent parameters with the manual

2009-03-28 02:29  becker

	* lib/Full_tracer_advection.c, lib/Ggrd_handling.c,
	  lib/Tracer_setup.c: Modified the way the compositional init with
	  ggrd tracer can now select either a range of layers (>0) or a
	  specific layer (<0).

2009-03-20 23:36  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  lib/General_matrix_functions.c, lib/Instructions.c,
	  lib/global_defs.h, module/setProperties.c: limiting the number of
	  multigrid cycles in solve_del2_u().
	  
	  A new input parameter solver.vsolver.max_mg_cycles (default to
	  50) controls the max. number of multigrid cycles when solving the
	  velocity. Without this parameter, when the stiffness matrix is
	  near singular, the the multigrid solver may become an infinite
	  loop.

2009-03-18 19:39  tan2

	* CitcomS/Components/Sphere/Sphere.py, module/setProperties.c:
	  Remove mgunitx etc from pyre input. This restores the behavior in
	  v3.0 and earlier version.
	  
	  In pyre version, the mesh size is always specified by nodex etc.
	  In C version, the mesh size is specified by nodex if
	  Solver=cgrad, and by mgunitx and levels if Solver=multigrid.

2009-03-17 23:42  tan2

	* lib/Output.c: Rollback the unintended change in velo output.

2009-03-17 00:18  tan2

	* lib/Full_read_input_from_files.c, lib/Full_version_dependent.c,
	  lib/Initial_temperature.c, lib/Lith_age.c,
	  lib/Material_properties.c, lib/Output_gzdir.c,
	  lib/Problem_related.c, lib/Regional_read_input_from_files.c,
	  lib/Regional_sphere_related.c, lib/Regional_version_dependent.c:
	  Check return values of sscanf/fscanf. This fixs issue265.

2009-03-17 00:17  tan2

	* lib/Obsolete.c, lib/Pan_problem_misc_functions.c: Removed
	  obsolete function read_previous_field()

2009-03-17 00:16  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  examples/Cookbook8/cookbook8.cfg, lib/Drive_solvers.c,
	  lib/Global_operations.c, lib/Instructions.c, lib/Output_gzdir.c,
	  lib/Tracer_setup.c, lib/global_defs.h, module/setProperties.c:
	  remove angular momentum from stokes solution by setting
	  solver.vsolver.remove_angular_mementum=1

2009-03-16 23:17  tan2

	* CitcomS/Components/Param.py, lib/Instructions.c, lib/Makefile.am,
	  lib/Output.c, lib/Output_gzdir.c, lib/Output_h5.c,
	  lib/Seismic_model.c, lib/global_defs.h, lib/output.h,
	  module/setProperties.c: Converting temperature/composition fields
	  to seismic velocities, in a format that specfem3d portal and v4.1
	  can understand.
	  
	  * solver.param.mineral_physics_mode: default to 3, the model of
	  Tramper, Vacher and Vlaar's PEPI 2001. * output_optional=seismic
	  will write coordinates and seismic velocities in binary files for
	  specfem comsumption. * domain bounds file "datafile.domain":
	  binary file with nproc * 10 doubles. The 10 doubles are (rmin,
	  rmax) and four (theta, phi) pairs for the four bottom corner
	  nodes. This file is written by rank-0 processor only.

2009-03-16 22:52  tan2

	* lib/Initial_temperature.c, tests/stokes,
	  tests/stokes/bousinessq.cfg, tests/stokes/tala.cfg: add test
	  cases for the stokes solver under bousinessq approximation and
	  truncated anelastic liquid approximation

2009-03-16 22:50  tan2

	* CitcomS/Components/Sphere/Sphere.py, CitcomS/Solver/Solver.py,
	  lib/Full_geometry_cartesian.c, lib/Full_sphere_related.c,
	  lib/Instructions.c, lib/Regional_geometry_cartesian.c,
	  lib/Regional_sphere_related.c, module/bindings.c,
	  module/mesher.c, module/mesher.h, module/setProperties.c:
	  seperate initialization and parameter input

2009-03-16 22:44  tan2

	* CitcomS/Components/Sphere/Sphere.py: change the default of mgunit

2009-03-16 22:43  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  CitcomS/Components/Sphere/Sphere.py,
	  CitcomS/Components/Stokes_solver/Incompressible.py,
	  CitcomS/Solver/Solver.py: Make the initialization step in pyre
	  conforms to C version. This fixs a bug in r13270.

2009-03-10 00:58  tan2

	* lib/Determine_net_rotation.c: Disable HC related stuff if
	  USE_GGRD is not set

2009-03-04 23:45  becker

	* bin/Citcom.c, lib/Checkpoints.c, lib/Full_tracer_advection.c,
	  lib/Regional_tracer_advection.c, lib/Tracer_setup.c: Changed ic
	  flavors from 100 to 99 as per Eh's request

2009-03-04 23:00  becker

	* bin/Citcom.c, lib/Checkpoints.c, lib/Full_tracer_advection.c,
	  lib/Regional_tracer_advection.c, lib/Tracer_setup.c: Changed ggrd
	  flavor init for tracers with checkpoint override from 2 to 100 as
	  per Eh's request.

2009-02-28 21:23  becker

	* bin/Citcom.c, lib/Checkpoints.c, lib/Composition_related.c,
	  lib/Determine_net_rotation.c, lib/Full_tracer_advection.c,
	  lib/Instructions.c, lib/Tracer_setup.c: Added
	  ic_method_for_flavors=2, which works like the ggrd based tracer
	  flavor init method ic_method_for_flavors=1 but overrides restart
	  settings for tracers. This allows a compositional restart of a
	  purely thermal run.

2009-02-20 00:09  tan2

	* CitcomS/Components/Tracer.py, lib/Full_tracer_advection.c,
	  lib/Process_buoyancy.c, lib/Tracer_setup.c, lib/tracer_defs.h,
	  module/setProperties.c: Partially back out r19268,r9272,r11215,
	  since the AVM stuff is redesigned.

2009-02-19 23:46  tan2

	* lib/Full_tracer_advection.c, lib/Process_buoyancy.c,
	  lib/Tracer_setup.c: Partially back out r11218, since the AVM
	  stuff is redesigned.

2009-02-19 23:41  tan2

	* CitcomS/BaseApplication.py, CitcomS/Controller.py,
	  lib/Process_buoyancy.c, module/initial_conditions.c: Partially
	  back out r11221, since the AVM stuff is redesigned.

2009-02-19 23:35  tan2

	* lib/Process_buoyancy.c: Back out r11279, since the AVM stuff is
	  redesigned.

2009-02-13 03:46  leif

	* lib/Checkpoints.c: Fixed minor bug exposed by C-to-C++
	  translation (r14045).

2009-02-06 19:51  tan2

	* lib/Instructions.c, lib/Stokes_flow_Incomp.c: Emit the warning
	  message from a different place to get rid of static variables.
	  Also, the macros TRUE and FALSE are undefined unless configured
	  with GMT.

2008-12-22 18:48  tan2

	* lib/Viscosity_structures.c: Fixed a bug in viscosity rheol=7. Bug
	  reported by Laura Alisic.

2008-11-19 06:49  tan2

	* lib/General_matrix_functions.c: Fixed two bugs in lg_pow(a, n),
	  which computes a^n.
	  
	  One bug is when n=0, it returned a, instead of 1 Another bug is
	  a^(n-1) was returned

2008-11-18 23:56  tan2

	* lib/Topo_gravity.c: One more fix to zero geoid arrays

2008-11-18 22:58  tan2

	* lib/Topo_gravity.c: Zero'ed geoid arrays.

2008-11-18 06:55  becker

	* lib/Ggrd_handling.c, lib/Instructions.c,
	  lib/Stokes_flow_Incomp.c, lib/global_defs.h: Patched up
	  Ggrd_handling for velocity grids close to pole.
	  
	  Addded flag to suppress check of incompressibility and pressure
	  convergence. Partially, this is because for kinematic BCs
	  pressure will only be constrained up to a constant, partially
	  because mixed density/plate flow models show very poor
	  convergence, still to be checked.

2008-11-11 02:55  becker

	* lib/Initial_temperature.c: blob parameters were required even if
	  tic_method != 2, changed such that the parameters were only read
	  in if tic_method == 2

2008-11-11 02:48  becker

	* lib/Initial_temperature.c: Minor fix to allow compilation with
	  USE_GGRD

2008-11-07 23:35  tan2

	* module/setProperties.c: forget to check in module/setProperties.c

2008-11-07 23:32  tan2

	* CitcomS/Components/IC.py, examples/Cookbook6/cookbook6.cfg,
	  lib/Full_solver.c, lib/Full_version_dependent.c,
	  lib/Initial_temperature.c, lib/Regional_solver.c,
	  lib/Regional_version_dependent.c, lib/solver.h: * Reserved
	  'tic_method=100' for user-defined initial temperature. * Read all
	  parameters related to initial temperature regardless which
	  tic_method is used. This will make the life easier when adding
	  new tic_method. * Fixed a bug in 'tic_method=0' for regional
	  model. The bug causes that the sinosoidal temperature
	  perturbation is applied at 0th processor only. * Fixed a bug in
	  'tic_method=1' for regional model. 'tic_method=1' should generate
	  a top TBL according to the input parameter 'half_space_age'.
	  However, the code effectively multiply 25x to the age. Cookbook6
	  is using this tic_method, so its half_space_age needs to become
	  2500 to get the original temperature. * In 'tic_method=2',
	  compute distance in Cartesian coordinate, instead of spherical
	  coordinate. * Refactoring codes for temperature initial
	  conditions. * Merged regional_construct_tic_from_input() and
	  full_construct_tic_from_input() to construct_tic_from_input().

2008-11-07 23:32  tan2

	* lib/Viscosity_structures.c: Reserved 'rheol=100' for user-defined
	  viscosity law.

2008-11-07 23:31  tan2

	* CitcomS/Components/Output.py, module/setProperties.c: Added
	  parameter 'use_cbf_topo' to pyre binding, default to off.

2008-11-07 23:14  tan2

	* CitcomS/Components/Sphere/Sphere.py, CitcomS/Solver/Solver.py,
	  examples/Full/input.sample, examples/Regional/input.sample,
	  lib/Full_solver.c, lib/Full_version_dependent.c,
	  lib/Instructions.c, lib/Regional_solver.c,
	  lib/Regional_version_dependent.c, lib/solver.h,
	  module/setProperties.c: * Added back parameters
	  mgunitx/mgunity/mgunitz. This partly reverts r13256. * Under
	  pyre, uses mgunitx/mgunity/mgunitz and levels to compute
	  nodex/nodey/nodez in multigrid solver. * Merged
	  regional_global_derived_values() and full_global_derived_values()
	  to global_derived_values().

2008-11-05 00:19  tan2

	* lib/Full_version_dependent.c: Minor fix on node counting

2008-11-04 22:50  tan2

	* visual/pasteCitcomData.py: Added a missing import

2008-11-04 21:02  tan2

	* visual/zslice.py: zslice.py will slice opt files if present

2008-11-04 21:01  tan2

	* CitcomS/Solver/Solver.py, examples/Full/input.sample,
	  examples/Regional/input.sample, lib/Instructions.c,
	  module/bindings.c, module/misc.c, module/misc.h: Removed input
	  parameters "mgunitx", "mgunity" and "mgunitz". Their values are
	  inferred from other parameters. Also, the code checks that
	  "levels" > 1 when multigrid solver is used.

2008-11-04 21:00  tan2

	* lib/Output.c: Fixed a bug in outputting comp_el

2008-11-01 18:37  becker

	* lib/Full_sphere_related.c, lib/Full_version_dependent.c,
	  lib/Instructions.c, lib/Stokes_flow_Incomp.c: Fixed two typos,
	  velocity norm function was called where pressure norm should have
	  been called. This leads to core dumps, all seems to be working
	  now.

2008-10-31 20:18  tan2

	* lib/Full_version_dependent.c, lib/Regional_version_dependent.c:
	  Reporting correct nno and nel (number of nodes and elements)

2008-10-29 23:22  tan2

	* lib/global_defs.h: (for r13196) Fixing convergence criterion for
	  Stokes solver.
	  
	  * New functions global_v_norm2(), global_p_norm2(),
	  global_div_norm2() compute the L2 norm of velocity, pressure, and
	  divergence. * The L2 norm of the vector f is defined as:
	  \sum_{all elements} ( \int_{element} (f*f dA) ) / A where A is
	  the volume of the domain. * The convergence criterion is
	  controlled by parameter "accuracy" under
	  "[CitcomS.solver.vsolver]". The iteration stops if
	  (norm(div(rho*V))/norm(V) < accuracy) or ( (norm(dV)/norm(V) <
	  accuracy) and (norm(dP)/norm(P) < accuracy) for the last two
	  iterations ) * The default value of "accuracy" becomes 1e-4. *
	  The input parameters "tole_compressibility" and
	  "relative_err_accuracy" under "[CitcomS.solver.vsolver]" are
	  gone. * The mass matrix E->MASS becomes double precision (was
	  single precision).

2008-10-29 23:17  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  examples/Cookbook6/cookbook6.cfg,
	  examples/Cookbook7/cookbook7.cfg,
	  examples/Cookbook8/cookbook8.cfg,
	  examples/Cookbook9/cookbook9.cfg, examples/Full/input.sample,
	  examples/Regional/input.sample, lib/Checkpoints.c,
	  lib/Element_calculations.c, lib/General_matrix_functions.c,
	  lib/Global_operations.c, lib/Instructions.c, lib/Output_h5.c,
	  lib/Output_vtk.c, lib/Size_does_matter.c,
	  lib/Stokes_flow_Incomp.c, lib/global_defs.h,
	  module/Exchanger/AreaWeightedNormal.cc, module/Exchanger/misc.cc,
	  module/setProperties.c, tests/coupled.cfg,
	  tests/multicoupled.cfg, tests/test2.sh, tests/test5.sh: Fixed two
	  bugs in vtk velocity output

2008-10-23 23:35  becker

	* lib/Ggrd_handling.c, lib/Initial_temperature.c,
	  lib/Instructions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Topo_gravity.c, lib/Viscosity_structures.c,
	  lib/global_defs.h: Initial test implementation of netcdf grd
	  based assignment of designated Euler vectors based on a code grd.

2008-09-04 22:46  tan2

	* lib/Viscosity_structures.c: multi-component chemical viscosity

2008-09-04 20:18  tan2

	* lib/Regional_sphere_related.c: Fixed issue 158: incorrect
	  E->control.fi_max with coor=1

2008-09-04 00:20  tan2

	* lib/Instructions.c, lib/Makefile.am, lib/Output_vtk.c: Some basic
	  VTK parallel XML output
	  
	  * output in vts/pvts Structured VTK XML format * only these
	  fields are available: coordinate, temperature, velocity and
	  viscosity * coordinate and velocity are in Cartesian coordinates
	  
	  Some notes for future tasks: * adding other node- or
	  element-based fields (pressure, stress, comp_nd, comp_el) is easy
	  * tracer output should be in vtp format * surf, botm, and
	  horiz_avg will be in vts format * geoid will still be as an ascii
	  table

2008-09-04 00:12  tan2

	* lib/global_defs.h: forgot to checkin this change in r12799

2008-09-04 00:11  tan2

	* CitcomS/Components/Output.py, module/setProperties.c: pyre input
	  for "self_gravitation"

2008-09-04 00:10  tan2

	* lib/Sphere_harmonics.c, lib/Topo_gravity.c: self-gravitation
	  geoid stuff
	  
	  * compute geoid due to internal buoyancy at the bottom * get rid
	  of stress arrays * seperating topo effect on surface geoid into
	  two part: surface topo and CMB topo.

2008-07-24 18:42  tan2

	* module/setProperties.c: E->viscosity.zbase_layer is not init'd in
	  pyre version. This fixes issue 155.

2008-07-24 18:21  becker

	* lib/Instructions.c: Both Eh and I were right and now the z_layer
	  check should be finally fixed.

2008-07-24 18:13  becker

	* lib/Instructions.c, lib/Viscosity_structures.c: Fixed typo that
	  provided assignment of zbase_layer thanks to Eh.

2008-07-24 01:00  becker

	* bin/Citcom.c, lib/Ggrd_handling.c, lib/Instructions.c,
	  lib/Pan_problem_misc_functions.c, lib/Viscosity_structures.c,
	  lib/viscosity_descriptions.h: Added rheology option eight. The
	  other merges are surprising.

2008-06-30 15:49  becker

	* lib/Output.c, lib/Output_gzdir.c, lib/Output_h5.c: Moved the
	  stress computation into stress output subroutine, for consistency
	  with the style of the Output...c files.

2008-06-30 02:12  becker

	* lib/Construct_arrays.c, lib/Ggrd_handling.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Output.c,
	  lib/Output_gzdir.c, lib/Output_h5.c, lib/Topo_gravity.c,
	  lib/Viscosity_structures.c, lib/global_defs.h,
	  lib/viscosity_descriptions.h: Made CBF topography method and call
	  to E->solver.parallel_communication_routs_s contingent on a
	  "use_cbf_topo" parameter which is for now, by default, off, until
	  the potential remaining memory bug (?) is tracked down.
	  
	  Made sure the stress tensor is computed before stress output, as
	  CBF topo does not require the computation of the stress tensor.
	  
	  Added a z_layer input flag for zbase_layer other than the four
	  layers used for the control of phase boundary depth. (Default is
	  backward compatible.)

2008-06-27 00:53  becker

	* lib/Global_operations.c: Check in of proper version for
	  elliptical net rotation correction.

2008-06-26 23:56  becker

	* lib/Global_operations.c, lib/Instructions.c,
	  lib/Pan_problem_misc_functions.c, lib/global_defs.h: Reordered
	  loop in get_buoyancy to speed up array access.
	  
	  Fixed omission of one elliptical correction, added a flag.

2008-06-26 23:04  becker

	* lib/Determine_net_rotation.c, lib/Drive_solvers.c,
	  lib/Full_sphere_related.c, lib/Full_version_dependent.c,
	  lib/Global_operations.c, lib/Instructions.c, lib/Nodal_mesh.c,
	  lib/Output_gzdir.c, lib/Pan_problem_misc_functions.c,
	  lib/Regional_version_dependent.c, lib/Size_does_matter.c,
	  lib/global_defs.h: Replaced several trig function evaluations in
	  Size_does_matter.c witht he precomputed SinCos arrays for
	  speedup.
	  
	  Experimental ellipticity implementation has been improved
	  somewhat, and made accessible only when -DALLOW_ELLIPTICAL is
	  set. This was necessary to not slow the spherical version of the
	  code down with if statements.

2008-06-25 01:13  becker

	* lib/Determine_net_rotation.c, lib/Element_calculations.c,
	  lib/Ggrd_handling.c, lib/Global_operations.c, lib/Instructions.c,
	  lib/Output.c, lib/Output_gzdir.c,
	  lib/Pan_problem_misc_functions.c, lib/Size_does_matter.c,
	  lib/Topo_gravity.c, lib/Tracer_setup.c: Modified net rotation
	  computation for ellipticity.
	  
	  Minor additions (prototypes) to make the code compile smoothly
	  under PGI.

2008-06-24 21:18  tan2

	* lib/Construct_arrays.c, lib/Full_parallel_related.c: Modified
	  routs_s for lines. Added some debugging output and updated
	  comments.

2008-06-24 21:11  tan2

	* lib/Topo_gravity.c: Only top/bottom processors need to
	  communicate

2008-06-21 22:28  becker

	* lib/Full_boundary_conditions.c, lib/Full_parallel_related.c,
	  lib/Full_read_input_from_files.c, lib/Full_version_dependent.c,
	  lib/Ggrd_handling.c, lib/Initial_temperature.c,
	  lib/Instructions.c, lib/Regional_boundary_conditions.c,
	  lib/Regional_read_input_from_files.c, lib/global_defs.h:
	  Assignment of velocity boundary condition only called once at the
	  top multigrid level during boundary condition assignment.
	  
	  Experimental implementation of mixed velocity/free slip boundary
	  condition based on netcdf grids, in Ggrd_handling.

2008-06-20 23:01  tan2

	* lib/Output.c, lib/Output_gzdir.c, lib/Output_h5.c: Enable CBF
	  topography

2008-06-20 22:51  tan2

	* lib/Topo_gravity.c: Added back get_CBF_topo(), from Shijie Zhong,
	  with some minor modifications.
	  
	  Minor modifications: * some double arrays -> float arrays *
	  calling exchange_snode_d() -> calling *_exchange_snode_f()

2008-06-20 22:50  tan2

	* lib/Full_parallel_related.c, lib/Regional_parallel_related.c:
	  Resurrected full_parallel_communication_routs_s(), which is
	  needed by CBF topo.
	  
	  Renamed exchange_snode_f() to full_exchange_snode_f() and
	  regional_exchange_snode_f().

2008-06-20 22:42  tan2

	* lib/Size_does_matter.c: Added get_global_1d_shape_fn_L() from
	  Shijie Zhong

2008-06-20 22:41  tan2

	* lib/Shape_functions.c: Compute E->L and E->Lx 1d shape functions
	  (1d is a misnomer, they are 2d actually).

2008-06-20 19:08  tan2

	* lib/Full_version_dependent.c: The function declaration was put at
	  a wrong place.

2008-06-19 22:20  tan2

	* visual/project_geoid.c: Change back the order of input arguments
	  to match the manual.

2008-06-19 21:43  tan2

	* lib/Viscosity_structures.c: The comment in rheol=4 doesn't match
	  the code and is removed.
	  
	  Added option rheol=7, with a complete temperature- and
	  pressure-dependent Arrhenius law.
	  
	  This fixed issue152.

2008-06-19 21:42  tan2

	* lib/Full_version_dependent.c, lib/Sphere_harmonics.c: Added
	  debugging (but disabled) function for spherical harmonics
	  expansion.

2008-06-19 01:05  tan2

	* lib/Global_operations.c, lib/Topo_gravity.c: Send geoid arrays to
	  vertical columns of processors. After this fix, the geoid output
	  is the same for nprocz=1 and nprocz>1.

2008-06-19 01:04  tan2

	* lib/Size_does_matter.c, lib/Sphere_harmonics.c: Compute
	  E->surf_det (top surface area, ie. surface jacobian, of an
	  element) on a unit sphere.
	  
	  Use E->surf_det, instead of the surface jacobian returned by
	  get_global_1d_shape_fn(), to expand spherical harmonics.
	  
	  The surface jacobian returned by get_global_1d_shape_fn() is
	  defined at the top radius of the current mesh. When nprocz>1, the
	  top radius is not the same as the outer radius of the sphere for
	  processors. As a result, the spherical harmonics expansion gave
	  incorrect result when nprocz>1 in the previous revisions.

2008-06-18 22:35  becker

	* lib/Global_operations.c: Speed up of computation by precomputing
	  constants.

2008-06-17 21:23  tan2

	* lib/General_matrix_functions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Output_h5.c, lib/Sphere_harmonics.c, lib/Topo_gravity.c,
	  lib/global_defs.h: Compute geoid with self gravitation. Code
	  contributed by Shijie Zhong.

2008-06-17 20:31  becker

	* lib/Drive_solvers.c, lib/General_matrix_functions.c,
	  lib/Instructions.c, lib/Output.c, lib/Size_does_matter.c,
	  lib/Solver_conj_grad.c, lib/Solver_multigrid.c,
	  lib/Sphere_harmonics.c, lib/Topo_gravity.c, lib/global_defs.h:
	  Added a few more comments and made a few loops more efficient.

2008-06-14 00:00  becker

	* bin/Citcom.c, lib/Full_read_input_from_files.c,
	  lib/Ggrd_handling.c, lib/Instructions.c,
	  lib/Pan_problem_misc_functions.c, lib/Problem_related.c,
	  lib/global_defs.h: Added a few comments on Rayleigh number netcdf
	  control.

2008-06-13 23:36  tan2

	* NEWS: update NEWS item

2008-06-13 23:35  tan2

	* lib/Ggrd_handling.c, lib/Global_operations.c, lib/Output_gzdir.c:
	  Replaced MPI_COMM_WORLD by E->parallel.world.
	  
	  MPI_COMM_WORLD is the global communicator. E->parallel.world is
	  the communicator for the current solver. These two are different
	  in a coupled run. Before this fix, full-regional coupling will
	  dead lock.

2008-06-13 23:34  tan2

	* bin/Citcom.c: Added some comments

2008-06-13 23:33  tan2

	* CitcomS/Controller.py: To be consistent with C version, disable
	  checkpoint point output at 0th step if restarting.

2008-06-13 23:32  tan2

	* lib/Construct_arrays.c, lib/Drive_solvers.c,
	  lib/Full_parallel_related.c, lib/Full_version_dependent.c,
	  lib/General_matrix_functions.c, lib/Regional_parallel_related.c,
	  lib/Regional_version_dependent.c, lib/Stokes_flow_Incomp.c:
	  Correctly counting the global number of equations. This will
	  slightly affect the results of the stokes solver.
	  
	  This avoid double counting the overlapping nodes between
	  processors and the global norm of velocity vector.

2008-06-13 23:25  tan2

	* module/Exchanger/Boundary.cc: Using firewall channel, since error
	  channel doesn't stop the code.

2008-06-13 23:24  tan2

	* lib/Stokes_flow_Incomp.c: Decalred variables as double to avoid
	  float-double conversion later in the loop.

2008-06-13 19:14  tan2

	* visual/project_geoid.c: update the help message

2008-06-12 21:22  becker

	* bin/Citcom.c, lib/Checkpoints.c, lib/Construct_arrays.c,
	  lib/Determine_net_rotation.c, lib/Drive_solvers.c,
	  lib/Full_boundary_conditions.c, lib/Full_read_input_from_files.c,
	  lib/Full_sphere_related.c, lib/Full_version_dependent.c,
	  lib/Ggrd_handling.c, lib/Instructions.c, lib/Output.c,
	  lib/Output_gzdir.c, lib/Pan_problem_misc_functions.c,
	  lib/Process_buoyancy.c, lib/Regional_boundary_conditions.c,
	  lib/Size_does_matter.c, lib/Topo_gravity.c, lib/Tracer_setup.c,
	  lib/global_defs.h, visual/project_geoid.c: Added tentative
	  implementation of a rotating, elliptical Earth.
	  
	  Made restart for constant viscosity cases possible.
	  
	  Added alternative geoid computation place holder for
	  self-gravitating mantle, to be filled out by Shijie's old code.

2008-05-30 18:42  becker

	* visual/project_geoid.c: Fixed typo in memory allocation procedure
	  that led to core dump.

2008-05-12 21:22  gurnis

	* NEWS: fixed typo

2008-05-12 21:16  gurnis

	* NEWS: Just a place holder for the next release

2008-05-05 19:17  gurnis

	* lib/Regional_read_input_from_files.c: Bug Fix

2008-05-01 22:59  tan2

	* CitcomS/Components/BC.py, CitcomS/Solver/Solver.py,
	  module/bindings.c, module/misc.c, module/misc.h: Add python
	  binding to update top surface temperatures

2008-05-01 22:56  gurnis

	* bin/Citcom.c, lib/Full_boundary_conditions.c,
	  lib/Full_read_input_from_files.c, lib/Problem_related.c,
	  lib/Regional_boundary_conditions.c,
	  lib/Regional_read_input_from_files.c, lib/Viscosity_structures.c:
	  More additions to allow top surface temperatures to be read in a
	  each time step. Should read in every time step for C only
	  version. Additional changes for Pyre version to follow; will test
	  more once these changes are made.
	  
	  Small changes to viscosity structures when reading in materials
	  for each element. More documentation to follow.

2008-05-01 00:51  tan2

	* CitcomS/Components/Param.py, lib/Instructions.c, lib/Output_h5.c,
	  module/setProperties.c: Inputing tbcs_file &
	  temperature_boundary_file

2008-04-30 23:11  gurnis

	* lib/global_defs.h: Start to add new features for reading surface
	  temperature for all top surface node points
	  
	  Added new variables to the CONTROL structure vbcs_file &
	  temperature_boundary_fi le

2008-04-06 21:58  becker

	* bin/Citcom.c, lib/Advection_diffusion.c,
	  lib/Full_read_input_from_files.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Pan_problem_misc_functions.c,
	  lib/Problem_related.c, lib/Regional_read_input_from_files.c,
	  lib/ggrd_handling.h, lib/global_defs.h,
	  lib/viscosity_descriptions.h: GMT/Netcdf grd input can now deal
	  with velocity boundary conditions, material dependence, and local
	  Rayleigh number in surface layers.

2008-03-05 21:15  tan2

	* lib/Instructions.c: Close trace_log files when finalizing

2008-03-05 21:07  tan2

	* lib/Full_sphere_related.c, lib/Full_version_dependent.c,
	  lib/General_matrix_functions.c, lib/Instructions.c,
	  lib/Obsolete.c, lib/Regional_version_dependent.c,
	  lib/global_defs.h: Clean up unused arrays and functions

2008-03-05 21:06  tan2

	* lib/Tracer_setup.c: Write exclusive tracer time every 20 steps

2008-03-05 21:04  tan2

	* examples/Makefile.am, lib/Full_sphere_related.c,
	  lib/Full_version_dependent.c, lib/General_matrix_functions.c,
	  lib/Instructions.c, lib/Obsolete.c,
	  lib/Regional_version_dependent.c, lib/Tracer_setup.c,
	  lib/global_defs.h, visual/Makefile.am: Revert r11328

2008-03-05 20:50  tan2

	* examples/Makefile.am, lib/Full_sphere_related.c,
	  lib/Full_version_dependent.c, lib/General_matrix_functions.c,
	  lib/Instructions.c, lib/Obsolete.c,
	  lib/Regional_version_dependent.c, lib/Tracer_setup.c,
	  lib/global_defs.h, visual/Makefile.am: Write exclusive tracer
	  time every 20 steps

2008-02-28 01:03  tan2

	* lib/Composition_related.c: Removed artificial tolerance of empty
	  elements. This greatly decreases the minimal number of tracers
	  per element required for a given mesh.
	  
	  This fixed issue140.

2008-02-28 01:00  tan2

	* lib/Process_buoyancy.c: Minor tweak

2008-02-27 07:42  becker

	* lib/Full_read_input_from_files.c, lib/Ggrd_handling.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Lith_age.c,
	  lib/Output_gzdir.c, lib/Pan_problem_misc_functions.c,
	  lib/Regional_read_input_from_files.c, lib/Tracer_setup.c,
	  lib/ggrd_handling.h: Built surface velocity BC support via Netcdf
	  grd files back in. This needs more testing, but it would be good
	  to have the framework in place before new additions are made.
	  Also, age control is not yet implemented, but will be soon.

2008-02-21 01:25  tan2

	* bin/Citcom.c: Removed unnecessary call to construct_mat_group()

2008-02-21 01:03  tan2

	* CitcomS/BaseApplication.py, CitcomS/Controller.py,
	  lib/Full_tracer_advection.c, lib/Process_buoyancy.c,
	  module/initial_conditions.c: Finished interpolating fields onto
	  tracers

2008-02-21 01:02  tan2

	* lib/Full_tracer_advection.c: Renamed fix_phi() to fix_angle()

2008-02-21 01:01  tan2

	* lib/Full_tracer_advection.c: Fixed issue139. Bug for tracers near
	  South pole.

2008-02-21 01:00  tan2

	* lib/Full_tracer_advection.c, lib/Process_buoyancy.c,
	  lib/Tracer_setup.c: Get new tracers in post processing stage

2008-02-21 00:56  tan2

	* lib/Pan_problem_misc_functions.c, lib/Tracer_setup.c: Read
	  multiple extraq

2008-02-21 00:55  tan2

	* lib/Composition_related.c, lib/Instructions.c, lib/Output.c,
	  lib/Output_gzdir.c: Write averaged composition in horiz_avg
	  output. The HDF5 part of output is not implemented...

2008-02-21 00:54  tan2

	* lib/Process_buoyancy.c: Removed horizontal average from
	  output_interpolated_fields()

2008-02-21 00:53  tan2

	* lib/Instructions.c, lib/Process_buoyancy.c, lib/global_defs.h:
	  Compute horizontal average for composition fields

2008-02-17 00:14  becker

	* bin/Citcom.c, lib/Full_read_input_from_files.c,
	  lib/Ggrd_handling.c, lib/Initial_temperature.c,
	  lib/Instructions.c, lib/Regional_read_input_from_files.c,
	  lib/Viscosity_structures.c, lib/convection_variables.h,
	  lib/global_defs.h: Modified Citcom.c such that E->mat gets
	  assigned based on element depth (as was default before), even if
	  mat_control is not selected.
	  
	  Added (back in?) ggrd netcdf type VIP prefactor material control
	  via ggrd_mat_control flags (as documented in Instructions.c)
	  
	  Renamed some of the ggrd stuff to make it more modular.

2008-02-09 00:14  tan2

	* lib/Process_buoyancy.c: Interpolate fields in post_processing()
	  
	  * The parameter "itracer_interpolate_fields" is the same as
	  "model_type" in the AVM code. * If itracer_interpolate_fields is
	  1, 2, or 3, it interpolates temperature and compositions. The
	  horizonal average is not removed yet.

2008-02-08 23:58  tan2

	* lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c:
	  Refactored the functions.
	  
	  * get shape functions on tracer location * interpolate data using
	  acquired shape functions

2008-02-08 23:56  tan2

	* CitcomS/Solver/Solver.py, bin/Citcom.c, module/bindings.c,
	  module/initial_conditions.c, module/initial_conditions.h: Added
	  binding for post_processing(). Exit program after post processing
	  and saving results.

2008-02-08 23:54  tan2

	* lib/Full_tracer_advection.c, lib/global_defs.h: * Using a
	  different reference point for uv space. This fixed a nasty bug
	  when some cap extends over ~pi/2.
	  
	  * A bunch of debugging output (disabled)
	  
	  * Disable more debugging output

2008-02-08 23:50  tan2

	* CitcomS/Components/Tracer.py, lib/Full_tracer_advection.c,
	  lib/Tracer_setup.c, lib/tracer_defs.h, module/setProperties.c:
	  Added new parameter: itracer_interpolate_fields
	  
	  When it is 0 (default), nothing is done. Otherwise, the
	  convection fields are interpolated onto the location of tracers.

2008-02-04 23:23  tan2

	* examples/Makefile.am, visual/Makefile.am: Reverted part of
	  unwannted change

2008-02-04 23:21  tan2

	* examples/Makefile.am, module/misc.c, visual/Makefile.am: Fixed
	  potential memory leak

2008-02-04 23:13  tan2

	* module/Exchanger/exchangers.cc: Fixed bugs in managing reference
	  counts and potential double-free

2008-02-04 20:40  tan2

	* lib/Initial_temperature.c: Fixed a regression reported by Lydia
	  Dicaprio.
	  
	  The initial temperature should be constructured in this order: 1.
	  if tic_method=-1, read from velo files. 2. if lith_age=1,
	  read/constructed from lith_age files. 3. otherwise, call
	  {full,regional}_construct_tic_from_input()

2008-01-22 19:52  tan2

	* lib/Advection_diffusion.c, lib/Element_calculations.c,
	  lib/Size_does_matter.c, lib/Topo_gravity.c,
	  lib/Viscosity_structures.c: Renamed functions

2008-01-22 19:38  tan2

	* lib/Advection_diffusion.c, lib/Element_calculations.c,
	  lib/Global_operations.c, lib/Instructions.c, lib/Obsolete.c,
	  lib/Process_buoyancy.c, lib/Size_does_matter.c,
	  lib/Topo_gravity.c, lib/Viscosity_structures.c,
	  lib/global_defs.h: Computes the derivatives of shape functions
	  and jacobians only once and stores them for later use. This
	  reduces the total cpu time of cookbook8 by 13%.
	  
	  - get_global_shape_fn_sph() computes and stores the derivatives
	  of shape functions and jacobians.
	  
	  - Moved get_global_shape_fn() to Obsolete.c
	  
	  - Calling construct_shape_function_derivatives() in
	  initial_mesh_solver_setup(). This function call
	  get_global_shape_fn_sph() for each element.
	  
	  - get_rtf_at_vpts() and get_rtf_at_ppts() are for coord.
	  transformation matrix at vpts and ppts respectively
	  
	  - Passed arguments by references in PG solvers instead of by
	  values to avoid copying.

2008-01-17 02:06  becker

	* lib/Full_tracer_advection.c, lib/global_defs.h: Changed GNOMONIC
	  to CITCOM_GNOMONIC to avoid namespace conflict with GMT gmt.h

2008-01-16 20:53  tan2

	* lib/Tracer_setup.c: Forgot to checkin this file

2008-01-16 20:34  tan2

	* lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/tracer_defs.h: Added timing information for tracer module.
	  The timing is reported in *.tracer_log.* files.

2008-01-16 20:30  tan2

	* lib/Full_tracer_advection.c, lib/global_defs.h,
	  lib/tracer_defs.h: A more memory efficient way to find shape
	  function for tracers.
	  
	  - Migrated E->tracer.UV to E->gnomonic. The reference point is
	  the 1st node of the local mesh. The 0th element of E->gnomonic
	  stores the sine of cosine of reference theta. - Convertd
	  shape_coefs array from size of nel to size of snel to save
	  memory.

2008-01-15 23:36  tan2

	* AUTHORS: Added Luis Armendariz to the author list

2008-01-15 23:11  tan2

	* lib/Full_sphere_related.c: Simplified loop over levels

2008-01-15 23:05  tan2

	* examples/Makefile.am, lib/Full_sphere_related.c,
	  lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c, lib/global_defs.h, lib/tracer_defs.h,
	  visual/Makefile.am: Reverted previous checkin

2008-01-15 23:01  tan2

	* examples/Makefile.am, lib/Full_sphere_related.c,
	  lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c, lib/global_defs.h, lib/tracer_defs.h,
	  visual/Makefile.am: Simplified loop over levels

2008-01-15 00:29  tan2

	* lib/Full_sphere_related.c: Forgot to rename variables

2008-01-14 23:03  tan2

	* lib/Full_sphere_related.c: Fixed 2 bugs in full_coord_of_cap().
	  
	  1. x and y arrays were overridden in the loop of level. 2. Choice
	  of reference point was not optimal and may cause round off
	  problem.

2008-01-03 19:51  tan2

	* lib/Construct_arrays.c, lib/Full_geometry_cartesian.c,
	  lib/Full_sphere_related.c, lib/Full_tracer_advection.c,
	  lib/Full_version_dependent.c, lib/Output_h5.c,
	  lib/Regional_version_dependent.c, lib/Sphere_harmonics.c,
	  lib/Sphere_util.c, lib/global_defs.h: Re-applied patches that got
	  reverted in r8973

2007-12-29 07:02  becker

	* lib/Construct_arrays.c, lib/Full_geometry_cartesian.c,
	  lib/Full_sphere_related.c, lib/Full_tracer_advection.c,
	  lib/Full_version_dependent.c, lib/Instructions.c,
	  lib/Output_h5.c, lib/Regional_version_dependent.c,
	  lib/Sphere_harmonics.c, lib/Sphere_util.c, lib/global_defs.h:
	  Trying to sync back up, those should be old changes, I hope.

2007-12-20 20:30  tan2

	* lib/Full_sphere_related.c, lib/Full_tracer_advection.c,
	  lib/Full_version_dependent.c, lib/Sphere_harmonics.c,
	  lib/Sphere_util.c, lib/global_defs.h, tests/gnomonic.c: Generated
	  global mesh by great circles. Tracer module can split the cap in
	  the map view now.

2007-12-20 20:27  tan2

	* lib/Full_geometry_cartesian.c: Fine tune the mesh so that each
	  cap has the same surface area

2007-12-20 20:26  tan2

	* lib/Regional_version_dependent.c: Removed obsolete code

2007-12-20 20:25  tan2

	* lib/Construct_arrays.c: Fixed a redundant cast

2007-12-17 22:06  tan2

	* lib/Output_h5.c: Fixed phase change width

2007-11-12 22:42  tan2

	* NEWS, configure.ac: Updated the version number and file NEWS

2007-11-12 22:38  tan2

	* module/Exchanger/Makefile.am: Added mishing header file to the
	  makefile, also avoided compiling unused code.

2007-11-11 20:37  becker

	* lib/Construct_arrays.c, lib/Full_obsolete.c, lib/Ggrd_handling.c,
	  lib/Material_properties.c, lib/global_defs.h: Synching with the
	  new release, none of those changes should be relevant.

2007-11-08 22:41  tan2

	* ChangeLog: Updated file ChangeLog to r8244

2007-11-08 22:31  tan2

	* lib/Instructions.c, lib/Pan_problem_misc_functions.c: Replaced a
	  system call by std C library remove() and disabled another system
	  call (backup input file). Partially fixed issue130. All remaining
	  system calls are in lib/Output_gzdir.c.

2007-11-08 21:38  tan2

	* ChangeLog: Updated file ChangeLog to r8242

2007-11-08 21:36  tan2

	* examples/Makefile.am: Removed binary checkpoint files from
	  makefile, as the file size is too big for distribution.

2007-11-08 21:17  tan2

	* ChangeLog: Updated file ChangeLog to r8240

2007-11-08 19:19  tan2

	* configure.ac: Update the version number

2007-11-08 19:18  tan2

	* NEWS: Update NEWS

2007-11-08 19:18  tan2

	* examples/Cookbook5/cookbook5.cfg: Dereased the timestep size to
	  reduce artifacts in advection

2007-11-07 19:52  tan2

	* examples/Cookbook4/cookbook4.cfg: Decreased the # of processors.
	  This is the only way I can reproduce single-cell convection as in
	  the manual.

2007-11-07 19:52  tan2

	* CitcomS/Components/Output.py, lib/Output.c: Removed comp_el from
	  default output, since it is not required for restart anymore.

2007-11-07 19:51  tan2

	* lib/Stokes_flow_Incomp.c: Print a warning when matrix eqn solver
	  not converging

2007-11-06 23:18  tan2

	* examples/Cookbook7/cookbook7.cfg: Added cgrad solver convergence
	  parameters, increased buoyancy_ratio and lower the # of steps

2007-11-06 23:18  tan2

	* examples/Cookbook6/cookbook6.cfg: Removed unused multigrid
	  parameters

2007-11-06 23:18  tan2

	* examples/Full/input.sample, examples/Regional/input.sample:
	  Increase vlowstep to match the default value in pyre

2007-11-06 23:17  tan2

	* visual/project_geoid.c: Fixed a few memory errors

2007-11-06 01:04  tan2

	* lib/Output.c: Init'd some variables about vtk_io, which might be
	  accessed with uninit'd values in output_finalize()

2007-11-06 01:04  tan2

	* lib/Full_obsolete.c, lib/Global_operations.c, lib/Obsolete.c,
	  lib/Sphere_harmonics.c, lib/Topo_gravity.c: Shrank the size of
	  sph. harm arrays

2007-11-06 01:03  tan2

	* lib/Regional_obsolete.c: Removed functions related sph. harm in
	  lib/Regional_obsolete.c

2007-11-06 01:03  tan2

	* lib/Topo_gravity.c: Scaled topo with variable gravity. Fixed an
	  error in comment. Rearranged computation.

2007-11-01 23:33  tan2

	* lib/Full_version_dependent.c: Fixed an error in comment

2007-11-01 23:33  tan2

	* lib/Stokes_flow_Incomp.c: Print dv/v=dp/p=1.0 for the 1st Uzawa
	  iteraion

2007-10-30 22:29  tan2

	* visual/Makefile.am: Minor modification

2007-10-30 21:54  tan2

	* visual/Makefile.am: Added the C program project_geoid to the
	  makefile

2007-10-30 21:53  tan2

	* visual/project_geoid.c: A post-processing program to project
	  geoid coefficents onto a regular (longitude, latitude) mesh

2007-10-30 21:50  tan2

	* lib/Topo_gravity.c: Fixed a bug in dimensionalizing density.
	  Provided the formula of geoid calculation in the comments.
	  Rearranged the order of functions.

2007-10-30 21:49  tan2

	* lib/Element_calculations.c, lib/Instructions.c: Compute
	  d(rho)/dr/rho from rho(r)

2007-10-22 20:57  tan2

	* ChangeLog: Updated file ChangeLog to r8170

2007-10-22 20:26  tan2

	* NEWS: Updated NEWS

2007-10-22 19:46  tan2

	* AUTHORS, configure.ac: Minor update

2007-10-22 19:44  tan2

	* INSTALL, README: Simpilify INSTALL

2007-10-22 19:03  tan2

	* lib/Advection_diffusion.c: Eliminated unnecessary computation

2007-10-22 19:03  tan2

	* lib/Advection_diffusion.c: Variable material properties in latent
	  heat correction on adiabatic cooling

2007-10-22 19:02  tan2

	* lib/Advection_diffusion.c, lib/Phase_change.c: Added some
	  comments

2007-10-19 19:24  tan2

	* lib/Advection_diffusion.c, lib/Phase_change.c, lib/global_defs.h,
	  module/setProperties.c: Renamed control.width* ->
	  control.inv_width* for clarity

2007-10-18 18:53  tan2

	* CitcomS/Coupler/Coupler.py, module/Exchanger/Convertor.cc,
	  module/Exchanger/Convertor.h, module/Exchanger/exchangers.cc:
	  Renamed coupler inventory: dimensional -> si_unit and
	  transformational -> cartesian

2007-10-17 22:44  tan2

	* examples/Cookbook5/cookbook5.cfg,
	  examples/Cookbook9/cookbook9.cfg: Minor change in the examples

2007-10-17 20:56  tan2

	* bin/Citcom.c: Added comments on where C code is replaced by
	  python code in Citcom.c

2007-10-17 20:55  tan2

	* lib/Determine_net_rotation.c, lib/Drive_solvers.c,
	  lib/Output_gzdir.c, lib/Stokes_flow_Incomp.c,
	  lib/Viscosity_structures.c, lib/viscosity_descriptions.h: Put the
	  rest of r8111 back

2007-10-17 20:33  tan2

	* examples/Full/input.sample, examples/Regional/input.sample: Fixed
	  input diffusivity parameter in the examples, from r8111.

2007-10-17 20:32  tan2

	* lib/Drive_solvers.c, lib/Global_operations.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Output.c:
	  Added back minor modification from r8111

2007-10-17 18:40  tan2

	* examples/Cookbook9/cookbook9.cfg: Fixed a typo in the example

2007-10-17 18:36  tan2

	* lib/Global_operations.c: Fixed a bug in remove_rigid_rot()

2007-10-17 18:35  tan2

	* bin/Citcom.c, examples/Full/input.sample,
	  lib/Determine_net_rotation.c, lib/Drive_solvers.c,
	  lib/Full_version_dependent.c, lib/Global_operations.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Output.c,
	  lib/Output_gzdir.c, lib/Stokes_flow_Incomp.c,
	  lib/Viscosity_structures.c, lib/viscosity_descriptions.h: Roll
	  back r8111, reading velo files for init. temperature stays as
	  tic_method=-1. Other changes in r8111 will be put back later.

2007-10-13 19:07  becker

	* bin/Citcom.c, examples/Full/input.sample,
	  lib/Determine_net_rotation.c, lib/Drive_solvers.c,
	  lib/Full_version_dependent.c, lib/Global_operations.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Output.c,
	  lib/Output_gzdir.c, lib/Stokes_flow_Incomp.c,
	  lib/Viscosity_structures.c, lib/viscosity_descriptions.h: Fixed
	  rigid rotation code bug. Added restart=2 option which will not
	  use checkpoints, but tic_method=-1 style temperature input
	  (formally realized via tic_method=-1, but this should be cleaner)
	  fixed input diffusivity parameter in full example file.

2007-10-12 20:24  tan2

	* tests/coupled.cfg: Turn off monitor_max_T in the test

2007-10-12 20:23  tan2

	* module/Exchanger/Boundary.cc: Boundary class is for regional
	  model only, add a checking for it.

2007-10-11 01:23  tan2

	* examples/Cookbook9, examples/Cookbook9/cookbook9.cfg,
	  examples/Cookbook9/ic, examples/Cookbook9/ic/cntn.velo.0.0,
	  examples/Cookbook9/ic/cntn.velo.1.0,
	  examples/Cookbook9/ic/embd.velo.0.0,
	  examples/Cookbook9/ic/embd.velo.1.0, examples/Cookbook9/velocity,
	  examples/Cookbook9/velocity/bvel.dat0,
	  examples/Cookbook9/velocity/bvel.dat1, examples/Makefile.am:
	  Cookbook 9: nested solver coupling + coor_refine + tsolver tuning

2007-10-11 00:03  becker

	* lib/Process_buoyancy.c: Wiser now, commented in the E->fp output

2007-10-10 23:40  becker

	* bin/Citcom.c, lib/Construct_arrays.c,
	  lib/Full_version_dependent.c, lib/Ggrd_handling.c,
	  lib/Initial_temperature.c, lib/Instructions.c,
	  lib/Pan_problem_misc_functions.c, lib/Process_buoyancy.c,
	  lib/Regional_sphere_related.c, lib/Regional_version_dependent.c,
	  lib/Viscosity_structures.c, lib/convection_variables.h,
	  lib/global_defs.h: Added coor=3 option for radial node spacing a
	  la CitcomCU. Streamlined ggrd temperature init. Added file flush
	  to heat flow output.

2007-10-10 21:00  tan2

	* CitcomS/Coupler/Coupler.py: Add an assertion

2007-10-10 20:11  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  examples/Cookbook8/cookbook8.cfg, examples/Full/input.sample,
	  examples/Regional/input.sample, lib/Drive_solvers.c,
	  lib/Global_operations.c, lib/Instructions.c, lib/global_defs.h,
	  module/setProperties.c: Remove rigid body rotation from the
	  velocity solution from global model.
	  
	  A input parameter 'solver.vsolver.remove_rigid_rotation', default
	  to on, indicate whether to remove the rigid body rotation. For
	  free-slip model, this parameter should be on. For model with
	  imposed plate velocity, it is advised to turn off this parameter.

2007-10-05 20:02  tan2

	* CitcomS/Coupler/ContainingCoupler.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py,
	  CitcomS/Solver/CoupledSolver.py: Renamed excludeTop ->
	  exclude_top, and excludeBottom -> exclude_bottom. (No other
	  CitcomS parameter uses CamelCase.)
	  
	  Reworked the interaction of initial temperature and coupling.
	  Created a new parameter exchange_initial_temperature.

2007-10-05 20:00  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py: Strengthen
	  the default convergence criterion for the 3rd iteration in
	  compressible cg solver

2007-10-05 19:58  tan2

	* lib/Regional_read_input_from_files.c: Disable a debugging output

2007-10-05 19:58  tan2

	* CitcomS/Coupler/MultiC_Coupler.py,
	  CitcomS/Coupler/MultiE_Coupler.py: Add licence text to the
	  multi-couplers

2007-10-05 19:57  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  lib/Advection_diffusion.c: Turn off filter_temp by default since
	  it's not in the energy equation

2007-10-04 19:35  becker

	* lib/Viscosity_structures.c: Fxied material assignment bug in
	  PDEPV (0 vs. 1 array issue...)

2007-10-01 20:38  tan2

	* examples/Cookbook1/cookbook1.cfg,
	  examples/Cookbook2/cookbook2.cfg,
	  examples/Cookbook4/cookbook4.cfg,
	  examples/Cookbook5/cookbook5.cfg, examples/Cookbook5/ic,
	  examples/Cookbook5/restart_files,
	  examples/Cookbook6/cookbook6.cfg,
	  examples/Cookbook7/cookbook7.cfg, examples/Makefile.am,
	  examples/example1.cfg: Updated the cookbook scripts

2007-10-01 19:26  tan2

	* examples/Cookbook8, examples/Cookbook8/cookbook8.cfg,
	  examples/Cookbook8/coord.dat, examples/Cookbook8/restart,
	  examples/Cookbook8/restart/cookbook8.chkpt.0.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.1.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.10.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.11.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.2.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.3.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.4.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.5.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.6.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.7.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.8.9000,
	  examples/Cookbook8/restart/cookbook8.chkpt.9.9000,
	  examples/Makefile.am: Added Cookbook8 for compressible model +
	  geoid + checkpoint + vsolver tuning

2007-09-28 23:36  becker

	* lib/Full_version_dependent.c, lib/Initial_temperature.c,
	  lib/Output_gzdir.c: Fixed restart I/O bug in Output_gzdir.

2007-09-27 19:33  tan2

	* bin/Citcom.c, lib/Output_gzdir.c: Added function prototype and
	  fixed a few errors

2007-09-27 19:07  tan2

	* lib/Checkpoints.c, lib/Composition_related.c, lib/Tracer_setup.c,
	  lib/composition_related.h: Shrink the size of checkpoint files

2007-09-27 19:07  tan2

	* CitcomS/Components/Sphere/Sphere.py,
	  lib/Regional_sphere_related.c, module/setProperties.c: Enable
	  coor_refine for regional model, only radial coordinate is refined

2007-09-25 19:40  tan2

	* lib/Instructions.c: Fixed a bug in vtkio

2007-09-25 01:31  tan2

	* CitcomS/Components/Param.py, lib/Instructions.c,
	  lib/Material_properties.c, lib/global_defs.h,
	  module/setProperties.c: Introducing choice of reference state:
	  
	  When solver.param.reference_state=0, the reference state is read
	  from a file (solver.param.refstate_file)
	  
	  When solver.param.reference_state=1 (default), the reference
	  state is calculated using Adams-Williamson equation of state.

2007-09-24 21:29  tan2

	* configure.ac, lib/Output_gzdir.c: Detect the presence of libz and
	  enable ascii-gz at configure time

2007-09-24 21:28  tan2

	* lib/Instructions.c, lib/Material_properties.c, lib/global_defs.h:
	  Comment out varialbe thermal conductivity. Removed unused struct
	  members.

2007-09-24 21:28  tan2

	* lib/Advection_diffusion.c: Multiply rho*cp to DT/dt

2007-09-19 20:34  tan2

	* lib/Material_properties.c: Don't write to log file, since only
	  rank-0 proc can access it

2007-09-19 20:34  tan2

	* lib/Composition_related.c, lib/Instructions.c: Set default value
	  for tracer/composition flags earlier

2007-09-19 20:33  tan2

	* lib/Checkpoints.c: Shrink the size of arrays

2007-09-19 20:31  tan2

	* lib/Instructions.c: Shrink the size of arrays

2007-09-19 20:30  tan2

	* lib/Output.c, lib/Output_gzdir.c, lib/Output_h5.c,
	  lib/Topo_gravity.c: Fixed uninit'd heat flux and geoid arrays
	  bugs, as reported by valgrind

2007-09-19 00:28  becker

	* lib/Advection_diffusion.c, lib/Output_gzdir.c: Minor bug fix in
	  Output_gzidir, output_heating function didn't work.

2007-09-18 23:08  tan2

	* lib/Checkpoints.c: Fixed a memory bug in checkpoint

2007-09-18 23:07  tan2

	* lib/Regional_tracer_advection.c: Setup composition for regional
	  model

2007-09-18 01:52  leif

	* configure.ac, setup.py: Fix for Issue129: "CitcomS configured
	  without exchanger still links with -lExchanger". Also, use
	  CIT_HEADER_MPI so that configuring --with-exchanger using MPICH2
	  works (see Issue14 and Issue57).

2007-09-17 20:30  tan2

	* lib/Composition_related.c: Generalized init. composition from
	  neighbors for multi-component composition

2007-09-17 19:07  tan2

	* lib/Composition_related.c: Using neighboring elements to
	  determine the initial composition, if only a few elements are
	  empty.

2007-09-15 00:17  tan2

	* lib/Tracer_setup.c: Revert accidental commit in part of r7957

2007-09-14 23:39  tan2

	* lib/Advection_diffusion.c, lib/Phase_change.c: Rearranged
	  computation of latent heat and the test condition of phase change

2007-09-14 23:11  tan2

	* lib/Advection_diffusion.c: Added the contribution of latent heat
	  to the diffusion term

2007-09-14 23:11  tan2

	* lib/Obsolete.c, lib/Phase_change.c: Replace abs() by fabs()

2007-09-14 23:10  tan2

	* lib/Advection_diffusion.c: Consevert energy (sum of rho*cp*T)
	  instead of temperature (sum of T) in the Lenardic filter, also
	  fixed a long-standing bug (abs -> fabs)

2007-09-14 23:09  tan2

	* lib/Advection_diffusion.c: Changed the magic numbers (0.0 and
	  1.0) to const variables, reindent the code.

2007-09-13 22:36  tan2

	* CitcomS/Solver/Solver.py, lib/Instructions.c,
	  lib/Material_properties.c, lib/global_defs.h,
	  module/setProperties.c: Comment out adiabatic temperature profile
	  for now, since it is not used in the code.

2007-09-12 19:24  tan2

	* visual/parser.py: Fixed a problem when the input string is empty

2007-09-12 19:24  tan2

	* lib/Instructions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Tracer_setup.c, lib/global_defs.h: Added heating file to
	  optional output

2007-09-12 19:24  tan2

	* lib/Stokes_flow_Incomp.c: Keep the load vector intact in the bicg
	  solver

2007-09-12 19:23  tan2

	* lib/Composition_related.c, lib/Full_tracer_advection.c,
	  lib/Tracer_setup.c: Using drand48() instead of rand() to improve
	  the quality of random tracers. Added some debugging output if the
	  tracer count is low.

2007-09-12 19:22  tan2

	* CitcomS/Components/Tracer.py, lib/Composition_related.c,
	  lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c, module/setProperties.c: Add new input boolean
	  parameter 'itracer_warnings'. Default to on. When it is off, the
	  exit condition of tracer is relaxed.

2007-09-12 19:19  tan2

	* lib/Stokes_flow_Incomp.c: Removed the test for F=0 load vector
	  bug. The bug was fixed in r7940.

2007-09-07 22:53  tan2

	* lib/Advection_diffusion.c, lib/Size_does_matter.c: Fixed tsolver.
	  
	  Fixed a bug in TMass and another in convert element # to nz.

2007-09-05 22:35  tan2

	* lib/Checkpoints.c, lib/Construct_arrays.c, lib/Drive_solvers.c,
	  lib/Element_calculations.c, lib/Full_obsolete.c,
	  lib/Full_parallel_related.c, lib/General_matrix_functions.c,
	  lib/Instructions.c, lib/Obsolete.c, lib/Regional_obsolete.c,
	  lib/Regional_parallel_related.c, lib/Solver_multigrid.c,
	  lib/Stokes_flow_Incomp.c: Fixed a few memory problems.
	  
	  Shrink the size of several arrays related to Stokes eqn.
	  
	  Moved jacobi() to Obsolete.c

2007-09-05 22:21  tan2

	* module/Exchanger/SIUnit.cc: Forgot to update surfacee_tem

2007-09-05 22:20  tan2

	* lib/Viscosity_structures.c: Set the min of 2nd strain rate
	  invariant to 1e-16 to prevent infinite viscosity when SDEPV=on

2007-09-05 22:20  tan2

	* lib/Convection.c: Init'd timestep variables

2007-09-04 23:09  becker

	* lib/Full_tracer_advection.c, lib/Instructions.c,
	  lib/Stokes_flow_Incomp.c: Added test for F=0 load vector bug,
	  moved open_qfiles to after set_elapsed time.

2007-08-29 23:50  tan2

	* examples/Makefile.am: Forgot to update the makefile

2007-08-29 23:39  tan2

	* examples/Cookbook5/velocity/bvel.dat57,
	  examples/Cookbook5/velocity/bvel.dat58,
	  examples/Cookbook5/velocity/bvel.dat59,
	  examples/Cookbook5/velocity/bvel.dat60,
	  examples/Cookbook5/velocity/bvel.dat61,
	  examples/Cookbook5/velocity/bvel.dat62,
	  examples/Cookbook5/velocity/bvel.dat63,
	  examples/Cookbook5/velocity/bvel.dat64,
	  examples/Cookbook5/velocity/bvel.dat65,
	  examples/Cookbook5/velocity/bvel.dat66,
	  examples/Cookbook5/velocity/bvel.dat67,
	  examples/Cookbook5/velocity/bvel.dat68,
	  examples/Cookbook5/velocity/bvel.dat69,
	  examples/Cookbook5/velocity/bvel.dat70,
	  examples/Cookbook5/velocity/bvel.dat71: Removed unused velocity
	  bc files

2007-08-29 23:18  tan2

	* doc: Restructing the repository layout for CitcomS documentation

2007-08-29 20:55  tan2

	* lib/Instructions.c: Forgot to update r7902

2007-08-29 20:48  tan2

	* lib/Instructions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Regional_obsolete.c, lib/Viscosity_structures.c,
	  lib/output.h: Replaced output_open() with output_open_mode()
	  
	  Append the log and time files if restarting

2007-08-29 20:47  tan2

	* lib/Advection_diffusion.c: Minor fix

2007-08-29 01:46  becker

	* lib/Instructions.c: Missed to merge one modification after the
	  conflict.

2007-08-29 00:51  becker

	* bin/Citcom.c, lib/Full_version_dependent.c, lib/Ggrd_handling.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Output.c,
	  lib/Output_gzdir.c, lib/Output_h5.c, lib/Process_buoyancy.c,
	  lib/Regional_version_dependent.c, lib/Viscosity_structures.c,
	  lib/convection_variables.h, lib/global_defs.h: When checking in
	  my changes, I had to resolve a conflict for lib/Instructions.c by
	  hand, which I hope I did properly. Here are my changes:
	  
	  - renamed CONTOL structure members ORTHO and ORTHOZ to
	  CITCOM_ORTHO and CITCOM_ORTHOZ Those were never used and
	  conflicted with definitions in GMT gmt.h
	  
	  - Added a higher frequency heat flow output option like so:
	  
	  write_q_files=1 # option to write heat flux to files qt.dat and
	  qb.dat # at intervals smaller than storage_spacing (0)
	  
	  - Added the capability to read in initial temperatures from
	  netcdf grd files, if -USE_GGRD is used. Lot of options, like so:
	  
	  # # read initial temperature conditions from grd files (default
	  values in parentheses) # tic_method=4 # read initial temperature
	  from netcdf GRD files (off)
	  
	  ggrd_tinit_scale_with_prem=off # scale the temperature with PREM
	  densities (off)
	  
	  ggrd_tinit_scale=1.0 # scaling factor to apply to read in scalars
	  f (1.0)
	  
	  ggrd_tinit_offset=-0.5 # offset, T = f * scale + offset + tm
	  (0.0) # where tm is the mean between top and bottom TBC values #
	  if the bottom is flux, will use 1 for bottom TBC value
	  
	  ggrd_tinit_gfile="../../data/tomography/s20a_smean_new_age/t" #
	  prefix of grd files, will # try to read t.1.grd, t.2.grd ...
	  t.n.grd # where n is the number of layers in the depth file
	  ggrd_tinit_dfile="../../data/tomography/s20a_smean_new_age/tdepth.dat"
	  # file with layer depths in km from bottom up
	  
	  ggrd_tinit_prem_file="../../progs/src/hc-svn/prem/prem.dat" #
	  PREM data file ggrd_tinit_override_tbc=on # override temperature
	  boundary conditions (off)

2007-08-28 01:10  tan2

	* CitcomS/Solver/Solver.py, lib/Instructions.c: Defaulting
	  datadir_old to the current directory

2007-08-28 01:09  tan2

	* CitcomS/Components/Const.py, CitcomS/Solver/Solver.py,
	  lib/Advection_diffusion.c, lib/Instructions.c,
	  lib/Material_properties.c, lib/Output_h5.c, lib/global_defs.h,
	  module/setProperties.c: Added various heating term to the energy
	  equation.
	  
	  A new input parameter: solver.surfaceT for non-dimensional
	  surface temperature.
	  
	  Removed old (and unused) input parameter: solver.const.surf_temp.

2007-08-27 19:34  tan2

	* lib/Stokes_flow_Incomp.c: Fixed a index bug in stokes solver

2007-08-27 19:34  tan2

	* CitcomS/Components/Output.py, CitcomS/Components/Tracer.py,
	  CitcomS/Components/Visc.py, lib/Advection_diffusion.c,
	  module/setProperties.c: Add pyre input for new parameters
	  introduced by TWB

2007-08-27 19:34  tan2

	* lib/Advection_diffusion.c, lib/Checkpoints.c,
	  lib/Construct_arrays.c, lib/Determine_net_rotation.c,
	  lib/Drive_solvers.c, lib/Full_geometry_cartesian.c,
	  lib/Full_lith_age_read_files.c, lib/Full_tracer_advection.c,
	  lib/General_matrix_functions.c, lib/Instructions.c,
	  lib/Lith_age.c, lib/Pan_problem_misc_functions.c, lib/Parsing.c,
	  lib/Regional_lith_age_read_files.c,
	  lib/Regional_sphere_related.c, lib/Regional_tracer_advection.c,
	  lib/Regional_version_dependent.c, lib/Tracer_setup.c,
	  lib/Viscosity_structures.c, lib/output.h, module/setProperties.c:
	  Clean up the code and declared function prototypes to avoid
	  compiler warnings

2007-08-23 20:20  tan2

	* lib/Advection_diffusion.c: Compute total visc and adi heating

2007-08-23 20:19  tan2

	* lib/Advection_diffusion.c, lib/Parsing.c: Minor refactoring

2007-08-23 20:18  tan2

	* lib/Pan_problem_misc_functions.c, lib/Phase_change.c: Compute
	  phase change wrt reference density and gravity profiles.

2007-08-23 20:18  tan2

	* lib/Composition_related.c, lib/Tracer_setup.c,
	  module/setProperties.c: Avoid reading unused input parameters

2007-08-23 20:17  tan2

	* CitcomS/Controller.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py,
	  CitcomS/Coupler/MultiC_Coupler.py,
	  CitcomS/Solver/CoupledSolver.py: assert
	  solver.tsolver.monitor_max_T is off in coupled run and remove
	  debugging output

2007-08-23 20:16  tan2

	* lib/Advection_diffusion.c, lib/Instructions.c, lib/Output_h5.c,
	  lib/advection.h, lib/global_defs.h, module/setProperties.c:
	  Renamed E->control.filter_temperature to
	  E->advection.filter_temperature

2007-08-23 20:16  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  lib/Advection_diffusion.c, lib/advection.h,
	  module/setProperties.c: Added new input parameter
	  solver.tsolver.monitor_max_T
	  
	  When it is on (default), if the max temperature changes too much
	  between timestep, the temperature field is restored at the
	  tsolver is called using half of the timestep size.

2007-08-23 20:15  tan2

	* lib/Advection_diffusion.c, lib/advection.h: Removed unused var.
	  in struct advection

2007-08-23 20:14  tan2

	* lib/Size_does_matter.c: A new way to compute TMass

2007-08-23 20:14  tan2

	* lib/Advection_diffusion.c, lib/Material_properties.c,
	  lib/Pan_problem_misc_functions.c, lib/Process_buoyancy.c,
	  lib/Size_does_matter.c, lib/global_defs.h, module/mesher.c: Minor
	  refactoring: add comments, rename variables

2007-08-22 01:00  becker

	* lib/Advection_diffusion.c, lib/Determine_net_rotation.c,
	  lib/Instructions.c, lib/Makefile.am, lib/Output.c,
	  lib/Output_gzdir.c, lib/Pan_problem_misc_functions.c,
	  lib/Tracer_setup.c, lib/global_defs.h: Added an option to remove
	  net rotations of the whole model before ascii-gz output. This
	  might be something of interest for other output options as well,
	  but is still experimental. Obvisouly, NR motions could be removed
	  in a post-processing step, but it is useful to monitor how those
	  develop during a model run. (Particularly pronounced for strong
	  lateral viscosity variations based on composition.)

2007-08-21 22:42  tan2

	* lib/Stokes_flow_Incomp.c: Removed the 2nd exit condition for bicg
	  solver because the convergence criterion is hard to determine.

2007-08-21 22:41  tan2

	* lib/Topo_gravity.c: Fixed the scaling constants in geoid
	  calculation with reference state

2007-08-21 22:41  tan2

	* lib/Pan_problem_misc_functions.c, lib/Phase_change.c: Disable
	  phase change in compressible flow

2007-08-21 20:28  tan2

	* AUTHORS: Added Wei Leng to author list

2007-08-21 20:27  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  lib/Instructions.c, lib/Stokes_flow_Incomp.c, lib/global_defs.h,
	  module/setProperties.c: A new input parameter to specify which
	  compressible solver
	  
	  If solver.vsolver.uzawa == "cg", Wei Leng's implementation is
	  used. If solver.vsolver.uzawa == "bicg", Eh Tan's implementation
	  is used.

2007-08-21 20:26  tan2

	* lib/Stokes_flow_Incomp.c: Refactored non-newtonian stokes solver
	  and iter-CG compressible stokes solver

2007-08-20 19:44  becker

	* lib/Viscosity_structures.c: Forgot this file.

2007-08-20 18:11  tan2

	* lib/Instructions.c: Added #ifdef block around vtk_io in
	  output_finalize()

2007-08-20 00:11  becker

	* lib/Advection_diffusion.c, lib/Tracer_setup.c: Made CDEPV and
	  Q0.enriched work only with ncomp=1 for now.

2007-08-19 23:54  becker

	* lib/Instructions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Output_h5.c, lib/Parsing.c: - merged changes with Eh's
	  additions
	  
	  - added coor=2 option (for full citcom) to assign finer radial
	  node spacing to top and lower layers of shell. The
	  coor_refine=0.1,0.15,0.1,0.2 parameter specifies the radius
	  fraction of the bottom layer [0], the fraction of the nodes in
	  this layer [1], the top layer fraction [2], and the top layer
	  node fraction [3]. I.e. the defaults will put 15% of all nz nodes
	  into the 10% lower layer, 20% in the top 10% upper layer, and the
	  rest in between.
	  
	  - renamed gzipped output option ascii-gz
	  
	  - built in restart facilities for temperature and tracers when
	  using gzdir I/O
	  
	  - added a composition viscosity function, CDEPV, based on two
	  tracer flavors
	  
	  - for this to work, I had to move viscosity_input() *behind*
	  tic_input() and tracer_input() in instructions
	  
	  - added tracer_enriched option. If tracer = on and
	  tracer_enriched = on, will reader Q0_enriched and vary the
	  element heat production between Q0 for C = 0 and Q0_enriched for
	  C = 1. I.e. this only works if C varies between 0 and 1.
	  
	  - added an experimental option to write to a single VTK file
	  (note caveats!) if ascii-gz is activated
	  
	  gzdir_vtkio = 2, will try to write VTK straight (experimental)
	  
	  the VTK output is of the "legacy", serial type, and requires that
	  all processors see the same filesystem. This will likely lead to
	  a bottleneck for larg CPU computations as each processor has to
	  wait til the previous is done.

2007-08-17 21:41  tan2

	* tests/checkpoint/run.sh: Added excutable permission to testing
	  shell script

2007-08-17 21:39  tan2

	* tests/checkpoint/restart.cfg: Added comments to restart example

2007-08-17 18:35  tan2

	* lib/Advection_diffusion.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Viscosity_structures.c: Converting TWB's ascii-gz and vtkio
	  output and CDEPV and tracer_enriched for multi-component chemical
	  convection.

2007-08-17 18:33  tan2

	* CitcomS/Components/Tracer.py, lib/Checkpoints.c,
	  lib/Composition_related.c, lib/Full_tracer_advection.c,
	  lib/Output.c, lib/Pan_problem_misc_functions.c,
	  lib/Regional_tracer_advection.c, lib/Tracer_setup.c,
	  lib/global_defs.h, lib/tracer_defs.h, module/setProperties.c,
	  tests/checkpoint/tracer.cfg, visual/autocombine.py,
	  visual/batchcombine.py, visual/dxgeneral.py: Multi-component
	  chemical convection.
	  
	  By setting tracer_flavors > 2, one can enable multi-component
	  chemical convection. See tests/checkpoint/tracer.cfg for example
	  input.

2007-08-16 21:36  tan2

	* CitcomS/Components/IC.py, CitcomS/Components/Tracer.py,
	  CitcomS/Controller.py, CitcomS/Solver/CoupledSolver.py,
	  CitcomS/Solver/Solver.py, bin/Citcom.c,
	  examples/Cookbook5/cookbook5.cfg, lib/Checkpoints.c,
	  lib/Composition_related.c, lib/Full_tracer_advection.c,
	  lib/Initial_temperature.c, lib/Instructions.c, lib/Lith_age.c,
	  lib/Makefile.am, lib/Output.c, lib/Problem_related.c,
	  lib/Regional_tracer_advection.c, lib/Tracer_setup.c,
	  lib/Viscosity_structures.c, lib/checkpoints.h, lib/global_defs.h,
	  lib/initial_temperature.h, lib/lith_age.h, module/bindings.c,
	  module/initial_conditions.c, module/initial_conditions.h,
	  module/outputs.c, module/outputs.h, module/setProperties.c,
	  tests/checkpoint, tests/checkpoint/restart.cfg,
	  tests/checkpoint/run.sh, tests/checkpoint/tracer.cfg: Merging the
	  checkpoint branch to trunk.
	  
	  The checkpoint file is called [datafile].chkpt.[rank].[step] and
	  is outputed with an interval of controller.checkpointFrequency.
	  
	  To read back the checkpoint file, set solver.ic.restart=on. The
	  old checkpoint file,
	  [datafile_old].chkpt.[rank].[solution_cycles_init] will be read
	  in.
	  
	  The old way of restarting (read in temperature from the velo
	  files) will still be available through solver.ic.tic_method=-1.
	  
	  Setting solver.tracer.ic_method=2 will read the old *.tracer.*
	  files as before, but the composition field will be calculated
	  according to the tracers, not read from the *.comp_el.* files.
	  The parameter solver.tracer.reset_initial_composition becomes
	  obsolete.

2007-08-16 20:10  tan2

	* lib/Element_calculations.c, lib/Viscosity_structures.c: When the
	  element is close to the poles, use a more precise method to
	  compute the strain rate.

2007-08-16 19:38  tan2

	* lib/Material_properties.c, lib/material_properties.h: Forgot to
	  add two files to the repository

2007-08-16 19:28  tan2

	* CitcomS/Components/Stokes_solver/Incompressible.py,
	  lib/Construct_arrays.c, lib/Element_calculations.c,
	  lib/Instructions.c, lib/Output_h5.c,
	  lib/Pan_problem_misc_functions.c, lib/Stokes_flow_Incomp.c,
	  lib/Topo_gravity.c, lib/Viscosity_structures.c,
	  lib/global_defs.h, module/setProperties.c,
	  visual/pasteCitcomData.py: Merging compressible branch to trunk.
	  
	  The TALA solver is working. Two new input parameters:
	  dissipation_number and gruneisen.

2007-08-16 01:42  tan2

	* examples/Cookbook5/cookbook5.cfg,
	  examples/Cookbook5/restart_files/cookbook5.velo.0.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.1.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.10.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.11.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.12.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.13.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.14.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.15.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.16.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.17.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.18.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.19.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.2.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.20.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.21.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.22.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.23.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.24.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.25.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.26.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.27.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.28.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.29.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.3.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.30.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.31.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.32.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.33.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.34.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.35.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.36.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.37.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.38.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.39.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.4.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.40.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.41.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.42.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.43.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.44.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.45.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.46.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.47.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.48.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.49.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.5.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.50.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.51.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.52.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.53.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.54.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.55.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.56.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.57.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.58.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.59.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.6.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.60.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.61.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.62.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.63.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.7.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.8.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.9.0,
	  examples/Makefile.am: Updated Cookbook5 so that it uses only 2
	  processors.

2007-08-16 00:27  tan2

	* CitcomS/Solver/Solver.py, lib/Advection_diffusion.c,
	  lib/Construct_arrays.c, lib/Convection.c, lib/Drive_solvers.c,
	  lib/Element_calculations.c, lib/Full_version_dependent.c,
	  lib/Instructions.c, lib/Makefile.am, lib/Obsolete.c,
	  lib/Output.c, lib/Output_h5.c, lib/Pan_problem_misc_functions.c,
	  lib/Process_buoyancy.c, lib/Regional_obsolete.c,
	  lib/Regional_version_dependent.c, lib/Size_does_matter.c,
	  lib/Stokes_flow_Incomp.c, lib/Topo_gravity.c,
	  lib/Viscosity_structures.c, lib/global_defs.h, module/mesher.c,
	  module/setProperties.c: Merging compressible branch (up to r6584)
	  to trunk.

2007-08-14 03:33  becker

	* lib/Advection_diffusion.c, lib/Full_version_dependent.c,
	  lib/Instructions.c, lib/Output.c, lib/Output_gzdir.c,
	  lib/Pan_problem_misc_functions.c, lib/Problem_related.c,
	  lib/Process_buoyancy.c, lib/Regional_sphere_related.c,
	  lib/Regional_version_dependent.c, lib/Tracer_setup.c,
	  lib/global_defs.h: - added coor=2 option (for full citcom) to
	  assign finer radial node spacing to top and lower layers of
	  shell. The coor_refine=0.1,0.15,0.1,0.2 parameters specify the
	  radius fraction of the bottom layer [0], the fraction of the
	  nodes in this layer [1], the top layer fraction [2], and the top
	  layer node fraction [3]. I.e. the defaults will put 15% of all nz
	  nodes into the 10% lower layer, 20% in the top 10% upper layer,
	  and the rest in between.
	  
	  - renamed gzipped output version with sub-directory storage
	  ascii-gz
	  
	  - built in restart facilities for temperature and tracers when
	  using ascii-gz I/O with vtkio != 2
	  
	  - added a composition viscosity function, CDEPV, based on two
	  tracer flavors
	  
	  - for this to work, I had to move viscosity_input() *behind*
	  tic_input() and tracer_input() in instructions
	  
	  - added tracer_enriched option for internal heating. If tracer =
	  on and tracer_enriched = on, will reader Q0_enriched and vary the
	  element heat production between Q0 for C = 0 and Q0_enriched for
	  C = 1. I.e. this only works if C varies between 0 and 1.
	  
	  - added an option to write from all processros to a single VTK
	  file, if ascii-gz is activated, and vtkio = 2. The VTK output is
	  of the "legacy", serial, single-file type, and requires that all
	  processors see the same filesystem.
	  
	  This will lead to a bottleneck for large # of CPU computations as
	  each processor has to wait til the previous is done.
	  
	  More efficient I/O should be possible by using the distributed
	  storage version of VTK, but I have no clue how this works.
	  Anyone?

2007-08-13 22:55  tan2

	* lib/Global_operations.c, lib/Nodal_mesh.c, lib/Obsolete.c,
	  lib/Pan_problem_misc_functions.c, lib/Stokes_flow_Incomp.c: Minor
	  refactoring, clean-up and moving functions between files

2007-08-13 21:43  tan2

	* lib/Obsolete.c, lib/Phase_change.c: Moved obsolete functions
	  phae_change_* from Phase_change.c to Obsolete.c and declared
	  private functions to be static

2007-08-10 23:56  tan2

	* AUTHORS: Update the author list

2007-08-10 23:56  sue

	* doc/manual/citcoms.lyx: additions per becker, tan2

2007-08-10 23:44  tan2

	* lib/Drive_solvers.c, lib/Global_operations.c: Fixed two
	  type-mismatch errors. Issue127 is fixed by this change and r7802.

2007-08-10 23:43  tan2

	* lib/Stokes_flow_Incomp.c: Prevent the original force vector being
	  modified by Uzawa solver. This is needed for the non-Newtonian
	  iterations.

2007-08-10 20:51  becker

	* lib/Initial_temperature.c, lib/Instructions.c, lib/Output.c,
	  lib/Problem_related.c, lib/Tracer_setup.c: - renamed gzipped
	  output option ascii-gz
	  
	  - built in restart facilities for temperature and tracers when
	  using gzdir I/O
	  
	  - added a composition viscosity function, CDEPV, based on two
	  tracer flavors
	  
	  - for this to work, I had to move viscosity_input() *behind*
	  tic_input() and tracer_input() in instructions

2007-08-09 01:27  becker

	* lib/Initial_temperature.c, lib/Instructions.c,
	  lib/Output_gzdir.c, lib/Problem_related.c, lib/Tracer_setup.c,
	  lib/Viscosity_structures.c, lib/viscosity_descriptions.h: - added
	  a compositional viscosity function, CDEPV, based on two tracer
	  flavors
	  
	  - for this to work, I had to move viscosity_input() *behind*
	  tic_input() and tracer_input() in Instructions.c
	  
	  - built in restart facilities for temperature and tracers when
	  using gzdir I/O

2007-08-08 22:55  becker

	* doc/manual/citcoms.lyx, lib/Composition_related.c,
	  lib/Construct_arrays.c, lib/Full_tracer_advection.c,
	  lib/General_matrix_functions.c, lib/Ggrd_handling.c,
	  lib/Instructions.c, lib/Makefile.am, lib/Output.c,
	  lib/Output_gzdir.c, lib/Pan_problem_misc_functions.c,
	  lib/Tracer_setup.c, lib/Viscosity_structures.c,
	  lib/global_defs.h, lib/tracer_defs.h: - added new routine
	  Ggrd_handling which will take care of netcdf grd input. For now,
	  only the tracer innitial conditions can be set by using, for
	  example,
	  
	  ictracer_grd_layers=2 ictracer_grd_file="tmask.grd"
	  
	  for this to work, the ggrd libraries from HC, as well as the
	  -lgmt and -lnetcdf need to be linked, and -DUSE_GGRD needs to be
	  defined on compile time.
	  
	  - rewrote TDEPV viscosity options 3 and 4 slightly to make them
	  more efficient
	  
	  - added TDEPV viscosity option 6
	  
	  eta = N_0 exp(E(T_0-T) + (1-z) Z_0 )
	  
	  - took layers subroutine in Construct_arrays.c apart to allow
	  calling the same function in a more flexible from other
	  subroutines
	  
	  - addded error handling routine "myerror" to
	  Pan_problem_misc_functions
	  
	  - made the output behavior of the multigrid solver convergence
	  parameters consisent with verbosity setting (ie. use report
	  instead of always stderr output)
	  
	  - changed tracer input parameter "tracer" and "chemical_buoyancy"
	  to boolean routine for added flexibility (I hope)
	  
	  - made check_initial_composition consistent with tracer
	  advection, exits after warning only for
	  E->trace.itracer_warnings==1
	  
	  - debugging output in Full_tracer_advection.c and Tracer_setup
	  only gets printed to file for E->control.verbose == 1
	  
	  - fixed some typos in Output_gzdir (that might have been
	  introduced by asynchronous svn updating or something like that)

2007-08-08 16:41  becker

	* lib/Output_gzdir.c: Forgot to actually add the new file that is
	  needed for gzipped and "vtk" I/O.

2007-08-08 05:58  becker

	* lib/Advection_diffusion.c, lib/Drive_solvers.c,
	  lib/Instructions.c, lib/Makefile.am, lib/Output.c,
	  lib/Pan_problem_misc_functions.c, lib/Stokes_flow_Incomp.c,
	  lib/Viscosity_structures.c, lib/global_defs.h, lib/output.h,
	  lib/viscosity_descriptions.h: - added functions rtp2xyz,
	  calc_cbase_at_tp, and convert_pvec_to_cvec for spherical to
	  Cartesian vector conversion to Pan_problem_functions.c
	  
	  Added "safe_malloc" to the same file because I didn't like the
	  way Malloc1 uses int as arguments (64 bit issues).
	  
	  - added support for gzipped ascii output into subdirectories of
	  data_dir, option gzdir. To use, need to compile with USE_GZDIR
	  and link with the -lz zlib libraries. Within gzdir output mode,
	  selected by
	  
	  output_format=gzdir user can define vtk I/O (gzdir_vtkio=1) to
	  write Cartesian coordinates and velocities that are easy to
	  combine to a single vtk file in a post-processing step.
	  
	  If gzlib_vtkio=0 the gzdir output option is meant to be identical
	  to the original ascii output, but files are all gzipped on the
	  fly, and the output that changes with each cycle is placed into
	  subdirectories of data_dir/ called data_dir/cycles/ For gzdir
	  I/O, data_name is not used at all, all single output files are
	  placed in the data_dir/ directory without prefix.
	  
	  - added a new rheology option, PDEPV, for pseudo-plasticity and
	  added a corresponding description to the manual.
	  
	  - Modified Drive_solver stderr output to show v.v, and not only
	  dv.dv/v.v

2007-08-02 22:44  luis

	* .gitignore: Ignore most files generated by build system

2007-07-27 23:33  hlin

	* module/Exchanger/Boundary.cc: M Boundary.cc fixed a bug on topbc

2007-07-26 00:20  tan2

	* examples/Cookbook5/cookbook5.cfg: Fixed a typo, which was
	  introduced in svn r5399

2007-07-26 00:13  tan2

	* visual/batchcombine.py, visual/combine.py: Fixed a bug that
	  *opt*.general files are mistakenly named. This bug is introduced
	  by svn r7236

2007-07-25 23:19  tan2

	* visual/dxgeneral.py: Fixed a bug in ordering of mesh nodes. The
	  bug was introduced in svn r6510.

2007-07-23 19:50  hlin

	* tests/coupled.cfg, tests/multicoupled.cfg: M
	  tests/multicoupled.cfg M tests/coupled.cfg
	  
	  The code has passed a test on a regional containing solver.
	  Timestep will sync and initial condition will match.
	  
	  Going to use a full containing solver with embedded solvers at
	  Hawaii and Reunion in next revision.

2007-07-20 21:52  hlin

	* tests/coupled.cfg: M coupled.cfg alligned nodes in the solvers
	  for comparing velocity directly.

2007-07-19 18:51  tan2

	* module/advdiffu.c: Fixed a bug in setting stable timestep

2007-07-19 18:51  tan2

	* CitcomS/CoupledApp.py, CitcomS/MultiCoupledApp.py,
	  tests/coupled.cfg, tests/multicoupled.cfg: Changed the name
	  attribute of all application classes to 'CitcomS'. This allows
	  the users to specify the same launcher parameters for all
	  application in their ~/.pyre/CitcomS/CitcomS.cfg.

2007-07-19 18:37  hlin

	* CitcomS/Controller.py, CitcomS/Coupler/EmbeddedCoupler.py,
	  CitcomS/Coupler/MultiC_Coupler.py,
	  CitcomS/Coupler/MultiE_Coupler.py, CitcomS/Coupler/__init__.py,
	  CitcomS/MultiCoupledApp.py, CitcomS/Solver/CoupledSolver.py: M
	  trunk/CitcomS/Coupler/MultiE_Coupler.py M
	  trunk/CitcomS/Coupler/__init__.py M
	  trunk/CitcomS/Coupler/EmbeddedCoupler.py M
	  trunk/CitcomS/Coupler/MultiC_Coupler.py M
	  trunk/CitcomS/Solver/CoupledSolver.py M
	  trunk/CitcomS/Controller.py M trunk/CitcomS/MultiCoupledApp.py
	  
	  solved the synchronization issue. There are some bugs in the log
	  of time.

2007-07-18 23:06  hlin

	* CitcomS/Coupler/MultiC_Coupler.py,
	  CitcomS/Coupler/MultiE_Coupler.py: A Coupler/MultiE_Coupler.py M
	  Coupler/MultiC_Coupler.py
	  
	  Fixed the synchronization part. Need to test on it. Now Embedded
	  Couplers will wait until containing coupler make a decision.

2007-07-18 21:01  tan2

	* bin/Makefile.am, bin/citcoms.in, bin/coupledcitcoms.in: Unify
	  bin/citcoms with bin/coupledcitcoms scripts. Users can run
	  'bin/citcoms --coupled' to launch a coupled run and 'bin/citcoms
	  --multicoupled' to launch a multicoupled run.

2007-07-17 22:49  tan2

	* tests/multicoupled.cfg: An input file for multicoupled run

2007-07-17 22:48  tan2

	* CitcomS/Coupler/MultiC_Coupler.py, CitcomS/Coupler/__init__.py,
	  CitcomS/MultiCoupledApp.py: Fixed a few typos and attached
	  MultiC_Coupler as the default factory for the ccoupler facility

2007-07-17 22:48  tan2

	* CitcomS/Solver/MultiC_FullSolver.py,
	  CitcomS/Solver/MultiC_RegionalSolver.py,
	  CitcomS/Solver/MultiC_Solver.py, CitcomS/Solver/__init__.py:
	  Simplified the MultiC_*Solver classes

2007-07-16 23:45  hlin

	* CitcomS/Solver/MultiC_FullSolver.py,
	  CitcomS/Solver/MultiC_RegionalSolver.py,
	  CitcomS/Solver/MultiC_Solver.py: A
	  Solver/MultiC_RegionalSolver.py A Solver/MultiC_FullSolver.py A
	  Solver/MultiC_Solver.py
	  
	  ideally these files works as the solvers I needed for the
	  project.

2007-07-16 21:21  hlin

	* CitcomS/Coupler/MultiC_Coupler.py, CitcomS/MultiLayout.py: M
	  CitcomS/MultiLayout.py trivial comment change
	  
	  M CitcomS/Coupler/MultiC_Coupler.py a nearly complete version.
	  Although I am not sure how most of the things works , I managed
	  to create a copy of everything.initTemperature,
	  restartTemperature , and modifyT not defined.

2007-07-13 23:24  hlin

	* CitcomS/Coupler/ContainingCoupler.py: M
	  Coupler/ContainingCoupler.py trivial modification on comments

2007-07-13 23:23  hlin

	* CitcomS/Coupler/MultiC_Coupler.py: M Coupler/MultiC_Coupler.py
	  add __init__, initialize, createMesh some of createMesh are
	  commented out because I do not understand it.

2007-07-13 21:09  hlin

	* CitcomS/Coupler/MultiC_Coupler.py: A Coupler/MultiC_Coupler.py
	  It's a child of Containing Coupler It has nothing now.

2007-07-11 20:17  tan2

	* module/Exchanger/Boundary.cc,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/CitcomSource.cc, module/Exchanger/SVTInlet.cc,
	  module/Exchanger/SVTOutlet.cc: Added some comments

2007-07-10 20:08  tan2

	* CitcomS/Coupler/ContainingCoupler.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py: Renamed variables for
	  clarification

2007-07-09 22:03  tan2

	* CitcomS/Coupler/ContainingCoupler.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py: Small changes in *Coupler
	  class. * consolidated __init__() and initialize() * renamed
	  numSrc -> remoteSize, boundary -> remoteBdryList, interior ->
	  remoteIntrList * defaulted the dimensional and transformational
	  properties to False

2007-07-06 20:48  tan2

	* CitcomS/MultiCoupledApp.py, CitcomS/MultiLayout.py: Added
	  svn:keywords Id

2007-07-06 20:46  tan2

	* CitcomS/MultiCoupledApp.py, CitcomS/MultiLayout.py: Debugged
	  MultiLayout.initialize() and MultiCoupledApp.findLayout(). Fixed
	  some typos.

2007-07-06 18:00  tan2

	* CitcomS/CoupledApp.py: Using log() instead of line() to flush the
	  journal buffer, otherwise no output at all.

2007-07-06 17:50  hlin

	* CitcomS/MultiCoupledApp.py, CitcomS/MultiLayout.py: fix myPlus
	  and remotePlus and report in MultiCoupledApp edit some comments
	  in MultiLayout

2007-07-05 23:45  hlin

	* CitcomS/MultiCoupledApp.py, CitcomS/MultiLayout.py: add
	  MultiLayout not sure about number of processor, currently assign
	  1-10 for ccom 11 for ecom1, and 12 for ecom2

2007-07-05 22:36  hlin

	* CitcomS/MultiCoupledApp.py:

2007-07-05 20:49  hlin

	* CitcomS/MultiCoupledApp.py:

2007-07-04 00:02  hlin

	* CitcomS/MultiCoupledApp.py: a draft for multicoupled application

2007-07-02 22:21  tan2

	* doc/manual/citcoms.lyx: Removing outdated and redundant
	  documentation

2007-07-02 22:21  tan2

	* CitcomS/SimpleApp.py: Using log() instead of line() to flush the
	  journal buffer, otherwise no output at all.

2007-06-28 19:35  tan2

	* CitcomS/Layout.py, tests/coupled.cfg: Renamed ccomm ->
	  containing_group and ecomm -> embedded_group. Added more checks
	  to the groups

2007-06-27 01:04  tan2

	* CitcomS/BaseApplication.py, CitcomS/Controller.py,
	  CitcomS/CoupledApp.py, CitcomS/Coupler/ContainingCoupler.py,
	  CitcomS/Coupler/Coupler.py, CitcomS/Coupler/EmbeddedCoupler.py,
	  CitcomS/Layout.py, CitcomS/SimpleApp.py,
	  CitcomS/Solver/CoupledSolver.py: Added/updated a bunch of
	  comments, renamed variables

2007-06-26 00:37  tan2

	* doc/manual/graphics/citcoms_cover-layers.pdf,
	  doc/manual/graphics/citcoms_cover.pdf: Added mime-type property
	  to the PDF files

2007-06-23 00:33  tan2

	* CitcomS/CoupledApp.py, CitcomS/Coupler/ContainingCoupler.py,
	  CitcomS/Coupler/Coupler.py, CitcomS/Coupler/EmbeddedCoupler.py,
	  CitcomS/SimpleApp.py, CitcomS/Solver/CoupledSolver.py,
	  module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/CitcomSource.cc, module/Exchanger/SVTOutlet.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/misc.cc,
	  tests/array2d.cc, tests/coupled.cfg: Giving
	  Exchanger/Coupler/CoupledApp as new life. The testing script
	  tests/coupled.cfg finished successfully.

2007-06-23 00:30  tan2

	* lib/Citcom_init.c: Useful debuggin output, but disabled

2007-06-23 00:29  tan2

	* configure.ac: Print CXX and CXXFLAGS after finishing configure

2007-06-23 00:28  tan2

	* lib/Viscosity_structures.c: Removed the back-and-forth
	  interpolation of viscosity, which smoothes the viscosity field
	  unnecessarily

2007-06-22 23:43  tan2

	* module/setProperties.c: Forgot to commit module/setProperties.c
	  in r7289. This should fix issue115 in the pyre version also.

2007-06-22 04:36  leif

	* .: Added BuildBot config.

2007-06-21 22:35  hlin

	* tests/test1.sh: Resolved the conflict

2007-06-21 22:25  tan2

	* tests/test1.sh: Preparing a conflict test, again

2007-06-21 22:22  tan2

	* tests/test1.sh: Preparing a conflict test, again

2007-06-21 22:19  tan2

	* tests/test1.sh: Preparing a conflict test

2007-06-18 23:21  tan2

	* CitcomS/CoupledApp.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Layout.py, etc/full.odb, etc/regional.odb: Renamed 'XXX1'
	  -> 'cXXX' and 'XXX2' -> 'eXXX'

2007-06-18 23:06  tan2

	* lib/Instructions.c, lib/Tracer_setup.c: Fixing issue115:
	  interference between restart=1 & tracer_ic_method
	  
	  Previously, when "restart" is set, tracer_ic_method will be set
	  to 2 (restart tracers) by the code. Now, these two options are
	  independent.

2007-06-15 18:01  leif

	* bin/dummy.cc: Fix for problem with GCC 3.4.5 (observed on
	  CITerra):
	  
	  mv: cannot stat `.deps/dummy.Tpo': No such file or directory

2007-06-14 21:38  tan2

	* lib/Topo_gravity.c: Zeroing geoid arrays before every geoid
	  calculation. This fixes issue114

2007-06-14 17:55  tan2

	* visual/autocombine.py, visual/batchcombine.py,
	  visual/pasteCitcomData.py: A better fix for issue110

2007-06-14 01:36  tan2

	* visual/pasteCitcomData.py: Fixing issue111: Expanding %RANK in
	  autocombine.py

2007-06-13 17:55  hlin

	* tests/test1.sh: A trivial change

2007-06-12 00:05  tan2

	* module/setProperties.c: Fixing issue112

2007-05-11 20:19  leif

	* bin/Makefile.am: Fixed LINK problem w/Automake.

2007-05-11 02:02  leif

	* CitcomS/CoupledApp.py, bin/Makefile.am, bin/coupledcitcoms.in,
	  bin/dummy.cc, bin/pycitcoms.c, configure.ac,
	  module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/Boundary.cc,
	  module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/CitcomSource.cc, module/Exchanger/Convertor.cc,
	  module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/Exchangermodule.h, module/Exchanger/Interior.cc,
	  module/Exchanger/Makefile.am, module/Exchanger/SIUnit.cc,
	  module/Exchanger/SInlet.cc, module/Exchanger/SVTInlet.cc,
	  module/Exchanger/SVTOutlet.cc, module/Exchanger/TInlet.cc,
	  module/Exchanger/TOutlet.cc, module/Exchanger/VOutlet.cc,
	  module/Exchanger/VTInlet.cc, module/Exchanger/VTOutlet.cc,
	  module/Exchanger/bindings.cc, module/Exchanger/exceptions.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/global_bbox.cc,
	  module/Exchanger/initTemperature.cc,
	  module/Exchanger/inlets_outlets.cc, module/Exchanger/misc.cc,
	  module/Makefile.am, setup.py: Build with Exchanger, if available.
	  The Exchanger package will be automatically detected if it is
	  installed on your PYTHONPATH. The preprocessor & link flags for
	  compiling/linking with Exchanger are handled automatically.
	  
	  To my chagrin, this change increases the CitcomS language count
	  back up to 3 again (C, C++, Python). Even with the aid of the
	  'cproto' tool, it would take many hours of work to make the C
	  code in 'lib' compile using a C++ compiler.

2007-04-11 00:40  tan2

	* tests/Makefile.am: Forgot to update the makefile in r6541

2007-04-10 21:59  tan2

	* lib/Tracer_setup.c: Finding the min/max of the Cartesian
	  coordinates. The min/max values provide the bounding box for
	  random tracer generation. This will speed up the tracer
	  generation, and should avoid a potential problem of "too many
	  tries?" error when the domain size of a processor is much smaller
	  (<1%) than the size of the whole sphere.

2007-04-10 21:58  tan2

	* tests/asap.py, tests/hrothgar.py: Removed obsolete pyre
	  components in tests/

2007-04-05 22:21  tan2

	* visual/Makefile.am, visual/autocombine.py,
	  visual/batchcombine.py, visual/batchpaste.sh, visual/combine.py,
	  visual/dxgeneral.py, visual/dxgeneral.sh, visual/execpaste.py,
	  visual/pasteCitcomData.py, visual/pasteCitcomData.sh: Adding the
	  ability to combine optional fields to the post-processing
	  scripts.
	  
	  autocombine.py will read the parameter 'output_optional' from the
	  cfg file and combine the optional fields (can be pressure,
	  stress, comp_nd, or a combination of the three) into a file. The
	  file is named similar to the cap file, with 'cap' replaced by
	  'opt'. A .general file is also created, which describes the
	  content, shape, and structure of the opt file.

2007-03-27 20:54  sue

	* doc/manual/graphics/citcoms_cover-layers.pdf: standardized
	  typefaces on cover

2007-03-27 06:51  sue

	* doc/manual/citcoms.pdf,
	  doc/manual/graphics/citcoms_cover-layers.pdf,
	  doc/manual/graphics/citcoms_cover.pdf: changed version to 2.2.1
	  per tan2

2007-03-27 04:39  tan2

	* ChangeLog: Regenerated ChangeLog upto r6417

2007-03-27 04:37  tan2

	* NEWS, configure.ac, doc/manual/citcoms.lyx: Updated NEWS for the
	  upcoming 2.2.1

2007-03-27 04:20  tan2

	* examples/Makefile.am: Forgot to add cookbook7.cfg to the file
	  list

2007-03-26 18:48  tan2

	* ChangeLog: Regenerated ChangeLog upto r6409

2007-03-26 18:45  tan2

	* lib/Makefile.am: Forgot to add a header file to the file list

2007-03-26 18:25  tan2

	* ChangeLog: Regenerated ChangeLog upto r6403

2007-03-26 18:20  tan2

	* visual/plot_annulus.py: Set the length unit to cm to fit within
	  the page

2007-03-26 18:11  tan2

	* visual/plot_layer.py: Changed the size of gmt plots to fit within
	  the page

2007-03-26 18:05  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: restored edits to
	  stable copy; regen pdf, images showing

2007-03-26 06:01  tan2

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: Enlarged the
	  figure of cookbook7. Rephrased the description of the
	  low-viscosity-zone parameters, per Sue's suggestion.

2007-03-26 00:23  sue

	* doc/manual/citcoms.pdf: chasing down image problem

2007-03-25 23:07  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: changed verbage
	  in History 1.2, paragraphs on version 2.1, to past tense, since
	  notes on 2.2 should be only ones in present tense \c

2007-03-25 22:55  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: edits of new
	  copy; attempt to fix an image that is not displaying, still
	  unresolved

2007-03-24 23:05  tan2

	* doc/manual/citcoms.lyx: Finished Cookbook7

2007-03-24 23:03  tan2

	* README, configure.ac, setup.py: Changed the version number to 2.2

2007-03-24 00:02  tan2

	* examples/Cookbook7, examples/Cookbook7/cookbook7.cfg: Added new
	  cookbook7

2007-03-23 22:21  tan2

	* NEWS, doc/manual/citcoms.lyx: Updated the NEWS for v2.2.0

2007-03-23 22:21  tan2

	* doc/manual/citcoms.lyx, examples/Full/input.sample,
	  examples/Regional/input.sample: Added new parameter 'adv_gamme'
	  to the manual and input samples. Documented a new tic_method=3

2007-03-23 21:06  tan2

	* doc/manual/citcoms.lyx: Added description to the tracer and
	  composition input/output files

2007-03-23 20:40  tan2

	* doc/manual/citcoms.lyx, examples/Full/input.sample,
	  examples/Regional/input.sample: Added the tracer parameters to
	  the manual and sample input files

2007-03-23 20:39  tan2

	* CitcomS/Components/Tracer.py, lib/Full_tracer_advection.c,
	  module/setProperties.c: Disable the parameter
	  "analytical_tracer_test", and make "chemical_buoyancy" a boolean

2007-03-23 19:37  tan2

	* doc/manual/citcoms.lyx, examples/Full/input.sample,
	  examples/Regional/input.sample: Added the low-visc-zone
	  parameters to the manual and the sample input files

2007-03-23 05:31  tan2

	* doc/manual/graphics/cookbook7.jpg: Added the image for cookbook7
	  (thermo-chemical convection

2007-03-23 05:30  tan2

	* doc/manual/citcoms.lyx, doc/manual/graphics/cookbook6.eps,
	  doc/manual/graphics/cookbook7.eps: When I renamed the old
	  Cookbook7/ directory to Cookbook6/, I forgot to rename
	  cookbook7.eps to cookbook6.eps. Now it is done.

2007-03-23 05:25  tan2

	* doc/manual/graphics/cookbook6.2.eps,
	  doc/manual/graphics/cookbook6.eps: These two EPS files are the
	  leftover of an old cookbook

2007-03-23 05:22  tan2

	* lib/Tracer_setup.c: Gather theta and phi only in
	  get_neighboring_caps()

2007-03-23 05:21  tan2

	* lib/Composition_related.c, lib/Output.c: Changed the header
	  format of comp_* output to be consistent with other data files

2007-03-22 22:11  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf,
	  doc/manual/graphics/citcoms_cover-layers.pdf,
	  doc/manual/graphics/citcoms_cover.pdf: added bib entry per eh,
	  changed cover to citcoms (rem .py), changed to 2.2.0, todo
	  notation removed; regen pdf

2007-03-22 19:58  tan2

	* lib/Stokes_flow_Incomp.c: Make the output of 1st iteration
	  consistent with later iterations

2007-03-22 19:57  tan2

	* lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c: Calling find_tracers() and
	  count_tracers_of_flavors() in initialize_tracers(), so that the
	  former two functions can become static/private

2007-03-22 19:55  tan2

	* lib/Tracer_setup.c: Renamed initialize_tracer_arrays() to
	  allocate_tracer_arrays()

2007-03-21 22:46  tan2

	* doc/manual/citcoms.lyx: Updated the version number to 2.2.0

2007-03-21 22:46  tan2

	* doc/manual/citcoms.lyx: Updated the dependency information

2007-03-21 22:46  tan2

	* doc/manual/citcoms.lyx: Added chemical Rayleigh number to the
	  equations

2007-03-21 22:45  tan2

	* doc/manual/citcoms.lyx: Added history of v2.2 release

2007-03-21 22:45  tan2

	* doc/manual/citcoms.lyx: Added citation to McNamara & Zhong 2004

2007-03-21 19:30  tan2

	* lib/Full_tracer_advection.c: Added a safeguard against nprocx or
	  nprocy greater than 1

2007-03-20 06:34  tan2

	* lib/Full_tracer_advection.c: full_lost_souls() now works for
	  nprocz>1 as well

2007-03-20 06:27  tan2

	* CitcomS/Components/Tracer.py, lib/Full_tracer_advection.c,
	  lib/Regional_tracer_advection.c, lib/Tracer_setup.c,
	  lib/tracer_defs.h, module/setProperties.c: Removed the
	  'tracer_interpolation_scheme' and 'tracer_advection_scheme'
	  parameters

2007-03-20 06:26  tan2

	* lib/Viscosity_structures.c: Reporting error if low viscosity
	  channel/wedge is turned on, but tracer is turned off

2007-03-19 23:49  tan2

	* lib/Full_tracer_advection.c, lib/Global_operations.c,
	  lib/Regional_parallel_related.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c, lib/tracer_defs.h: lost_souls() cannot be
	  shared by both versions. The parallel communications of both
	  versions are too different. So, the original lost_souls() is
	  renamed to full_lost_souls(). A new regional_lost_souls() is
	  implemented. This code has been tested in 3x3x3 processors,
	  running over 100 timesteps. The number of total tracers is
	  conserved.

2007-03-19 23:44  tan2

	* module/setProperties.c: Init'd
	  E->composition.icompositional_rheology to 0

2007-03-19 23:42  tan2

	* lib/Composition_related.c, lib/composition_related.h: * Init'd
	  E->composition.icompositional_rheology to 0 * Write composition
	  instruction only if it is turned on * Clean up the code a bit

2007-03-19 23:29  tan2

	* lib/Composition_related.c: Removing read_comp(), which is not
	  used anymore

2007-03-19 23:25  tan2

	* CitcomS/Solver/Solver.py: Advect the tracers right after
	  temperature advection, before solving velocity

2007-03-19 23:08  tan2

	* lib/Regional_parallel_related.c: Replaced for-loop by an if,
	  which matchs the intention better

2007-03-19 22:53  tan2

	* lib/Advection_diffusion.c, lib/Convection.c: Init'd
	  advection.timestep and advection.timesteps earlier. The time
	  output uses these parameters.

2007-03-19 22:51  tan2

	* lib/Viscosity_structures.c: Reimplemented my version of
	  low_viscosity_channel_factor() and low_viscosity_wedge_factor()

2007-03-19 22:50  tan2

	* lib/Full_tracer_advection.c, lib/Tracer_setup.c: Clean up the
	  function prototype declaration

2007-03-19 22:48  tan2

	* lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c: Moving tracer initialization code to a
	  function

2007-03-19 22:45  tan2

	* lib/Full_tracer_advection.c, lib/Regional_tracer_advection.c,
	  lib/Size_does_matter.c, lib/Tracer_setup.c, lib/global_defs.h:
	  Compute the volume of the mesh, use it to estimate the # of
	  tracers in the proc. make_tracer_array() now works for both
	  versions

2007-03-17 00:38  tan2

	* lib/Pan_problem_misc_functions.c: Apply chemical buoyancy only
	  when using tracer

2007-03-17 00:21  tan2

	* bin/Citcom.c, lib/Full_obsolete.c, lib/Full_tracer_advection.c,
	  lib/Output.c, lib/Output_h5.c, lib/Regional_tracer_advection.c,
	  lib/Tracer_setup.c, lib/Viscosity_structures.c,
	  lib/global_defs.h, lib/tracer_defs.h, module/misc.c,
	  module/setProperties.c: Merged the regional and global tracer
	  codes.
	  
	  Basically, Vlad's code is mostly gone and is replaced by Allen's
	  and mine code. A few functions, eg. analytical_test(),
	  low_viscosity_*_factor(), are disabled, need to work on them
	  later.

2007-03-15 02:51  leif

	* CitcomS/BaseApplication.py: Removed broken usage() method.
	  (Pythia v0.8.1.3 will have a reasonable default for this method.)

2007-03-13 00:56  gurnis

	* lib/Full_read_input_from_files.c,
	  lib/Regional_lith_age_read_files.c,
	  lib/Regional_read_input_from_files.c: Refactored the regional
	  parts of the code so that the age grids are read in from the same
	  code as are the velocity and material files. Moved the guts of
	  Regional_lith_age_read_files.c to
	  Regional_read_input_from_files.c. This nearly makes the structure
	  of Full and Regional the same -- refactoring that Leif initiated
	  last year

2007-03-12 23:27  tan2

	* CitcomS/Components/Tracer.py, lib/Composition_related.c,
	  module/setProperties.c: Commented out code about
	  compositional_rheology, which is not implemented

2007-03-12 23:11  tan2

	* lib/Composition_related.c, lib/Full_tracer_advection.c: Removed
	  static variables, added some code documentation

2007-03-12 22:14  tan2

	* CitcomS/Components/Tracer.py, lib/Composition_related.c,
	  lib/Full_tracer_advection.c, lib/composition_related.h,
	  lib/global_defs.h, lib/tracer_defs.h, module/setProperties.c: A
	  new input parameter "ic_method_for_flavors", to specify which way
	  to initialize the flavors when the tracers are init'd randomly
	  
	  Currrently, only ic_method_for_flavors=0 is allowed, which
	  produces a layered structure, any tracer above z_interface is of
	  flavor 0, below z_interface is of flavor 1.

2007-03-12 22:07  tan2

	* lib/Composition_related.c, lib/Full_tracer_advection.c,
	  lib/composition_related.h: Initial bulk composition

2007-03-12 22:06  tan2

	* lib/Full_tracer_advection.c, lib/Output.c, lib/tracer_defs.h:
	  Output the total composition information to the log file, get rid
	  of extra file handles in trace struct

2007-03-12 22:05  tan2

	* lib/Full_tracer_advection.c, lib/Stokes_flow_Incomp.c,
	  lib/tracer_defs.h: Compute the Cartesian velocity on the fly, not
	  storing it in a seperated array

2007-03-12 20:08  gurnis

	* lib/Advection_diffusion.c, lib/Lith_age.c,
	  lib/Regional_lith_age_read_files.c,
	  lib/Regional_read_input_from_files.c: Modified
	  Regional_read_input_from_files.c so that it now opens and reads
	  in material files. Material files are organized by elements.
	  Previsouly only worked for Full

2007-03-11 05:27  tan2

	* CitcomS/Components/Tracer.py, lib/Composition_related.c,
	  lib/Full_tracer_advection.c, lib/Output.c, lib/global_defs.h,
	  lib/tracer_defs.h, module/setProperties.c: A new way to compute
	  composition.
	  
	  Each tracer has a "flavor" (can only be either 0 or 1 currently).
	  In the ratio method, the composition of an element is determined
	  by: (# of tracers of flavor i)/(# of total tracers)

2007-03-11 05:20  tan2

	* CitcomS/Components/Tracer.py, lib/Composition_related.c,
	  lib/Full_obsolete.c, lib/Full_tracer_advection.c, lib/Output.c,
	  lib/Pan_problem_misc_functions.c, lib/global_defs.h,
	  lib/tracer_defs.h, module/setProperties.c: * Unifying output for
	  extra tracer quantities * Renamed rtrac to basicq, etrac to
	  extraq, to match the basic/extra quantities for advection *
	  Renamed itrac to ielement, itracsize to ielementsize,
	  ielementsize to max_ntracers * A new member for the # of tracers
	  * Removed some unused members in trace struct * Untabify and
	  indent the code

2007-03-09 00:26  tan2

	* AUTHORS: Add Vlad to the author list

2007-03-09 00:25  tan2

	* AUTHORS, CitcomS/Components/Output.py,
	  CitcomS/Components/Tracer.py, lib/Composition_related.c,
	  lib/Element_calculations.c, lib/Full_obsolete.c,
	  lib/Full_tracer_advection.c, lib/Global_operations.c,
	  lib/Instructions.c, lib/Makefile.am, lib/Output.c,
	  lib/Pan_problem_misc_functions.c, lib/Stokes_flow_Incomp.c,
	  lib/Viscosity_structures.c, lib/composition_related.h,
	  lib/global_defs.h, lib/tracer_defs.h, module/setProperties.c: A
	  big patch for tracers and composition:
	  
	  * Seperating composition codes from tracer codes, several struct
	  members in E->trace are moved to E->composition * Add chemical
	  buoyancy term * Renamed thermal_buoyancy() to get_buoyancy() to
	  reflect the fact that this function computes buoyancy according
	  to temperature/composition/phase * Fix and optimize the fix_*()
	  functions * Remove some static variables, or converte them to
	  const * Change the type of E->SinCos from float to double, and
	  replace E->trace.DSinCos * Provide default values for "required"
	  input parameters * Renamed tracer_restart to tracer_ic_method,
	  also remapped the options * Removed option for Cartesian tracer
	  input and trace.iwrite_tracers_every * Replaced
	  trace.itracer_type by composition.ichemical_buoyancy * Optionally
	  output tracers and composition fields

2007-03-08 00:35  leif

	* bin/Makefile.am: Minor Makefile fix I made while working on
	  Nemesis (i.e. with embedding disabled).

2007-03-02 00:09  tan2

	* lib/Full_tracer_advection.c, lib/tracer_defs.h: * Simplified
	  checking in the radial direction * Removed obsolete variables in
	  trace struct

2007-03-01 21:23  tan2

	* lib/Full_tracer_advection.c: Finally, exchanging tracers between
	  processors works, at least in 12-proc cases

2007-03-01 21:21  tan2

	* lib/Full_tracer_advection.c, lib/Output.c, lib/tracer_defs.h: *
	  Communicate cap boundary information with neighboring processors.
	  This information will be used in icheck_cap() later * Update
	  icheck_cap() for our paralleism * Disable composition-related
	  output

2007-03-01 21:17  tan2

	* lib/Full_tracer_advection.c: Fixed two errors reported by icc

2007-03-01 21:16  tan2

	* CitcomS/Components/Tracer.py, lib/Full_tracer_advection.c,
	  module/setProperties.c: * Create pyre inventory for tracer input
	  * Changed the default values of some tracer parameters to be
	  consistent with pyre inventory

2007-03-01 21:15  tan2

	* bin/Citcom.c, lib/Full_tracer_advection.c,
	  lib/Full_version_dependent.c, lib/Global_operations.c,
	  lib/Instructions.c, lib/Tracer_setup.c,
	  lib/Viscosity_structures.c, lib/global_defs.h, lib/tracer_defs.h,
	  module/initial_conditions.c: Migrating the tracer code (not
	  finished)

2007-03-01 21:02  tan2

	* lib/Full_tracer_advection.c, lib/Global_operations.c,
	  lib/Makefile.am, lib/global_defs.h, lib/tracer_defs.h: Copied
	  from Allen McNamara's tracer code. The code will fail to compile

2007-02-16 17:44  leif

	* module/Exchanger: Resurrected Exchanger source.

2007-02-08 00:15  tan2

	* lib/Advection_diffusion.c: Spherical version of the temperature
	  solver

2007-02-08 00:14  tan2

	* visual/execpaste.py: Removed the use of a new feature in python
	  2.4 ("substring" in "string")

2007-02-06 02:23  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  lib/Advection_diffusion.c, lib/Convection.c,
	  module/setProperties.c: Added input parameters that controlling
	  the predictor-corrector scheme

2007-02-06 02:22  tan2

	* lib/Full_version_dependent.c: Fixed a bug when reading coor_file
	  in full CitcomS

2007-02-06 02:22  tan2

	* lib/Solver_multigrid.c: Changed smoothing method for viscosity to
	  be consistent with CitcomCU

2007-02-02 23:30  tan2

	* CitcomS/Components/IC.py, lib/Full_version_dependent.c,
	  lib/Initial_temperature.c, lib/Regional_version_dependent.c,
	  module/setProperties.c: A new option for initial temperature,
	  which is used in Shijie's benchmark
	  
	  When tic_method==3, the initial temperature is a linear profile
	  plus mag * modified_plgndr_a(ll, mm, theta) * (cos(mm*phi) +
	  sin(mm*phi)) * sin(M_PI * (r - E->sphere.ri) / (E->sphere.ro -
	  E->sphere.ri))

2007-02-02 20:10  tan2

	* CitcomS/Solver/Solver.py: Disable pid output for processors of
	  rank>0

2007-01-31 20:46  tan2

	* CitcomS/Solver/Solver.py: Removed spaces around the equal sign
	  when writing pid file, which confused parser.py

2007-01-30 21:16  leif

	* configure.ac: Moved Python egg stuff into our Autoconf macro
	  library.

2007-01-30 19:29  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: added spaces
	  after = in sec b.2; redid table in c.4.9 prev updated by eh;
	  regen pdf

2007-01-30 19:04  tan2

	* lib/Viscosity_structures.c: Compute the 2nd invariant of strain
	  rate tensor in spherical coordinate

2007-01-29 20:51  gurnis

	* lib/Full_read_input_from_files.c: The functionality of this
	  routine is now expanded so that for evey time step the element
	  materials are read in. The code for determining the material file
	  names and opening the file name and then reading in the element
	  files is placed in the same code that the age grids and velocity
	  files are processed. Obviously, reading in materials currently
	  only works for Full; fill be working on Regional next.

2007-01-29 20:46  gurnis

	* lib/Advection_diffusion.c, lib/BC_util.c, lib/Instructions.c,
	  lib/Problem_related.c: Changed the seequence placement in the
	  time step when the age grids are assimilated into the temperature
	  field. Previously, going back to the original code contributed by
	  CC, the assimilation occurred avery time the temperature BCs were
	  set (meaning multiple times in a PC loop). Now assimilation
	  happens only once at the end of the time step. This is placed at
	  the end of the routine PG_time_step_solve. Once we have worked
	  with this some more, we will want to expose this code at a higher
	  level so that assimulation will work properly from either plain C
	  code or the Pyre version. Currently only tested with Full.

2007-01-29 20:37  gurnis

	* lib/Lith_age.c: A minor change so that restart now works properly
	  when lith_age=1. Now restart from old temperature fields appear
	  to work without any obvious corruption of the Temp field. Only
	  tested with Full.

2007-01-29 20:32  gurnis

	* lib/Viscosity_structures.c: Small change for rheol=5 to use
	  harmonic mean when element materials are read in. Also, this
	  involved a minor conflict resolution with Eh s recent change to
	  this file

2007-01-26 21:32  tan2

	* CitcomS/Solver/Solver.py: Write controller inventory to pid file.
	  This is a heck!

2007-01-25 23:30  tan2

	* lib/Stokes_flow_Incomp.c: Compute the velocity in Cartesian coord
	  on the fly.
	  
	  The previous code computed and stored the Cartesian velocity in
	  E->temp in v_from_vector() and accessed E->temp in
	  velo_from_element. This is bug prone. E->temp is a temporary
	  array and should be used for storage.
	  
	  Also, in previous code, if E->sphere.cap[m].V is modified, one
	  has to recompute E->temp. Otherwise, the Cartesian velocity will
	  be incorrect.

2007-01-25 01:38  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  bin/Citcom.c, lib/Advection_diffusion.c, lib/Convection.c,
	  lib/Solver_multigrid.c, lib/global_defs.h: Get rid of static
	  variables

2007-01-25 00:57  tan2

	* CitcomS/Solver/Solver.py, bin/Citcom.c,
	  lib/Advection_diffusion.c, lib/Convection.c,
	  lib/Full_geometry_cartesian.c, lib/Instructions.c,
	  lib/Regional_geometry_cartesian.c, module/advdiffu.c,
	  module/mesher.c, module/setProperties.c: Refactoring various
	  functions to simplify their pyre counterpart

2007-01-17 20:02  tan2

	* lib/Viscosity_structures.c: Fixed a bug in locating elements
	  right above tracers

2007-01-17 01:54  tan2

	* lib/Instructions.c, lib/Pan_problem_misc_functions.c: Replaced
	  'exit(0)' with correct MPI exit, related to issue69

2007-01-16 20:37  tan2

	* lib/Full_read_input_from_files.c,
	  lib/Regional_read_input_from_files.c: Fixed issue77 - velocity
	  b.c not scaled correctly when age becomes negative

2007-01-16 19:49  tan2

	* CitcomS/Components/IC.py, module/setProperties.c: Read input
	  parameter 'half_space_age' when tic_method=1

2007-01-16 18:50  tan2

	* lib/Regional_tracer_advection.c: Fixed incorrect prototype

2007-01-16 18:43  tan2

	* lib/Regional_version_dependent.c: When "tic_method=1", the
	  temperature is isothermal (== bottom b.c.) with a uniformly cold
	  plate (thickness specified by 'half_space_age')

2007-01-16 17:41  tan2

	* CitcomS/Components/Visc.py, lib/Regional_tracer_advection.c,
	  lib/Viscosity_structures.c, lib/viscosity_descriptions.h,
	  module/setProperties.c: Tracer-defined rheology -- low viscosity
	  channel/wedge

2007-01-15 21:42  tan2

	* lib/Makefile.am, lib/Regional_tracer_advection.c,
	  lib/Tracer_advection.c, lib/Tracer_setup.c, lib/tracer_defs.h,
	  module/misc.c: Added regional (passive) tracers

2007-01-09 21:11  tan2

	* lib/Problem_related.c: Fix for time-invariant velocity boundary
	  conditions, issue75

2007-01-08 23:09  tan2

	* doc/manual/citcoms.lyx: Another document fix for issue75, related
	  to "how to specify time-invariant velocity boundary conditions?"

2007-01-08 22:19  tan2

	* doc/manual/citcoms.lyx: 1. Fixed a reference error, "Section 1.6"
	  should be "Equation 1.6" 2. Velocity BC input and geoid output
	  are dimensional. The units were undocumented in previous release.
	  This fix the issue75. 3. More information about geoid output: the
	  meaning of each column and how to compute the geoid field.

2007-01-08 22:19  tan2

	* visual/plot_annulus.py, visual/plot_layer.py: Truncate the
	  temperature grd file at specified min/max
	  
	  Sometimes the temperature field has overshoot/undershoot, which
	  would be leave a blank area in the contour plot. This is a simple
	  workaround.

2007-01-05 22:33  tan2

	* visual/batchpaste.sh: Fix for issue73 "problems with
	  autocombine.py in single workstation mode"
	  
	  $HOSTNAME is not defined in the non-interactive shell in Ubuntu
	  6.10. Need to put a quote around it.

2007-01-05 00:06  leif

	* Makefile.am: Fix for issue72: "'make install' broken for
	  non-pyred CitcomS".

2006-12-20 22:13  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: added note about
	  updating to 2.10.3

2006-12-09 00:26  tan2

	* ChangeLog: Regenerated ChangeLog upto r5565

2006-12-09 00:22  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: gurnis final
	  changes; image resize; ready for release

2006-12-08 23:50  sue

	* doc/manual/citcoms.lyx: small text changes; image resize

2006-12-08 23:45  tan2

	* doc/manual/citcoms.lyx: Added "created by OpenDX" on several
	  figure captions

2006-12-08 23:36  tan2

	* doc/manual/citcoms.lyx, doc/manual/graphics/mayavi2.png: Updated
	  MayaVi2 section

2006-12-08 23:30  tan2

	* visual/Makefile.am,
	  visual/Mayavi2/citcoms_plugins/Citcoms_HdfDisplay.py,
	  visual/mayavi2_citcoms_display.py: Renamed the MayaVi launching
	  script and move it to visual/

2006-12-08 23:26  tan2

	* visual/Mayavi2/citcoms_plugins/Citcoms_HdfDisplay.py: Added
	  executable bit to file permission

2006-12-08 22:44  luis

	* visual/Makefile.am: Add plugins for MayaVi2 to installation

2006-12-08 22:27  luis

	* visual/Mayavi2/README, visual/Mayavi2/citcoms_display/README,
	  visual/Mayavi2/citcoms_plugins/README: Added README files

2006-12-08 22:00  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: fixed image size,
	  text size and other small text changes

2006-12-08 21:16  luis

	* visual/Mayavi2/citcoms_plugins/Citcoms_HdfDisplay.py: Removing
	  reduce filter from comments, as it is currently obsolete.

2006-12-08 21:15  luis

	* doc/manual/citcoms.lyx: Added MayaVi screenshot to manual, along
	  with a couple of other fixes.

2006-12-08 20:03  luis

	* visual/Mayavi2/citcoms_plugins/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/citcoms_plugins/plugins/OpenCitcomSFILES.py: Last
	  set of patches to citcoms_plugins * Display filename in mayavi
	  pipeline * Changed glob pattern so that only HDF5 timestep files
	  can be selected

2006-12-08 19:47  luis

	* visual/Mayavi2/citcoms_plugins/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/citcoms_plugins/custom_ui.py,
	  visual/Mayavi2/citcoms_plugins/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSreduce.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomsCapFilter.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomsReduceFilter.py:
	  Forgot to rename data filters.

2006-12-08 17:53  luis

	* doc/manual/graphics/mayavi2.png: Added MayaVi2 screenshot for the
	  manual.

2006-12-08 17:44  luis

	* visual/Mayavi2/citcoms_plugins/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/citcoms_plugins/custom_ui.py,
	  visual/Mayavi2/citcoms_plugins/plugins/CitcomSHDFUgrid.py,
	  visual/Mayavi2/citcoms_plugins/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/citcoms_plugins/plugins/OpenCitcomSFILES.py,
	  visual/Mayavi2/citcoms_plugins/utils.py: Various patches.

2006-12-08 17:40  luis

	* visual/Mayavi2/citcoms_plugins,
	  visual/Mayavi2/citcoms_plugins/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/citcoms_plugins/__init__.py,
	  visual/Mayavi2/citcoms_plugins/plugins,
	  visual/Mayavi2/citcoms_plugins/plugins/CitcomSHDFUgrid.py,
	  visual/Mayavi2/citcoms_plugins/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/citcoms_plugins/plugins/OpenCitcomSFILES.py,
	  visual/Mayavi2/citcoms_plugins/plugins/__init__.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSSphere.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSreduce.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/CitcomSshowSurface.py,
	  visual/Mayavi2/citcoms_plugins/plugins/filter/__init__.py:
	  Forking original plugins

2006-12-08 17:32  luis

	* visual/Mayavi2/Martin, visual/Mayavi2/original_plugins,
	  visual/Mayavi2/original_plugins/README: Archiving original
	  plugins.

2006-12-08 17:31  luis

	* visual/Mayavi2/mayavi_custom_ui.py: Modify plugins directory

2006-12-08 17:29  luis

	* visual/Mayavi2/Martin/README: Explain contents of each directory.

2006-12-08 02:29  leif

	* configure.ac: Made 'install_deps' actually do what 'configure'
	  says it's doing (*missing* deps, not *all*).

2006-12-07 23:26  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf,
	  doc/manual/graphics/regtest.100.z005.jpg: reinstated a few lost
	  changes; changed caption position on fig 5.3 on request; enlarged
	  fig 5.4; regen pdf

2006-12-07 22:34  tan2

	* doc/manual/citcoms.lyx: chapter 5 * Added MayaVi2 in the
	  introduction * Added links to MayaVi2 installation

2006-12-07 22:19  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: fixed image size;
	  regen pdf

2006-12-07 22:09  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: text fixes to
	  recent additions

2006-12-07 21:30  tan2

	* doc/manual/citcoms.lyx, doc/manual/graphics/hdfview.png: * Put
	  back the HDFView sections * Added a screenshot of HDFView * Added
	  a warning on "-O3" compiler flag

2006-12-07 05:03  sue

	* doc/manual/citcoms.lyx: text edits to appendices and bib

2006-12-07 00:12  sue

	* doc/manual/citcoms.lyx: small changes to chapt 6; standardized
	  cross refference style; sstandardized code spacing

2006-12-06 23:31  sue

	* doc/manual/citcoms.lyx: enumerating several sections of the
	  instructions in chap 5 for clarity, and a few minor text fixes

2006-12-06 20:59  sue

	* doc/manual/citcoms.lyx: a few text fixes in chapter 3

2006-12-06 20:33  sue

	* doc/manual/citcoms.lyx: a few text fixes, preface to end of chapt
	  2

2006-12-06 18:59  sue

	* doc/manual/citcoms.lyx: gurnis corrections and some other fixes

2006-12-06 08:52  luis

	* visual/Makefile.am: Temporarily removing Mayavi2 files from
	  Makefile.am

2006-12-06 08:23  luis

	* visual/Mayavi2/Citcoms_Hdf2Vtk.c,
	  visual/Mayavi2/Citcoms_Hdf2Vtk.py,
	  visual/Mayavi2/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/Citcoms_VtkDisplay.py, visual/Mayavi2/Martin,
	  visual/Mayavi2/Martin/Citcoms_Hdf2Vtk.c,
	  visual/Mayavi2/Martin/Citcoms_Hdf2Vtk.py,
	  visual/Mayavi2/Martin/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/Martin/Citcoms_VtkDisplay.py,
	  visual/Mayavi2/Martin/README, visual/Mayavi2/Martin/__init__.py,
	  visual/Mayavi2/Martin/plugins, visual/Mayavi2/README,
	  visual/Mayavi2/__init__.py, visual/Mayavi2/plugins: Archive files
	  created during Martin Weier's internship

2006-12-06 08:16  luis

	* visual/Mayavi2/citcoms_display/plugins,
	  visual/Mayavi2/citcoms_display/plugins/HDF5FileReader.py,
	  visual/Mayavi2/citcoms_display/plugins/HDF5UGrid.py,
	  visual/Mayavi2/citcoms_display/plugins/ReduceFilter.py,
	  visual/Mayavi2/citcoms_display/plugins/ShowCapsFilter.py,
	  visual/Mayavi2/citcoms_display/plugins/ShowSurfaceFilter.py,
	  visual/Mayavi2/citcoms_display/plugins/Sphere.py,
	  visual/Mayavi2/citcoms_display/plugins/UGridThread.py,
	  visual/Mayavi2/citcoms_display/plugins/VTKFileReader.py,
	  visual/Mayavi2/citcoms_display/plugins/__init__.py: Reorganized
	  structure of the Mayavi2 plugin modules

2006-12-06 08:13  luis

	* visual/Mayavi2/citcoms_display/custom_ui.py,
	  visual/Mayavi2/citcoms_display/mayavi_custom_ui.py,
	  visual/Mayavi2/mayavi_custom_ui.py: Simplified the file that will
	  be be copied to user's ~/.mayavi2 directory.

2006-12-06 06:55  luis

	* visual/Mayavi2/citcoms_display/mayavi_custom_ui.py: Group all
	  CitcomS options under a single menu group.

2006-12-06 05:58  luis

	* doc/manual/citcoms.lyx: Quick fixes to manual.

2006-12-06 01:08  leif

	* CitcomS/Makefile.am, module/Regionalmodule.c, visual/Makefile.am:
	  Adding missing files to tarball ("make dist"), including the
	  'Mayavi2' directory, which is now installed under share/CitcomS.
	  Also deleted 'Regionalmodule.c', which is no longer used.

2006-12-06 00:49  sue

	* doc/manual/citcoms.lyx: small changes in one image caption and in
	  citation

2006-12-06 00:42  leif

	* Makefile.am, bin/Makefile.am, configure.ac: Fix for eggs not
	  being installed by "make install" when builddir == srcdir. This
	  change also re-fixes the setup.py infinite regress in a cleaner
	  way.

2006-12-06 00:18  luis

	* visual/Mayavi2/citcoms_display/actions.py,
	  visual/Mayavi2/citcoms_display/mayavi_custom_ui.py: Added actions
	  for ReduceFilter and ShowCapsFilter

2006-12-05 23:13  leif

	* Makefile.am, setup.py: Require final release version of Pythia.
	  Include egg-related files in release tarball ("make dist").

2006-12-05 20:46  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: edited text and
	  images placement in 5.8

2006-12-05 20:34  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: slghtly widened
	  l. col in appendix a tables as using typewriter widened lines;
	  fixed other formatting issues in appendices

2006-12-05 20:11  sue

	* doc/manual/citcoms.lyx: changing font style to typewriter small
	  in appendix a tablesi and a few typos

2006-12-05 19:19  sue

	* doc/manual/citcoms.lyx: small fixes to chap 4, text and table
	  placement

2006-12-05 18:04  sue

	* doc/manual/citcoms.lyx: making use of typewriter font and quotes
	  consistent in appendix a

2006-12-05 07:09  tan2

	* doc/manual/citcoms.lyx: Updated Chapter 4

2006-12-05 06:17  tan2

	* visual/samples/cookbook1.100.h5, visual/samples/cookbook1.h5:
	  Example h5 files including all optional output

2006-12-05 06:14  tan2

	* visual/Makefile.am: Forgot to update the makefile

2006-12-05 05:04  tan2

	* doc/manual/citcoms.lyx: Removed sections about HDFView.
	  
	  HDFView by default displays the dataset in a 2D table, which can
	  be very confusing when working on multidimensional dataset.
	  
	  "h5ls -r" is a better tool for discovering the group structure
	  and dataset dimension.

2006-12-05 04:19  tan2

	* visual/estimate.py, visual/estimate_size.py: * Renamed
	  estimate.py to estimate_size.py * Added license text * Update for
	  new HDF5 layout

2006-12-05 00:46  luis

	* doc/manual/citcoms.lyx: Changed code in A.1.1 and A.1.2 to use
	  small font with typewriter style.

2006-12-05 00:40  tan2

	* NEWS: Mentioned change of naming scheme for capfiles in NEWS

2006-12-05 00:31  sue

	* doc/manual/citcoms.lyx: fixed quotes; added degree symbols as
	  requested

2006-12-05 00:14  tan2

	* doc/manual/citcoms.lyx,
	  doc/manual/graphics/fulltest.xsect.100.jpg,
	  doc/manual/graphics/regtest.100.z005.jpg: Finished the GMT script
	  section

2006-12-04 23:47  tan2

	* visual/plot_annulus.py: Renamed "center" to "starting point"

2006-12-04 22:42  sue

	* doc/manual/citcoms.lyx: minor sentence/word form changes in 5.1
	  and 5.2

2006-12-04 22:33  sue

	* doc/manual/citcoms.lyx: reformatted column names in c.4.9

2006-12-04 22:19  tan2

	* doc/manual/citcoms.lyx: Revised Chapter 5 and Appendix A * Minor
	  revision of post-processing * Update OpenDX section for new HDF5
	  layout * Briefly mentioned GMT scripts (unfinished) * Described
	  new viscosity laws * Using Greek letter eta in the viscosity
	  equations

2006-12-04 20:33  sue

	* doc/manual/citcoms.lyx: fixed more quotes, fixed table breaks,
	  lines in table missing, other minor format problems

2006-12-04 19:48  luis

	* visual/Mayavi2/citcoms_display/__init__.py,
	  visual/Mayavi2/citcoms_display/actions.py,
	  visual/Mayavi2/citcoms_display/mayavi_custom_ui.py: Added
	  OpenHDF5 and OpenVTK actions for mayavi2

2006-12-04 17:24  luis

	* doc/manual/citcoms.lyx: Fixes to manual

2006-12-04 17:24  luis

	* NEWS: Fixed typos

2006-12-04 16:54  luis

	* visual/h5tocap.c: Added vim modeline

2006-12-04 14:21  luis

	* visual/Mayavi2/citcoms_display/__init__.py,
	  visual/Mayavi2/citcoms_display/mayavi_custom_ui.py: Mayavi2 UI
	  customizations

2006-12-04 14:11  luis

	* visual/Mayavi2/citcoms_display: Added python module namespace for
	  the citcoms mayavi2 plugins

2006-12-04 13:43  luis

	* visual/Mayavi2/__init__.py,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/plugins/CitcomS_vtk_file_reader.py,
	  visual/Mayavi2/plugins/__init__.py,
	  visual/Mayavi2/plugins/filter/__init__.py: Removed executable
	  permissions

2006-12-02 07:41  tan2

	* doc/manual/graphics/CitcomSImportHDF5.net.gif,
	  visual/OpenDXMacro/CitcomSImportHDF5.net.in: Update for new HDF5
	  layout

2006-12-02 07:14  tan2

	* examples/Full/input.sample, examples/Regional/input.sample: *
	  Removed obsolete parameters * Added new parameters * Only one
	  "parameter=value" per line

2006-12-02 06:04  tan2

	* visual/h5tocap.c: Updated for new HDF5 layout

2006-12-02 06:04  tan2

	* visual/h5util.c, visual/h5util.h: Minor tweaks

2006-12-02 04:43  tan2

	* visual/Makefile.am, visual/h5tovelo.c, visual/h5util.c,
	  visual/h5util.h: Moved utility functions to h5util.c

2006-12-02 04:15  tan2

	* visual/h5tovelo.c: Fixed a bug of counting argc

2006-12-02 00:57  tan2

	* lib/Viscosity_structures.c: Added more rheology options, which is
	  required for benchmarks
	  
	  rheol=1: visc = visc0 * exp(viscE * (viscT - T)) rheol=2: visc =
	  visc0 * exp(-T / viscT)

2006-12-02 00:38  tan2

	* visual/h5tocap.py: Updated h5tocap.py for new layout of HDF5
	  files

2006-12-02 00:03  tan2

	* visual/Makefile.am, visual/h5tovelo.c: Added a program to convert
	  h5 file to velo files for restart

2006-12-01 23:34  sue

	* doc/manual/citcoms.lyx: removed todo at 4.5.1, no issue there

2006-12-01 22:00  leif

	* configure.ac: Fix for infinite regress when builddir == srcdir.
	  !@#$%*
	  
	  The .pth/sitedir/sys.path/PYTHONPATH aspect of eggs is really
	  irritating. I hope setuptools becomes a part of the standard
	  Python distro, as the Python core developers are likely to accept
	  it uncritically and unmodified (as they are wont to do,
	  apparently -- judging by all the other crap that is in the
	  standard library). God willing, this will further accelerate the
	  death of the language.

2006-12-01 21:56  tan2

	* visual/Makefile.am, visual/samples/cookbook1.100.h5,
	  visual/samples/cookbook1.h5: Added samples of HDF5 output

2006-12-01 21:33  leif

	* bin/Makefile.am, configure.ac: builddir != srcdir works again.
	  
	  The use of setup.py/distutils/setuptools forces the creation of
	  files in srcdir. This bugs me.

2006-12-01 04:40  leif

	* Makefile.am, configure.ac: The "make install" command now works
	  again.

2006-11-30 23:38  sue

	* doc/manual/citcoms.lyx: fixed sentence in A.1.2 last row

2006-11-30 23:08  tan2

	* doc/manual/citcoms.lyx: Updated Chapter 6 * sync'd the manual
	  with the cookbook scripts * improving the resolution of
	  cookbook5.2.eps is left until the next release
	  
	  Also, fixed table borders in Appendix A.

2006-11-30 22:55  tan2

	* examples/Cookbook5/cookbook5.cfg: Moved path name of restart file
	  to "datadir_old"

2006-11-30 22:53  tan2

	* examples/Cookbook1/cookbook1.cfg,
	  examples/Cookbook2/cookbook2.cfg,
	  examples/Cookbook3/cookbook3.cfg,
	  examples/Cookbook4/cookbook4.cfg,
	  examples/Cookbook5/cookbook5.cfg: Fixed issue63, Change
	  "monitoringfrequency" comment in citcoms cookbooks

2006-11-30 22:21  luis

	* doc/manual/citcoms.lyx: Done with Chapter 4 references.

2006-11-30 21:16  tan2

	* doc/manual/citcoms.lyx: The concept of caps is explained in
	  section 1.7

2006-11-30 21:10  luis

	* visual/Makefile.am, visual/h5steps.c: Removing obsolete program
	  h5steps.c

2006-11-30 20:57  tan2

	* doc/manual/citcoms.lyx: Updated Appendices

2006-11-30 20:26  tan2

	* doc/manual/citcoms.lyx: Updated section 3.6.1

2006-11-28 23:28  leif

	* CitcomS/Components/IC.py,
	  CitcomS/Components/Sphere/FullSphere.py,
	  CitcomS/Components/Sphere/RegionalSphere.py,
	  CitcomS/Solver/Solver.py, module/bindings.c,
	  module/getProperty.h, module/misc.c, module/misc.h,
	  module/setProperties.c: Fixed some bugs, some of which were
	  introduced during the C -> C++ transition.
	  
	  Using a pidXXXX.cfg file as input should "work" now, although it
	  still doesn't reproduce the original simulation, since at least
	  one parameter is missing ('steps'). I maintain that dumping the
	  configuration is really the job of the framework (Pyre).
	  Unfortunately, Pyre's current capabilities in this area are buggy
	  in the case of '.pml' files, and non-existent in the case of
	  '.cfg' files.
	  
	  Note: 'nproc_surf' is now a real inventory item, instead of a
	  fake one. It looks like it doesn't belong in the inventory at
	  all, though. (I left it there to avoid breakage.)

2006-11-28 21:08  leif

	* doc/manual/citcoms.lyx: Checked-in a virus, a worm, a Trojan
	  horse, and some other malware. LyX doesn't support copy & paste
	  between applications, so this check-in may have introduced some
	  bugs as well.

2006-11-28 19:26  sue

	* doc/manual/citcoms.lyx: various edits to 3.6.1 and 3.7

2006-11-28 07:33  leif

	* lib/Instructions.c: Rewrote expand_str() in order to: 1) avoid
	  potential buffer overflow; 2) avoid the use of non-standard
	  strndup(); 3) avoid the use of the heap altogether. (Prompted by
	  unresolved strndup on Mac OS X.)

2006-11-28 05:00  tan2

	* examples/Cookbook2/cookbook2.cfg: Clarified the comment

2006-11-28 04:42  tan2

	* NEWS: Updated for new features

2006-11-28 04:41  tan2

	* README: Added a reference to NEWS

2006-11-28 03:34  tan2

	* doc/manual/citcoms.lyx: Chapter 3 updated

2006-11-28 03:01  leif

	* CitcomS/CoupledApp.py, CitcomS/SimpleApp.py, bin/citcoms.in,
	  setup.py: Changes related to Pythia v0.8.1.0b7, which CitcomS now
	  requires: 'journal' is no longer a part of an application's
	  inventory, and pyre.applications.start() is now responsible for
	  calling run().

2006-11-28 02:57  tan2

	* examples/Cookbook6/cookbook6.cfg, examples/Full/input.sample,
	  examples/Regional/input.sample: Updated the dimensional const

2006-11-28 02:55  tan2

	* examples/example1.cfg: Updated to be consistent with the manual

2006-11-27 23:09  tan2

	* CitcomS/Solver/Solver.py, lib/Instructions.c: Changed the default
	  value of "datadir" to "."

2006-11-27 22:37  tan2

	* visual/Makefile.am, visual/autocombine.py,
	  visual/batchcombine.py, visual/batchpaste.sh,
	  visual/batchpaste2.sh, visual/execpaste.py: Changed
	  postprocessing scripts for the new "datadir" parameter

2006-11-27 21:27  tan2

	* visual/pasteCitcomData.sh: Fix for POSIX-compliant arithmetic
	  expression
	  
	  The "sh" shell on my Ubuntu 6.10 doesn't have the "let" command.
	  That's how I found that "let" is not in the POSIX standard. Use
	  "$((expression))" instead.

2006-11-27 20:05  tan2

	* visual/citcoms_datadir: Added extern program to determine
	  "datadir"

2006-11-27 20:05  tan2

	* CitcomS/Components/Output.py, CitcomS/Solver/Solver.py,
	  lib/Instructions.c, lib/Output.c, lib/global_defs.h,
	  module/setProperties.c: Changes how to specify output directory
	  
	  * "output_format" must be either "ascii" (the default) or "hdf5",
	  the "ascii-local" option is gone * "datafile" becomes the prefix
	  of the filename and cannot contain "/" * "datadir" becomes
	  mandatory input parameters * If "datadir" is "%DATADIR", the
	  output directory is determined by an external program
	  "citcoms_datadir" * Special substrings "%RANK", "%HOSTNAME" in
	  datadir will be substituted by mpi rank, machine's hostname,
	  $DATADIR environment variable, respectively. * These special
	  strings start with "%", rather than "$", becuase it's very
	  difficult to input "$" from the command line.

2006-11-22 21:26  tan2

	* lib/Stokes_flow_Incomp.c: Changed the convergence criterion of
	  Stokes solver: * stop iterations if delta(v) or delta(p) becomes
	  too small (i.e., v or p has converged) * this is suggested by
	  Shijie Zhong

2006-11-22 21:25  tan2

	* lib/Full_parallel_related.c: Ignoring overlapping nodes when
	  counting # of global nodes

2006-11-22 20:25  sue

	* doc/manual/citcoms.lyx: typo; made references into an itemized
	  list

2006-11-22 20:05  tan2

	* lib/Full_parallel_related.c, lib/Full_version_dependent.c,
	  lib/Makefile.am, lib/Regional_parallel_related.c,
	  lib/Regional_version_dependent.c, lib/global_defs.h,
	  lib/temperature_descriptions.h: Removed unused codes and files

2006-11-22 19:41  tan2

	* lib/Output.c, lib/Output_h5.c, lib/Sphere_harmonics.c,
	  lib/Topo_gravity.c, lib/global_defs.h: Refactored geoid
	  calculation

2006-11-21 23:03  luis

	* doc/manual/citcoms.lyx: Expanded section on optimizing parallel
	  I/O.

2006-11-21 20:18  tan2

	* visual/plot_annulus.py, visual/plot_layer.py, visual/zslice.py:
	  Added scripts for 2D temperature plots, using GMT commands

2006-11-20 19:24  tan2

	* lib/Sphere_harmonics.c: Forgot to declare function prototype

2006-11-18 05:17  tan2

	* lib/Sphere_harmonics.c: Disabled a debugging output, which is not
	  protected by a "if(E->control.verbose)" and caused Segmentation
	  Fault.

2006-11-18 01:29  leif

	* bin/pycitcoms.c: The function loadObject() has been moved from
	  Pythia to Merlin.

2006-11-18 00:48  tan2

	* examples/Full/input.sample, examples/Full/velbc/README,
	  examples/Full/velbc/velbc_full.tar.gz, examples/Makefile.am:
	  Updated the vbc files and input file

2006-11-18 00:41  tan2

	* examples/Regional/input.sample, examples/Regional/velbc/README,
	  examples/Regional/velbc/velbc_regional.tar.gz,
	  examples/Regional/velbc/velbc_regional40,
	  examples/Regional/velbc/velbc_regional41: Updated the vbc files
	  and input file.

2006-11-18 00:20  tan2

	* lib/Instructions.c, lib/Output_h5.c, lib/hdf5_related.h,
	  lib/output_h5.h: HDF5 output for geoid is working

2006-11-17 22:37  luis

	* ., CitcomS, bin, etc, examples, lib, module, tests, visual,
	  visual/OpenDXMacro: Cleaned up 'svn status' by updating
	  svn:ignore property

2006-11-17 20:25  tan2

	* lib/Output_h5.c: HDF5 output of surf, botm, horiz_avg are working
	  now.
	  
	  * Time and timestep infomation is written as scalar attributes
	  "time" and "timestep" in / group. * Set MPI_Info according to
	  input parameters "cb_block_size" and "cb_buffer_size" * I decided
	  not to write surf, botm, and horiz_avg coordinates. This
	  coordinate can be retrieved from the 3D coordinate very easily by
	  this pseudo-code: surf_coord = coord[cap=all, x=all, y=all, z=1]
	  z_coord = coord[cap=1, x=1, y=1, z=all]
	  
	  Remainging works: geoid for hdf5, update the manual

2006-11-17 06:26  tan2

	* lib/Instructions.c, lib/Output_h5.c, lib/hdf5_related.h,
	  lib/output_h5.h: HDF5 output reloaded. See issue4 for reasoning.
	  
	  Most data outputs are working. Remaining works: * How to deal
	  with time output? (Maybe not output at all? Time info is always
	  written in the .time file anyway.) * Where to put 2d and 1d
	  coordinate output? (Maybe output with the data? These datasets
	  are small and won't take too much space anyway.) * Geoid output

2006-11-17 05:34  leif

	* CitcomS/Components/Output.py: Fixed a minor bug in Output.py.

2006-11-17 02:24  leif

	* doc/manual/citcoms.lyx: Revised everything having to do with
	  runtime configuration: launcher.xxx, scheduler.xxx, and job.xxx.
	  
	  Lowered the prominence/importance given to .pml files... and
	  resisted my temptation to delete all reference to them :-)
	  
	  (I think I'm pretty much done with the v2.1 manual at this point.
	  Reading the manual makes me tired, because it reminds me of how
	  much work remains to be done on the code itself. Ease-of-use
	  could be substantially improved...)

2006-11-16 21:58  leif

	* bin/Makefile.am: Reverted another recent decision of mine: Always
	  build the legacy drivers, 'CitcomSFull' and 'CitcomSRegional'. I
	  took these out of the Pyre build to avoid confusion; but now --
	  thinking of shared installations of CitcomS on clusters -- I
	  think they should always be built (as they were before) so that
	  users have the option.

2006-11-16 21:36  leif

	* examples/Makefile.am: Install examples under
	  PREFIX/share/CitcomS/examples, as now documented in the manual.
	  This is for the benefit of users of shared installations of
	  CitcomS. I also sync'd the file list in examples/Makefile.am.
	  
	  Note: the file velbc_regional.tar.gz seems to be corrupt!!!

2006-11-16 21:25  leif

	* doc/manual/citcoms.lyx: Corrections with respect to r5302: the
	  binaries/scripts are now once again built under the 'bin'
	  subdirectory.
	  
	  Also reviewed all references to PREFIX.

2006-11-16 14:40  leif

	* Citcom.c, CitcomSFull.c, CitcomSRegional.c, Makefile.am, bin,
	  bin/Citcom.c, bin/CitcomSFull.c, bin/CitcomSRegional.c,
	  bin/Makefile.am, bin/citcoms.in, bin/pycitcoms.c, citcoms.in,
	  configure.ac, pycitcoms.c: Re-created 'bin' subdirectory to avoid
	  filename conflict on case-sensitive filesystems (Mac, Windows):
	  "CitcomS" == "citcoms".
	  
	  Fixed egg-related bugs which prevented 'configure' from
	  succeeding when buildir != srcdir (another BuildBot test vector).
	  
	  Call addsitedir() in the 'citcoms' script. I guess this is now
	  necessary since "site.py" is no longer in the same directory as
	  "citcoms". (*)
	  
	  Note that there is currently a bug in Merlin which prevents
	  'citcoms' from running ("No module named pkg_resources"). The
	  work-around is to manually add the merlin egg to the
	  merlin-install.pth file.
	  
	  There are more bugs which prevent running on Mac OS X at all
	  (still investigating).
	  
	  (*) I'm becoming annoyed with setuptools' use of .pth files as a
	  sys.path/PYTHONPATH persistence mechanism, mainly because of the
	  accompanying hacks which are used to turn ordinary directories
	  into "site" directories (i.e., directories where .pth files work)
	  -- these ugly, confusing hacks include the fake site.py, "virtual
	  python", etc. I think Merlin will only use .pth files in real
	  site directories. It will use clear, straitforward, direct
	  sys.path manipulation everywhere else.

2006-11-16 03:04  tan2

	* module/setProperties.c: Forgot to commit module/ directory

2006-11-16 03:01  tan2

	* lib/Topo_gravity.c: Declared function prototype at the top

2006-11-16 02:07  tan2

	* CitcomS/Components/Const.py, CitcomS/Components/Output.py,
	  CitcomS/Components/Sphere/Sphere.py: Forgot to commit python
	  files

2006-11-16 02:07  tan2

	* lib/Sphere_harmonics.c: Declared function prototype at the top

2006-11-16 01:52  tan2

	* lib/Element_calculations.c, lib/Full_obsolete.c,
	  lib/Full_parallel_related.c, lib/Full_version_dependent.c,
	  lib/General_matrix_functions.c, lib/Global_operations.c,
	  lib/Instructions.c, lib/Obsolete.c, lib/Output.c,
	  lib/Output_h5.c, lib/Regional_obsolete.c,
	  lib/Regional_parallel_related.c,
	  lib/Regional_version_dependent.c, lib/Sphere_harmonics.c,
	  lib/Topo_gravity.c, lib/global_defs.h: Implemented geoid
	  calculation, see issue64. User visible changes include: *
	  "output_optional" can include string "geoid", which will enable
	  geoid output * new input parameters: radius, density_above,
	  density_below * removed input parameters: layerd, wdensity,
	  llmax, nlong, nlati * moved input parameter "output_ll_max" from
	  Sphere.py to Output.py * sync'd the defalut values of input
	  parameters in Const.py and Instructions.c
	  
	  TODO: h5output_geoid() not finished

2006-11-15 22:01  leif

	* doc/manual/citcoms.lyx: Elaborated a bit on .egg download, and
	  clarified that CitcomS needs Pythia v0.8.1.x (instead of 0.8).

2006-11-15 21:18  leif

	* doc/manual/citcoms.lyx: Re-read the stuff I worked on yesterday,
	  making minor corrections: "is in your PATH" -> "is on your PATH",
	  inserted the word "Section" before section references, other
	  minor changes.

2006-11-15 20:40  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms.pdf: a few typos
	  fixed, http removed from htmlurl tags (not needed and lengthen
	  name in line); pdf regen

2006-11-15 02:06  leif

	* doc/manual/citcoms.lyx: Corrections to the section, "Changing
	  Parameters".

2006-11-15 01:14  leif

	* doc/manual/citcoms.lyx: Updated the installation chapter.

2006-11-14 03:25  leif

	* Makefile.am, citcoms.in, pycitcoms.c, setup.py: Pythia
	  v0.8.1.0b4: Fixed bugs relating to MPI launching: Fix
	  sys.path/PYTHONPATH automatically; don't touch 'argv' until after
	  MPI_Init().
	  
	  Next, I may try to slurp 'pycitcoms.c' into the framework... it
	  contains a lot of implementation details which have everything to
	  do with Pyre and nothing to do with CitcomS.

2006-11-11 03:34  leif

	* ., configure.ac, ez_setup.py, setup.py: Use the new merlin (the
	  setuptools clone). Download Python dependencies automatically
	  during 'configure' (This doesn't work for "make install" yet.)
	  
	  The Dynamo BuildBot might even succeed after this check-in...
	  fingers crossed...

2006-11-10 19:20  sue

	* doc/manual/citcoms.lyx: created formulas for sec a.1.11

2006-11-10 18:54  sue

	* doc/manual/citcoms.lyx, doc/manual/graphics/cookbook7.eps:
	  cookbook 6 graphic edited, various small tweaks

2006-11-10 01:59  sue

	* doc/manual/citcoms.lyx: finished various typos and fixes after
	  checking with Luis on questions

2006-11-09 19:37  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms_cover-layers.pdf,
	  doc/manual/citcoms_cover.pdf, doc/manual/graphics/c_fig1.eps:
	  various typos and fixes

2006-11-07 19:33  tan2

	* doc/manual/citcoms.lyx: * Fixed a few typos * Added "TODO" in
	  front of all unfinished text.

2006-11-07 02:30  leif

	* Makefile.am, configure.ac, lib/Makefile.am, visual/Makefile.am:
	  Moved CitcomS HDF5 macros to cs/autoconf.

2006-11-07 01:33  leif

	* ., CitcomS/Makefile.am, Makefile.am, bin, citcoms.in,
	  configure.ac, etc/Makefile.am, lib/Makefile.am, module/Exchanger,
	  module/Makefile.am, project.cfg, pycitcoms.c, setup.py,
	  visual/Makefile.am: Took a step backwards so that I can take a
	  more conservative approach to build/install. Also, temporarily
	  deleted 'Exchanger' and all references to it, to avoid confusion.
	  We can always go back in time and retrieve it later.

2006-11-07 00:49  sue

	* doc/manual/citcoms.pdf: pdf generated

2006-11-07 00:49  sue

	* doc/manual/citcoms.lyx, doc/manual/graphics/c_fig1.eps,
	  doc/manual/graphics/cookbook1.eps,
	  doc/manual/graphics/cookbook2.eps: gurnis edits, new pdf

2006-11-06 18:53  sue

	* doc/manual/citcoms.lyx,
	  doc/manual/graphics/citcoms_cover-layers.pdf,
	  doc/manual/graphics/citcoms_cover.pdf: added authors to cover

2006-11-06 18:33  sue

	* doc/manual/citcoms.lyx, doc/manual/graphics/proc_mesh.eps: added
	  new section 1.7 per gurnis and supporting graphic

2006-11-01 20:47  luis

	* doc/manual/citcoms.lyx: Re-typed most of the changes from my copy
	  of the citcoms.lyx file

2006-10-27 21:26  tan2

	* tests/.cvsignore: Removed legacy file .cvsignore

2006-10-27 21:25  tan2

	* doc/.cvsignore: Removed legary file .cvsignore

2006-10-20 19:36  tan2

	* examples/.reset-temporary: This file (examples/.reset-temporary)
	  was checked into svn at the initial import by me. I don't
	  remember what this file was used for.

2006-10-20 19:00  tan2

	* CitcomS/Solver/Solver.py: * Removed extra output_time(), which
	  was used for profiling * Converted tab to 4 spaces

2006-10-20 08:19  leif

	* configure.ac: Fail if MPI lib/header is not found.

2006-10-17 11:00  leif

	* CitcomS/Makefile.am, Makefile.am, bin/Makefile.am,
	  etc/Makefile.am, lib/Makefile.am, module/Makefile.am: Fixed
	  legacy build.

2006-10-17 09:18  leif

	* ., Citcom.c, CitcomSFull.c, CitcomSRegional.c, Makefile.am,
	  bin/Citcom.c, configure.ac, doc/CitComS.doxyconf,
	  lib/Pan_problem_misc_functions.c, lib/Tracer_advection.c,
	  module/CitcomSmodule.c, module/Makefile.am,
	  module/Regionalmodule.c, module/advdiffu.c, module/bindings.c,
	  module/exceptions.c, module/initial_conditions.c,
	  module/mesher.c, module/misc.c, module/outputs.c,
	  module/setProperties.c, module/stokes_solver.c, project.cfg,
	  setup.py, tests/Makefile.am, visual/Makefile.am: Transitioning to
	  Merlin. (Warning: still under construction.)

2006-10-14 00:29  tan2

	* CitcomS/Solver/CoupledSolver.py: Undid the accidental checkin at
	  r4998

2006-10-14 00:27  tan2

	* CitcomS/Solver/Solver.py, doc/manual/citcoms.lyx,
	  lib/Instructions.c, lib/Output.c, lib/Output_h5.c,
	  lib/global_defs.h, visual/estimate.py: Renamed reference of
	  "average" to "horiz_avg"

2006-10-14 00:06  tan2

	* NEWS: Added description on new features and bug fixes for v2.1.0

2006-10-13 23:59  luis

	* lib/Output_h5.c: Settled on /horiz_avg/ instead of /have/

2006-10-13 23:46  sue

	* doc/manual/citcoms.lyx: updated url handling

2006-10-13 23:18  tan2

	* visual/h5tocap.c: * Updated for the new layout of HDF5 group *
	  Changed the order of nodes, so that the output is the same as the
	  cap file from autocombine.py

2006-10-13 07:39  tan2

	* doc/manual/citcoms.lyx: * Fixed a typo "PHDF HOME" -> "PHDF_HOME"
	  * Added a section on using none-pyre version * Undid a xref in
	  section 3.1, which should link to (not-checked-in-yet) "Working
	  with HDF5" chapter * Updated Appendix A and changed the title *
	  Added description on new output files (stress, pressure, average)

2006-10-13 06:43  tan2

	* lib/Full_geometry_cartesian.c, lib/Regional_geometry_cartesian.c,
	  lib/Viscosity_structures.c: Gave default values to several
	  parameters

2006-10-13 04:15  tan2

	* examples/Full/input.sample, examples/Regional/input.sample:
	  Removed obsolete input parameter "maxadvtime" from the input
	  samples

2006-10-13 04:10  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  CitcomS/Components/Stokes_solver/Incompressible.py,
	  lib/Output_h5.c, module/setProperties.c: Moved input parameters
	  "aug_lagr" and "aug_number" from tsolver to vsolver, where they
	  really should belong to. These parameters are for augmented
	  lagragian stiffness matrix (I have no idea on what it is...), as
	  indicated in Element_calculations.c.

2006-10-12 21:43  tan2

	* CitcomS/Components/IC.py, module/setProperties.c:
	  'half_space_age' was not used when 'tic_method'=1. So, fixed the
	  comment and removed the conditional input

2006-10-12 14:48  leif

	* CitcomS/BaseApplication.py,
	  CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  CitcomS/Components/BC.py, CitcomS/Components/CitcomComponent.py,
	  CitcomS/Components/CodecConfig.py, CitcomS/Components/Const.py,
	  CitcomS/Components/HackedConfigParser.py,
	  CitcomS/Components/IC.py, CitcomS/Components/Launchers.py,
	  CitcomS/Components/Output.py, CitcomS/Components/Param.py,
	  CitcomS/Components/Phase.py, CitcomS/Components/Sphere/Sphere.py,
	  CitcomS/Components/Stokes_solver/Incompressible.py,
	  CitcomS/Components/Tracer.py, CitcomS/Components/Visc.py,
	  CitcomS/CoupledApp.py, CitcomS/SimpleApp.py,
	  CitcomS/Solver/Solver.py, bin/Citcom.c, bin/Makefile.am,
	  bin/citcoms.in, bin/coupledcitcoms.in, bin/pycitcoms.c,
	  bin/pycitcoms.cc, bin/pycppcitcoms.cc, configure.ac,
	  doc/manual/citcoms.lyx, etc/CitcomS.pml.in, etc/Makefile.am,
	  etc/globus.odb, etc/lam-mpi.odb, etc/lsf.odb, etc/mpich.odb,
	  etc/pbs.odb, lib/Advection_diffusion.c, lib/Citcom_init.c,
	  lib/Drive_solvers.c, lib/Full_parallel_related.c,
	  lib/Full_version_dependent.c, lib/Global_operations.c,
	  lib/Instructions.c, lib/Lith_age.c, lib/Output.c,
	  lib/Output_h5.c, lib/Parsing.c, lib/Process_buoyancy.c,
	  lib/Regional_parallel_related.c,
	  lib/Regional_version_dependent.c, lib/Topo_gravity.c,
	  lib/Tracer_advection.c, lib/global_defs.h,
	  lib/sphere_communication.h, module/CitcomSmodule.c,
	  module/CitcomSmodule.cc, module/CitcomSmodule.h,
	  module/Makefile.am, module/PyxMPI, module/Regionalmodule.c,
	  module/Regionalmodule.cc, module/advdiffu.c, module/advdiffu.cc,
	  module/advdiffu.h, module/bindings.c, module/bindings.cc,
	  module/bindings.h, module/exceptions.c, module/exceptions.cc,
	  module/exceptions.h, module/getProperty.h,
	  module/initial_conditions.c, module/initial_conditions.cc,
	  module/initial_conditions.h, module/mesher.c, module/mesher.cc,
	  module/mesher.h, module/misc.c, module/misc.cc, module/misc.h,
	  module/outputs.c, module/outputs.cc, module/outputs.h,
	  module/setProperties.c, module/setProperties.cc,
	  module/setProperties.h, module/stokes_solver.c,
	  module/stokes_solver.cc, module/stokes_solver.h, setup.py: Moved
	  'launcher' and '.cfg' support out of CitcomS and into the
	  framework.
	  
	  As I was revising the "Installation" chapter of the manual (still
	  in progress), I got frustrated with how complicated everything
	  was -- and how difficult it was to document that complexity -- so
	  I did something slightly violent:
	  
	  Converted the CitcomS extension module, 'CitcomSLib', from C++ to
	  C. This is made possible by Pythia 0.8.1.0b2, which replaces
	  _mpimodule with _mpi.pyx, which has a C interface.
	  
	  It is now possible to build CitcomS -- and all its prerequisites
	  (e.g. Python) -- entirely from source, starting with nothing but
	  a C compiler. Exchanger still requires C++, of course. I have yet
	  to test these changes with Exchanger enabled, but I don't
	  anticipate any serious problems.
	  
	  This may have been overkill, but I also cleaned the source of
	  C++-style comments (even though most modern C compilers probably
	  accept them... it became standard in C99 or something).
	  
	  I'll bet you can install CitcomS with GCC 2.x now :-)

2006-10-11 20:01  sue

	* doc/manual/citcoms.lyx: took care of some todo items

2006-10-10 23:48  tan2

	* doc/manual/citcoms.lyx: * Added subsection on installing
	  OpenDXutils package * Aligned figures to the center * Changed the
	  layout of the Appendices

2006-10-10 20:37  sue

	* doc/manual/citcoms.lyx: added hdf5 install and addt tools
	  chapters

2006-10-10 18:42  luis

	* doc/manual/citcoms.lyx: Inserted a few TODO items

2006-10-10 13:00  luis

	* lib/Makefile.am, lib/Output_h5.c, lib/PyTables.c, lib/pytables.h:
	  1. Reorganized routines in a more logical order. 2. Consolidated
	  routines from PyTables.[ch] into Output_h5.c

2006-10-10 11:54  luis

	* lib/Instructions.c, lib/Output_h5.c, lib/output_h5.h: Renamed
	  local function to conform with h5 prefix.

2006-10-10 07:29  luis

	* lib/Output_h5.c, lib/PyTables.c, lib/pytables.h: 1. Added PID to
	  metadata to make it easier to identify the corresponding .cfg
	  file 2. Wrapped most calls to set_attribute() to avoid using
	  addresses as arguments 3. Added
	  set_attribute_{int,float,double}_vector() functions

2006-10-10 00:52  luis

	* lib/Output_h5.c: Forgot to delete reference to obsolete
	  data_group.

2006-10-10 00:52  tan2

	* doc/manual/citcoms_cover-layers.pdf,
	  doc/manual/citcoms_cover.pdf: Set MIME type to pdf

2006-10-10 00:51  tan2

	* doc/manual/graphics/CitcomSImportHDF5.net.gif: Set MIME type to
	  image

2006-10-10 00:48  tan2

	* doc/manual/graphics/c_fig1.eps, doc/manual/graphics/c_fig10.eps,
	  doc/manual/graphics/c_fig2.eps, doc/manual/graphics/c_fig3.jpg,
	  doc/manual/graphics/c_fig4.eps, doc/manual/graphics/c_fig5.eps,
	  doc/manual/graphics/c_fig6.jpg, doc/manual/graphics/c_fig7.eps,
	  doc/manual/graphics/c_fig8.eps, doc/manual/graphics/c_fig9.eps,
	  doc/manual/graphics/cookbook1.2.jpg,
	  doc/manual/graphics/cookbook1.eps,
	  doc/manual/graphics/cookbook1.png,
	  doc/manual/graphics/cookbook2.2.eps,
	  doc/manual/graphics/cookbook2.2eps,
	  doc/manual/graphics/cookbook2.eps,
	  doc/manual/graphics/cookbook3.eps,
	  doc/manual/graphics/cookbook4.eps,
	  doc/manual/graphics/cookbook5.2.eps,
	  doc/manual/graphics/cookbook5.eps,
	  doc/manual/graphics/cookbook6.2.eps,
	  doc/manual/graphics/cookbook6.eps,
	  doc/manual/graphics/cookbook7.eps: Set MIME type to image

2006-10-10 00:45  luis

	* lib/Output_h5.c: Shortened /average/ group into /have/

2006-10-10 00:42  tan2

	* doc/manual/graphics/CitcomSImportHDF5.net.gif: Figure for HDF5
	  visualization

2006-10-10 00:41  tan2

	* doc/manual/citcoms.lyx: Added section on visualizing HDF5 output

2006-10-10 00:38  luis

	* lib/Output_h5.c: Fix mispelling in input parameters (allignment
	  options).

2006-10-09 23:25  tan2

	* doc/manual/citcoms.lyx: * Added documentaion of .pml file, which
	  comes from DANSE FAQ * Added section on visualization of full
	  version * Moved the discussion on .log and .time files from
	  Section 4.2 to Section 3.5.3 * Updated links to equations

2006-10-09 23:14  sue

	* doc/manual/citcoms.lyx: change equation numbering

2006-10-09 20:41  tan2

	* visual/OpenDXMacro/CitcomSImportHDF5.net.in: Changed the order of
	  input parameters

2006-10-09 19:58  tan2

	* visual/OpenDXMacro/CitcomSImportHDF5.net.in: Updated for the new
	  layout of hdf5 output

2006-10-09 00:14  gurnis

	* lib/Full_read_input_from_files.c, lib/Problem_related.c,
	  lib/Viscosity_structures.c: For Viscosity_structures.c, added a
	  new rheology, rheol=5, that is a variant of rheol=3. The
	  difference lay in the way that plate boundaries are weakened.
	  Must set mat_control=1 and enter materials into the VIP array.
	  Removed debug statements from Problem_related.c in preparation of
	  new release.

2006-10-08 12:04  leif

	* configure.ac, setup.py: Pointed CitcomS egg-downloading at the
	  new "Eggs" section on the web site, to insulate CitcomS from the
	  imminent chaos in pythia-dev.

2006-10-07 01:15  tan2

	* visual/h5tocap.py: Updated for the new layout in the h5 file

2006-10-07 00:01  luis

	* lib/Output_h5.c: Eliminated data group in HDF5 file. Main
	  datasets are now on the root-level.

2006-10-06 21:10  tan2

	* lib/Obsolete.c: The type of elt_g should be "higher_precision"
	  instead of "double".

2006-10-06 20:18  tan2

	* lib/Interuption.c: Changed the signature of the signal handler
	  from (void)(interuption(void)) to (void)(interuption(int)) to
	  conform with the C standard

2006-10-06 20:02  tan2

	* lib/element_definitions.h: Missing braces around initializers for
	  array structs node_point[] and offset[]

2006-10-06 17:17  tan2

	* doc/manual/citcoms.lyx: Some minor edits

2006-10-05 20:07  tan2

	* visual/combine.py: Using 2-digit number for the cap filename, eg.
	  prefix.cap00.step

2006-10-05 00:38  tan2

	* visual/visFull.cfg, visual/visFull.net.in,
	  visual/visRegional.cfg, visual/visRegional.net.in: Updated macros
	  to use new samples files and fixed a few stylus issues

2006-10-05 00:15  tan2

	* visual/Makefile.am: Rearranged file list

2006-10-05 00:15  tan2

	* visual/Makefile.am: Updated file list

2006-10-05 00:04  tan2

	* visual/samples/fulltest.cap0.0,
	  visual/samples/fulltest.cap0.0.general,
	  visual/samples/fulltest.cap00.100,
	  visual/samples/fulltest.cap00.100.general,
	  visual/samples/fulltest.cap01.100,
	  visual/samples/fulltest.cap01.100.general,
	  visual/samples/fulltest.cap02.100,
	  visual/samples/fulltest.cap02.100.general,
	  visual/samples/fulltest.cap03.100,
	  visual/samples/fulltest.cap03.100.general,
	  visual/samples/fulltest.cap04.100,
	  visual/samples/fulltest.cap04.100.general,
	  visual/samples/fulltest.cap05.100,
	  visual/samples/fulltest.cap05.100.general,
	  visual/samples/fulltest.cap06.100,
	  visual/samples/fulltest.cap06.100.general,
	  visual/samples/fulltest.cap07.100,
	  visual/samples/fulltest.cap07.100.general,
	  visual/samples/fulltest.cap08.100,
	  visual/samples/fulltest.cap08.100.general,
	  visual/samples/fulltest.cap09.100,
	  visual/samples/fulltest.cap09.100.general,
	  visual/samples/fulltest.cap1.0,
	  visual/samples/fulltest.cap1.0.general,
	  visual/samples/fulltest.cap10.0,
	  visual/samples/fulltest.cap10.0.general,
	  visual/samples/fulltest.cap10.100,
	  visual/samples/fulltest.cap10.100.general,
	  visual/samples/fulltest.cap11.0,
	  visual/samples/fulltest.cap11.0.general,
	  visual/samples/fulltest.cap11.100,
	  visual/samples/fulltest.cap11.100.general,
	  visual/samples/fulltest.cap2.0,
	  visual/samples/fulltest.cap2.0.general,
	  visual/samples/fulltest.cap3.0,
	  visual/samples/fulltest.cap3.0.general,
	  visual/samples/fulltest.cap4.0,
	  visual/samples/fulltest.cap4.0.general,
	  visual/samples/fulltest.cap5.0,
	  visual/samples/fulltest.cap5.0.general,
	  visual/samples/fulltest.cap6.0,
	  visual/samples/fulltest.cap6.0.general,
	  visual/samples/fulltest.cap7.0,
	  visual/samples/fulltest.cap7.0.general,
	  visual/samples/fulltest.cap8.0,
	  visual/samples/fulltest.cap8.0.general,
	  visual/samples/fulltest.cap9.0,
	  visual/samples/fulltest.cap9.0.general,
	  visual/samples/regtest.cap0.0,
	  visual/samples/regtest.cap0.0.general,
	  visual/samples/regtest.cap00.100,
	  visual/samples/regtest.cap00.100.general: Replaced sample files
	  at 0th time step with sample files at 100th time step, which have
	  more interesting features in the visualization,

2006-10-04 18:34  tan2

	* examples/Cookbook1/cookbook1.cfg,
	  examples/Cookbook2/cookbook2.cfg,
	  examples/Cookbook3/cookbook3.cfg,
	  examples/Cookbook4/cookbook4.cfg,
	  examples/Cookbook5/cookbook5.cfg,
	  examples/Cookbook6/cookbook6.cfg: * Removed some unnecessary
	  parameters * Changed the layout slightly * Updated the cookbook
	  scripts to be consistent with the manual

2006-10-04 18:32  tan2

	* doc/manual/citcoms.lyx: Updated the Cookbook chapter

2006-10-04 18:24  tan2

	* doc/manual/graphics/cookbook1.jpg, doc/manual/graphics/eq1.eps,
	  doc/manual/graphics/eq10.eps, doc/manual/graphics/eq11.eps,
	  doc/manual/graphics/eq12.eps, doc/manual/graphics/eq13.eps,
	  doc/manual/graphics/eq14.eps, doc/manual/graphics/eq15.eps,
	  doc/manual/graphics/eq16.eps, doc/manual/graphics/eq17.eps,
	  doc/manual/graphics/eq18.eps, doc/manual/graphics/eq19.eps,
	  doc/manual/graphics/eq2.eps, doc/manual/graphics/eq20.2.eps,
	  doc/manual/graphics/eq20.eps, doc/manual/graphics/eq21.eps,
	  doc/manual/graphics/eq3.eps, doc/manual/graphics/eq4.eps,
	  doc/manual/graphics/eq5.eps, doc/manual/graphics/eq6.eps,
	  doc/manual/graphics/eq7.eps, doc/manual/graphics/eq8.eps,
	  doc/manual/graphics/eq9.eps, doc/manual/graphics/exp1.eps,
	  doc/manual/graphics/exp10.eps, doc/manual/graphics/exp11.eps,
	  doc/manual/graphics/exp12.eps, doc/manual/graphics/exp2.eps,
	  doc/manual/graphics/exp3.eps, doc/manual/graphics/exp4.eps,
	  doc/manual/graphics/exp5.eps, doc/manual/graphics/exp6.eps,
	  doc/manual/graphics/exp7.eps, doc/manual/graphics/exp8.eps,
	  doc/manual/graphics/exp9.eps: Removed unused figures

2006-10-04 01:56  tan2

	* examples/Cookbook6/cookbook6.cfg,
	  examples/Cookbook6/cookbook7.cfg: Renamed file to be consistent
	  with the manual

2006-10-04 01:54  tan2

	* examples/Cookbook6, examples/Cookbook7: Renamed directory to be
	  consistent with the manual

2006-10-02 22:46  tan2

	* examples/Cookbook1/cookbook1.cfg: Using default Rayleigh number,
	  which is stated in the manual. Also updated the comment to be
	  consistent with the manual.

2006-10-02 22:43  tan2

	* doc/manual/citcoms.lyx: Slightly updated postprocessing chapter.
	  Revised Cookbook 1.

2006-09-30 00:56  tan2

	* doc/manual/citcoms.lyx: Updated Chapter 3 "Running CitComS.py"
	  for the .cfg input format, also explained how to launch a
	  parallel job. Some TODO items left.

2006-09-29 23:14  gurnis

	* lib/Full_read_input_from_files.c, lib/Problem_related.c,
	  lib/Regional_lith_age_read_files.c: Fixed age bug in Regional. In
	  Regional_lith_age_read_files.c, find_age_in_MY() was not being
	  converted to a float

2006-09-29 21:50  sue

	* doc/manual/citcoms_cover-layers.pdf,
	  doc/manual/citcoms_cover.pdf: updated version on pdf cover and
	  added pdf layered file

2006-09-28 14:56  luis

	* lib/Output_h5.c, lib/hdf5_related.h: 1. Added a cap dimension for
	  efficient parallel I/O 2. Bulk of data write operations now done
	  in collective mode. 4. Passing various parallel I/O tuning
	  parameters to HDF5 and MPI-IO. 5. Consolidated all data buffers
	  into one (only largest size allocated).

2006-09-28 14:30  luis

	* CitcomS/Components/Output.py, module/setProperties.cc: Fixed typo
	  in names

2006-09-27 23:33  tan2

	* CitcomS/Components/Output.py: * Removed debugging output * Added
	  svn:keywords and svn:mime-type attributes

2006-09-27 20:37  leif

	* setup.py: Relaxed setuptools version requirement to 0.6b1.

2006-09-27 00:24  tan2

	* CitcomS/Components/Output.py, CitcomS/Makefile.am,
	  CitcomS/Solver/Solver.py, lib/Instructions.c, lib/Output.c,
	  lib/Output_h5.c, lib/global_defs.h, lib/output.h,
	  lib/output_h5.h, module/bindings.cc, module/setProperties.cc,
	  module/setProperties.h: * Created new component 'Output.py' for
	  storing output-related properties * Added several input
	  parameters for HDF5 output performance tuning * Moved
	  'output_format' and 'output_optional' form Solver.py to Output.py

2006-09-26 12:20  luis

	* bin/Makefile.am, examples/Makefile.am, lib/Makefile.am,
	  module/Makefile.am, visual/OpenDXMacro/Makefile.am: Fixed broken
	  'make dist'

2006-09-26 01:09  leif

	* bin/Makefile.am, bin/pycitcoms.cc, configure.ac, ez_setup.py,
	  module/Exchanger/Makefile.am, module/Makefile.am, setup.py: Made
	  'Exchanger' optional. Give "--with-exchanger=[yes|no]" as an
	  argument to 'configure' to manually specify whether you want
	  Exchanger; the default is "auto", which means to use Exchanger if
	  it's installed (and on your PYTHONPATH).
	  
	  Egg-ified 'configure' checks for Python packages. This means that
	  CitcomS now requires the egg-ified CIG version of Pythia -- and
	  (optionally) the egg-ified Exchanger. Old Pythia/Exchanger
	  installations will not work, as they lack the egg-metadata
	  ('configure' will act as if they are not installed).
	  
	  Added 'setup.py', which will automatically download and install
	  the egg version of Pythia -- as well as the egg system itself
	  ('setuptools'). If you want Exchanger, you still must install it
	  manually (the way C++ is used prevents complete egg-ification of
	  Exchanger). Note that 'setup.py' actually checks-out the latest
	  Pythia from the SVN repository. The release version of CitcomS
	  will download a packaged Pythia from the website instead.

2006-09-25 19:13  tan2

	* lib/Output.c, lib/Output_h5.c: Disabled material output, since
	  material control is not working (yet)

2006-09-24 07:28  tan2

	* CitcomS/Solver/Solver.py, lib/Instructions.c, lib/Output_h5.c,
	  lib/global_defs.h, module/setProperties.cc: Added new input
	  parameter 'datadir_old' in CitcomS.solver. If output_format=ascii
	  and restart=1, the restart files will be read from
	  ${datadir_old}/${rank}/${datafile_old}.velo.${rank}.${step}. In
	  this case, 'datafile_old' cannot contain '/'. See issue56.

2006-09-22 23:26  tan2

	* CitcomS/Solver/Solver.py, lib/Instructions.c: Write surf and botm
	  output by default (but can be disabled by setting
	  output_optional=''), which is compatible with v2.0.x.

2006-09-22 22:58  tan2

	* lib/Instructions.c: Removed debugging output

2006-09-22 22:29  tan2

	* visual/batchsurf.py: * Fixed issue55 "surf files got deleted by
	  batchsurf.py" * Refactored the codes on machinefile -> nodelist

2006-09-22 22:14  tan2

	* visual/getcoord.sh, visual/getsurf.sh: These scripts accept
	  'localhost' as a valid machine name now

2006-09-22 22:01  luis

	* lib/Output_h5.c: Bug fix: maxdims[0] is set to H5S_UNLIMITED in
	  extendible datasets, so it should never be incremented.

2006-09-22 20:37  tan2

	* visual/autocombine.py, visual/estimate.py, visual/h5tocap.py,
	  visual/miff2avi, visual/miff2mpg, visual/parser.py,
	  visual/zslice.py: Added 'Id' keyword to the files

2006-09-22 19:19  tan2

	* visual/batchpaste.sh, visual/batchpaste2.sh: Fixed two bugs in
	  post-processing scripts

2006-09-21 23:03  tan2

	* visual/autocombine.py, visual/batchcombine.py,
	  visual/batchpaste.sh, visual/batchpaste2.sh: Updated
	  post-processing script for new output_format options. See
	  issue53.

2006-09-21 21:25  luis

	* lib/Output_h5.c: Allow for optional fields when extending
	  datasets.

2006-09-21 21:17  tan2

	* lib/Output.c, lib/Output_h5.c, lib/Process_buoyancy.c: Refactored
	  out the code computing horizontal average of temperature and rms
	  velocity into a function. This fixes the bug in issue46.

2006-09-21 20:08  tan2

	* lib/Instructions.c: Forgot to change the default value in C

2006-09-21 19:57  tan2

	* CitcomS/Solver/Solver.py, lib/Instructions.c, lib/Output.c,
	  lib/Output_h5.c, lib/global_defs.h: Added new option for
	  "output_format". The current behavior is: * If
	  output_format=="ascii-local" (the default), CitcomS will write
	  ascii files to the directory and prefix specified by "datafile",
	  ie., the same behavior as in v2.0 * If output_format=="ascii",
	  CitcomS will write ascii files to the directory specified by
	  "datadir" with the prefix specified by "datafile". In the case,
	  "datafile" cannot contains the '/' (path seperator) character. *
	  If output_format=="hdf5", CitcomS will write singe HDf5 file to
	  the directory and prefix specified by "datafile".

2006-09-21 17:51  tan2

	* visual/parser.py: Parser will skip lines starting with '[', so
	  that it can parse .cfg file correctly

2006-09-21 17:49  tan2

	* module/setProperties.cc: Removed quotes from output string

2006-09-21 00:18  tan2

	* CitcomS/CoupledApp.py, CitcomS/SimpleApp.py,
	  examples/Cookbook1/cookbook1.cfg,
	  examples/Cookbook2/cookbook2.cfg,
	  examples/Cookbook3/cookbook3.cfg,
	  examples/Cookbook4/cookbook4.cfg,
	  examples/Cookbook5/cookbook5.cfg,
	  examples/Cookbook7/cookbook7.cfg, examples/example0.cfg,
	  examples/example1.cfg: Calculate the needed # of cpu according to
	  mesher properties. There is no longer a need to set
	  launcher.nodes.

2006-09-20 22:51  tan2

	* CitcomS/BaseApplication.py, CitcomS/Solver/CoupledFullSolver.py,
	  CitcomS/Solver/CoupledRegionalSolver.py,
	  CitcomS/Solver/CoupledSolver.py: Added svn:keywprds = Id

2006-09-20 20:47  tan2

	* lib/Output_h5.c: Sync'd h5output_meta() with setProperties

2006-09-20 20:45  tan2

	* CitcomS/Components/IC.py: Fixed the comment

2006-09-20 20:34  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  lib/Advection_diffusion.c, lib/Output_h5.c,
	  module/setProperties.cc: Removed unused parameter 'maxadvtime'

2006-09-20 20:30  tan2

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  CitcomS/Components/Const.py, CitcomS/Components/IC.py,
	  CitcomS/Components/Visc.py, module/setProperties.cc: Print out
	  all pyre properties to the pid file

2006-09-20 19:54  tan2

	* lib/Citcom_init.c, lib/Instructions.c, module/mesher.cc,
	  module/setProperties.cc: Saving the input parameters to a unique
	  file 'pidXXXXX.cfg' for archives.

2006-09-19 19:50  luis

	* lib/Output_h5.c: Allocate tensor field buffer only when
	  necessary.

2006-09-19 18:44  tan2

	* citcoms_profile: Since the opendx scripts have the macro path
	  built in the file, there is no need to define $DXMACROS env. var.

2006-09-17 17:32  tan2

	* CitcomS/Solver/Solver.py, examples/Cookbook5/cookbook5.cfg,
	  examples/Full/input.sample, examples/Regional/input.sample,
	  lib/Instructions.c, lib/Output.c, lib/Output_h5.c,
	  lib/global_defs.h, module/setProperties.cc,
	  visual/autocombine.py, visual/batchcombine.py,
	  visual/batchpaste.sh, visual/combine.py,
	  visual/pasteCitcomData.sh: * Added new input parameter 'datadir'
	  in Solver * All outputs are done in 'datadir' directory *
	  Processors write its own ascii output in 'datadir/rank' directory
	  * Post-processing codes and cookbook examples were updated
	  accordingly

2006-09-14 18:14  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.c: added help on usage.

2006-09-13 19:04  maweier

	* visual/Mayavi2/plugins/filter/CitcomSreduce.py: Changed range
	  trait.

2006-09-12 20:50  tan2

	* lib/global_defs.h: Fixed the bug of negative CPU time, which is
	  caused by storing the walltime in insufficient precision

2006-09-11 17:25  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.c: added latest version of file
	  converter in c.

2006-09-11 17:24  maweier

	* visual/Mayavi2/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/Citcoms_VtkDisplay.py,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/plugins/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/plugins/filter/CitcomSSphere.py,
	  visual/Mayavi2/plugins/filter/CitcomSreduce.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowSurface.py,
	  visual/Mayavi2/plugins/plugin_defs/mayavi_ui_plugin_definition.py:
	  Updated licenses.

2006-09-11 17:23  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.c: Update

2006-09-11 00:17  luis

	* visual/Makefile.am, visual/h5steps.c, visual/h5tocap.c: 1. Added
	  utility to extract steps from CitcomS HDF5 file. 2. Changed
	  h5tocombined.c to h5tocap.c in copyright header.

2006-09-11 00:09  luis

	* visual/h5tocap.c: When no frames are specified, print number of
	  available frames.

2006-09-10 09:50  luis

	* visual/Makefile.am, visual/h5tocap.c: 1. Added h5tocap to build
	  procedure 2. Changed h5tocap to read frames from command-line
	  (instead of steps)

2006-09-10 07:36  luis

	* lib/Output_h5.c, visual/estimate.py: Moved connectivity dataset
	  to root group.

2006-09-09 01:45  tan2

	* configure.ac: * set --with-hdf5=auto as default, which will try
	  to detect HDF5 library, if not found, HDF5 support will be
	  disabled * Reported summary at the end of configure

2006-09-09 00:24  tan2

	* configure.ac: Added $PHDF5_HOME env. variables for the home
	  directory of parallel HDF5 lib

2006-09-08 20:59  tan2

	* visual/Makefile.am: Forgot to rename file

2006-09-08 20:27  luis

	* visual/h5tocap.c, visual/h5tocombined.c: Changed name to
	  h5tocap.c

2006-09-08 19:20  tan2

	* visual/h5tocap.py: Added a comment

2006-09-08 19:18  tan2

	* visual/visRegional.cfg: Reverted the accidental check-in at r4498

2006-09-08 19:14  tan2

	* visual/h52combined.py, visual/h5tocap.py, visual/visRegional.cfg:
	  Renamed the conversion script

2006-09-08 19:14  tan2

	* visual/h52combined.py: * Using 'caps' attribute in the input
	  group * frame -> timestep conversion * Cleaned up the code

2006-09-08 15:53  luis

	* lib/Output_h5.c, lib/pytables.h: Removing unnecessary HDF5
	  attribute.

2006-09-08 15:46  luis

	* lib/Output_h5.c: Fix allocation of buffer for connectivity (done
	  per cap, not globally).

2006-09-07 21:07  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.py,
	  visual/Mayavi2/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.py: Fixed connectivity
	  issues. Fixed HdfDisplays wrong status output.

2006-09-06 22:33  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.py,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.py: Got rid of the
	  iterator to change the order.

2006-09-06 21:01  luis

	* visual/Mayavi2/Citcoms_Hdf2Vtk.c: Added function to retrieve
	  float attributes from HDF5 file.

2006-09-06 20:18  tan2

	* visual/OpenDXMacro/CitcomSImportHDF5.net.in,
	  visual/OpenDXMacro/Makefile.am: * Made CitcomSImportHDF5 accept
	  NULL (default) input for the caplist * Added CitcomSImportHDF5 to
	  the install list

2006-09-06 19:06  tan2

	* CitcomS/Makefile.am: Forgot backslash (line continuation) after
	  Solver/__init__.py. See issue48.

2006-09-06 18:39  tan2

	* visual/OpenDXMacro/CitcomSImportHDF5.net.in: Added an dx macro to
	  import HDF5 output, this module depends on the Cactus OpenDXutils
	  project (http://www.cactuscode.org/Visualization/openDX)

2006-09-06 16:41  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.c: New C version of the Hdf to Vtk
	  converter.

2006-09-05 22:41  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.py, visual/Mayavi2/README:
	  Bugfixes and a new README on how to use the code.

2006-09-05 21:10  maweier

	* visual/Mayavi2/Citcoms_Hdf2Vtk.py,
	  visual/Mayavi2/Citcoms_hdf2vtk.py: Consistency

2006-09-05 20:53  maweier

	* visual/Mayavi2/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/Citcoms_hdf2vtk.py, visual/Mayavi2/__init__.py,
	  visual/Mayavi2/plugins/CitcomS_vtk_file_reader.py,
	  visual/Mayavi2/plugins/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowSurface.py,
	  visual/Mayavi2/plugins/filter/__init__.py: Some minor bugfixes

2006-09-05 20:49  maweier

	* visual/Mayavi2/Citcoms_hdf2vtk.py,
	  visual/Mayavi2/citcoms_hdf2vtk.py: Rename for consistence.

2006-09-02 10:11  luis

	* lib/Instructions.c, lib/Output_h5.c, lib/global_defs.h,
	  visual/estimate.py: Added connectivity datasets (per cap) to HDF5
	  optional output.

2006-09-02 09:31  luis

	* visual/h5tocombined.c: Opened all available cap groups outside
	  the main loop.

2006-08-31 23:06  maweier

	* visual/Mayavi2, visual/Mayavi2/Citcoms_HdfDisplay.py,
	  visual/Mayavi2/Citcoms_VtkDisplay.py, visual/Mayavi2/__init__.py,
	  visual/Mayavi2/citcoms_hdf2vtk.py, visual/Mayavi2/plugins,
	  visual/Mayavi2/plugins/CitcomHDFThread.py,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.py,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/plugins/CitcomS_vtk_file_reader.py,
	  visual/Mayavi2/plugins/OpenCitcomSFILES.py,
	  visual/Mayavi2/plugins/__init__.py,
	  visual/Mayavi2/plugins/filter,
	  visual/Mayavi2/plugins/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/plugins/filter/CitcomSSphere.py,
	  visual/Mayavi2/plugins/filter/CitcomSreduce.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowSurface.py,
	  visual/Mayavi2/plugins/filter/__init__.py,
	  visual/Mayavi2/plugins/plugin_defs,
	  visual/Mayavi2/plugins/plugin_defs/mayavi_ui_plugin_definition.py:
	  New folder structure.

2006-08-31 23:05  maweier

	* visual/Mayavi2: Complete update to new Folder structure.

2006-08-31 14:56  luis

	* visual/h5tocombined.c: Added ability to output multiple timesteps
	  (specified on command-line).

2006-08-31 13:28  luis

	* visual/h5tocombined.c: 1. Cleaned up code in general. 2. Fixed
	  bug in reading coord dataset (need to do it for each cap!).

2006-08-29 23:44  maweier

	* visual/Mayavi2/citcoms_hdf2vtk.py,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.py,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.py: More stable
	  versions. Some performance enhancements.

2006-08-28 23:19  maweier

	* visual/Mayavi2/core/CitcomSHDFUgrid.pyc,
	  visual/Mayavi2/core/__init__.pyc,
	  visual/Mayavi2/filter/CitcomSFilterActions.pyc,
	  visual/Mayavi2/filter/CitcomSSphere.pyc,
	  visual/Mayavi2/filter/CitcomSreduce.pyc,
	  visual/Mayavi2/filter/CitcomSshowCaps.pyc,
	  visual/Mayavi2/filter/__init__.pyc,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.pyc,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.pyc,
	  visual/Mayavi2/plugins/CitcomS_vtk_file_reader.pyc,
	  visual/Mayavi2/plugins/OpenCitcomSFILES.pyc,
	  visual/Mayavi2/plugins/__init__.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSFilterActions.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSSphere.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSreduce.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.pyc,
	  visual/Mayavi2/plugins/filter/__init__.pyc,
	  visual/Mayavi2/plugins/filter/showcaps.pyc: Deleting Bytecode
	  Files

2006-08-28 23:17  maweier

	* visual/Mayavi2, visual/Mayavi2/HdfDisplay.py,
	  visual/Mayavi2/VtkDisplay.py, visual/Mayavi2/__init__.py,
	  visual/Mayavi2/citcoms_hdf2vtk.py, visual/Mayavi2/core,
	  visual/Mayavi2/core/CitcomSHDFUgrid.py,
	  visual/Mayavi2/core/CitcomSHDFUgrid.pyc,
	  visual/Mayavi2/core/__init__.py,
	  visual/Mayavi2/core/__init__.pyc, visual/Mayavi2/filter,
	  visual/Mayavi2/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/filter/CitcomSFilterActions.pyc,
	  visual/Mayavi2/filter/CitcomSSphere.py,
	  visual/Mayavi2/filter/CitcomSSphere.pyc,
	  visual/Mayavi2/filter/CitcomSreduce.py,
	  visual/Mayavi2/filter/CitcomSreduce.pyc,
	  visual/Mayavi2/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/filter/CitcomSshowCaps.pyc,
	  visual/Mayavi2/filter/CitcomSshowSurface.py,
	  visual/Mayavi2/filter/__init__.py,
	  visual/Mayavi2/filter/__init__.pyc, visual/Mayavi2/plugins,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.py,
	  visual/Mayavi2/plugins/CitcomSHDFUgrid.pyc,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.py,
	  visual/Mayavi2/plugins/CitcomS_hdf_file_reader.pyc,
	  visual/Mayavi2/plugins/CitcomS_vtk_file_reader.py,
	  visual/Mayavi2/plugins/CitcomS_vtk_file_reader.pyc,
	  visual/Mayavi2/plugins/OpenCitcomSFILES.py,
	  visual/Mayavi2/plugins/OpenCitcomSFILES.pyc,
	  visual/Mayavi2/plugins/__init__.py,
	  visual/Mayavi2/plugins/__init__.pyc,
	  visual/Mayavi2/plugins/filter,
	  visual/Mayavi2/plugins/filter/CitcomSFilterActions.py,
	  visual/Mayavi2/plugins/filter/CitcomSFilterActions.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSSphere.py,
	  visual/Mayavi2/plugins/filter/CitcomSSphere.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSreduce.py,
	  visual/Mayavi2/plugins/filter/CitcomSreduce.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.py,
	  visual/Mayavi2/plugins/filter/CitcomSshowCaps.pyc,
	  visual/Mayavi2/plugins/filter/CitcomSshowSurface.py,
	  visual/Mayavi2/plugins/filter/__init__.py,
	  visual/Mayavi2/plugins/filter/__init__.pyc,
	  visual/Mayavi2/plugins/filter/showcaps.pyc,
	  visual/Mayavi2/plugins/plugin_defs,
	  visual/Mayavi2/plugins/plugin_defs/mayavi_ui_plugin_definition.py:
	  Files for Mayavi2 plugins

2006-08-28 21:20  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms_cover.pdf: fixed man
	  cover, removed pg no., fixed date, added table of figures,
	  enabled URL hotlinks

2006-08-26 00:49  tan2

	* lib/Full_boundary_conditions.c, lib/Full_parallel_related.c,
	  lib/Full_version_dependent.c, lib/Phase_change.c,
	  lib/Process_buoyancy.c, lib/Regional_boundary_conditions.c,
	  lib/Regional_parallel_related.c,
	  lib/Regional_version_dependent.c, lib/Size_does_matter.c,
	  lib/Viscosity_structures.c: Flushed debugging output

2006-08-25 23:15  tan2

	* doc/manual/citcoms.lyx: Improved the section of full CitcomS
	  visualization. Fixed issue44

2006-08-24 23:46  luis

	* visual/estimate.py: Added script to estimate the size of the
	  output from CitcomS.

2006-08-24 20:08  tan2

	* CitcomS/CoupledApp.py, CitcomS/Layout.py: Renamed some attributes

2006-08-24 20:08  tan2

	* CitcomS/Makefile.am: Updated file list

2006-08-24 19:40  tan2

	* CitcomS/Coupler/ContainingCoupler.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py, CitcomS/Coupler/__init__.py:
	  Changed the class names

2006-08-24 19:34  tan2

	* CitcomS/Coupler/CoarseGridExchanger.py,
	  CitcomS/Coupler/ContainingCoupler.py, CitcomS/Coupler/Coupler.py,
	  CitcomS/Coupler/EmbeddedCoupler.py, CitcomS/Coupler/Exchanger.py,
	  CitcomS/Coupler/FineGridExchanger.py: Renamed *Exchanger.py to
	  *Coupler.py

2006-08-24 19:31  tan2

	* CitcomS/Components/Exchanger, CitcomS/Coupler,
	  CitcomS/Coupler.py: Started refactoring Coupler and Exchanger ...

2006-08-24 19:27  tan2

	* CitcomS/BaseApplication.py, CitcomS/CoupledApp.py,
	  CitcomS/SimpleApp.py, CitcomS/Solver/CoupledFullSolver.py,
	  CitcomS/Solver/CoupledRegionalSolver.py,
	  CitcomS/Solver/CoupledSolver.py, CitcomS/Solver/Solver.py,
	  CitcomS/Solver/__init__.py, bin/Makefile.am, bin/citcoms.in,
	  bin/coupledcitcoms.in: * Refactored coupler-related codes from
	  Solver.py to CoupledSolver.py * Created CoupledFullSolver.py and
	  CoupledRegionalSolver.py * Refactored common codes between
	  CoupledApp.py and SimpleApp.py to BaseApplication.py * Changed
	  the facility names in CoupledApp.py * Created a coupledcitcoms
	  script

2006-08-24 02:47  luis

	* lib/Output_h5.c, lib/hdf5_related.h: Added /cap/average/coord
	  dataset

2006-08-23 23:24  luis

	* lib/Output_h5.c: Fixed silly typos.

2006-08-23 23:16  luis

	* lib/Output_h5.c, lib/hdf5_related.h: 1. Grouped horizontal
	  average data into its own HDF5 group. 2. All datasets are
	  referenced using relative paths (to its own cap group).

2006-08-22 18:24  luis

	* lib/Output_h5.c, lib/hdf5_related.h: Data buffer in field_t
	  struct should be a float.

2006-08-22 13:08  luis

	* lib/Output_h5.c: 1. Fixed PyTables attributes for time dataset
	  (bugfix) 2. Added surf and botm data (optional output) 3. Added
	  horizontal averages (optional output)

2006-08-21 22:42  tan2

	* lib/Output_h5.c: Added two attributes to /input group * 'scalev'
	  : velocity scale, in cm/yr * 'scalet' : time scale, in Myrs

2006-08-21 21:38  luis

	* visual/h5tocombined.c: Added program to convert the HDF5 output
	  file to the ASCII combined file, using the HDF5 C-API.

2006-08-18 18:43  tan2

	* bin/Citcom.c, lib/Output.c, lib/Output_h5.c, lib/output.h,
	  lib/output_h5.h, module/outputs.cc: Refactored and Merged
	  output_pseudo_surf with output

2006-08-18 04:59  tan2

	* CitcomS/Solver/Solver.py, bin/Citcom.c, lib/Instructions.c,
	  lib/Output.c, lib/Output_h5.c, lib/global_defs.h,
	  module/outputs.cc, module/setProperties.cc: * Closed E->fp_out
	  properly * Fixed a bug when output_format is illegal * Added new
	  input parameter "output_optional", which is a comma seperated
	  list of fields to output. Currently, supported outputs are
	  "pressure", "stress", "surf", "botm", and "average". * Changed
	  the format of stress output to be consistent with other output

2006-08-15 21:50  sue

	* doc/manual/citcoms2.0.2.lyx, doc/manual/citcoms2.0.2.pdf,
	  doc/manual/citcoms_cover2-0-2.pdf: deleted versioned files

2006-08-15 20:48  tan2

	* lib/Citcom_init.c, lib/Instructions.c: Added 'output_format'
	  input for stand-alone version

2006-08-15 20:46  tan2

	* lib/global_defs.h: Commented out an unused include file

2006-08-15 20:14  sue

	* doc/manual/citcoms.lyx: one more cross-reference fix

2006-08-15 19:46  sue

	* doc/manual/citcoms.lyx: fixed tan's requests and recoded tables
	  to use space better

2006-08-15 18:43  tan2

	* doc/manual/citcoms.lyx: Fixed various typos/inconsistency/errors
	  Added some comments (started with 'tan2:')

2006-08-15 14:02  luis

	* lib/Output_h5.c, lib/PyTables.c, lib/pytables.h: Fixed issues
	  with time dataset.

2006-08-15 12:09  luis

	* lib/Output_h5.c, lib/hdf5_related.h: 1. Introduced field_t
	  object, and updated the appropriate functions to use it. 2.
	  Changed to independent parallel I/O for dataset writes. 3. Using
	  collective calls to extend time-varying datasets (bugfix).

2006-08-15 06:26  tan2

	* doc/manual/citcoms.lyx: Updated the status of multi-grid solver

2006-08-14 22:24  sue

	* doc/manual/citcoms.lyx: restored 2-sided page setting

2006-08-14 19:52  sue

	* doc/manual/citcoms.lyx: got appendices into toc

2006-08-14 19:29  sue

	* doc/manual/citcoms.lyx: changed margins and doc settings as
	  requested

2006-08-14 11:52  luis

	* lib/Output_h5.c: 1. Switching default data transfer property to
	  use independent parallel I/O. 2. Time-varying fields are now
	  created without an extent along time-dimension. 3. Consolidated
	  some debug statements into a single printf.

2006-08-14 11:22  luis

	* lib/Output_h5.c, lib/hdf5_related.h: Added step column to the
	  /time table dataset.

2006-08-14 11:01  luis

	* lib/Output_h5.c: Determine hyperslab block size based on mpi
	  process coordinates, not mpi process rank (bugfix).

2006-08-14 08:38  luis

	* lib/Output_h5.c, lib/PyTables.c, lib/pytables.h: Added some
	  useful set_attribute*() functions.

2006-08-12 22:47  gurnis

	* lib/Full_boundary_conditions.c, lib/Lith_age.c: Fix bug
	  associated with assimilating age grids in global models. Only
	  relevant change was made in the subroutine
	  full_temperature_boundary_condition() in which I now make a call
	  to lith_age_temperature_bound_adj() if lith_age_time is on.

2006-08-12 02:37  luis

	* visual/h52combined.py: Rearranged (i,j,k) indices for
	  consistency, i.e. to correspond to (x,y,z) coords instead of
	  (y,x,z). Also, moved constant format string outside of the loop
	  body.

2006-08-11 21:36  tan2

	* doc/manual/citcoms.lyx: Fixed the status of CitcomS.py on
	  TeraGrid

2006-08-11 20:28  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms_cover.pdf: added
	  leif's gnu build sys additions

2006-08-11 20:05  sue

	* doc/manual/citcoms.lyx: incorporated tan2 changes/comments

2006-08-11 06:11  leif

	* visual/Makefile.am: Whoops -- macro references from visual/*.net
	  must refer to subdirectory 'OpenDXMacro'.

2006-08-11 01:55  leif

	* bin/Makefile.am, bin/citcoms.in, configure.ac,
	  visual/Makefile.am, visual/OpenDXMacro,
	  visual/OpenDXMacro/Makefile.am: Build OpenDX macros in-place
	  during 'make'. Remove 'citcoms' script during 'uninstall'. Also,
	  partial fixes for MPICH2... one still needs to add
	  -DMPICH_SKIP_MPICXX to CPPFLAGS, however; see issue14.

2006-08-10 20:48  sue

	* doc/manual/citcoms2.0.2.lyx, doc/manual/citcoms2.0.2.pdf,
	  doc/manual/citcoms_cover2-0-2.pdf: added 2.0.2 manual draft and
	  cover

2006-08-08 21:24  tan2

	* lib/Output_h5.c, lib/PyTables.c: Made the code compile when
	  configured --with-hdf5=no

2006-08-08 20:47  luis

	* configure.ac: Fix checks for hdf5.h and for parallel HDF5. Should
	  now be performed only if --with-hdf5 is specified.

2006-08-08 04:55  ces74

	* examples/Cookbook7/cookbook7.cfg: * fixed a bug in the module
	  specification: - vsolver --> solver.vsolver - tsolver -->
	  solver.tsolver.

2006-08-07 21:24  luis

	* lib/Output_h5.c, lib/hdf5_related.h: Added time dataset

2006-08-07 06:47  luis

	* configure.ac: Added configure check for Parallel-HDF5

2006-08-07 06:38  luis

	* lib/Makefile.am: Removed reference to nonexistent directory

2006-08-07 06:10  luis

	* bin/Makefile.am, configure.ac, lib/Citcom_init.c,
	  lib/Makefile.am, lib/hdf5_related.h, module/Makefile.am: Changed
	  configure script to compile everything with -DUSE_HDF5 when HDF5
	  support is enabled (--with-hdf5)

2006-08-07 04:56  luis

	* lib/Makefile.am, lib/global_defs.h, lib/hdf5_info.h,
	  lib/hdf5_related.h: Need to maintain multiple structs in header
	  file, so renaming hdf5_info.h to hdf5_related.h

2006-08-07 00:46  luis

	* lib/Output_h5.c: Commented out debug statements

2006-08-05 12:48  luis

	* lib/Output_h5.c: Added h5output_meta(), and saved to the HDF5
	  input group the same input parameters that are used in
	  pyCitcom_*_set_properties().

2006-08-05 12:43  luis

	* lib/PyTables.c, lib/pytables.h: Added set_attribute_numerical*()
	  functions for creating numerical attributes (int, float, double,
	  ...) on a specified HDF5 object.

2006-08-05 00:26  tan2

	* visual/Makefile.am: Added h52combined.py to the install list

2006-08-05 00:14  tan2

	* visual/h52combined.py: Added a script to convert the HDF5 output
	  file to the ASCII combined file, using PyTables extension
	  package.

2006-08-04 23:37  tan2

	* lib/Advection_diffusion.c: Added some comments for filter()

2006-08-04 23:20  luis

	* lib/Output_h5.c: Output viscosity.

2006-08-04 23:13  luis

	* lib/Output_h5.c, lib/hdf5_info.h: Renamed E->hdf5.step to
	  something less confusing: E->hdf5.count

2006-08-04 21:46  tan2

	* CitcomS/Solver/Solver.py, bin/Citcom.c, lib/Output.c,
	  lib/output.h, module/bindings.cc, module/outputs.cc,
	  module/outputs.h: * Fixed skipped time output when
	  monitoringFrequency > 1, which was introduced in r4118 * Forgot
	  to change to the E->output function pointer in r4126

2006-08-03 14:14  luis

	* lib/Output_h5.c: Changed h5output() so that it prints an error if
	  the C macro USE_HDF5 is not defined (and similarly for
	  h5output_pseudo_surf())

2006-08-03 14:03  luis

	* lib/Output_h5.c, lib/hdf5_info.h: Fix bug in behavior for values
	  of monitoringFrequency > 1 by keeping an internal count of steps
	  (Python does not pass monitoringFrequency to C code).

2006-08-03 11:17  luis

	* module/PyxMPI/PyxMPI.c: Regenerated PyxMPI.c with Pyrex 0.9.4 to
	  fix GCC4 lvalue-casting error.

2006-08-03 11:14  luis

	* configure.ac: Fixed typo in configure.ac and added conditional
	  check for hdf5.h header.

2006-08-03 04:22  luis

	* lib/Output_h5.c: 1. Disabled creation of surf & botm (temporary)
	  2. Only outputs (per cap) are currently coord, velocity &
	  temperature fields 3. For clarity, added indentation to the
	  debugging output

2006-08-03 03:05  luis

	* lib/Output_h5.c: Rewrote h5write_field().

2006-08-03 02:31  luis

	* lib/Output_h5.c: Renamed h5write_array_hyperslab() to
	  h5write_dataset() and fixed the comment describing the usage of
	  h5create_field().

2006-08-03 02:15  luis

	* lib/Output_h5.c: Rewrote h5create_field() to use indices instead
	  of if-else branches when building the arguments (dims, maxdims,
	  chunkdims) for dataset creation.

2006-08-03 01:43  luis

	* lib/Output_h5.c: In h5create_dataset(), renamed local variable
	  filespace into dataspace.

2006-08-03 01:42  luis

	* lib/Output_h5.c: Renamed h5create_array() to h5create_dataset()
	  and made sure that the datasets created by that function are
	  compatibles with PyTables.

2006-08-03 01:30  luis

	* lib/Output_h5.c: Updated debug statements.

2006-08-03 01:05  luis

	* lib/Output_h5.c: Added h5create_file() and modified
	  h5create_group() so that the files and groups created with these
	  functions are compatible with PyTables.

2006-08-03 01:04  luis

	* lib/Makefile.am, lib/PyTables.c: Fixed typo in PyTables.c and
	  added it to the sources in Makefile.am

2006-08-02 23:38  sue

	* doc/manual/citcoms.lyx: added cover image

2006-08-02 19:42  sue

	* doc/manual/citcoms.lyx, doc/manual/citcoms_book.xml,
	  doc/manual/graphics.tar.gz: replace manual with lyx manual

2006-08-02 00:17  tan2

	* lib/Instructions.c, lib/Output_h5.c: Open and close HDF5 output
	  properly

2006-08-01 23:25  luis

	* lib/Output_h5.c: Added debug statements.

2006-08-01 23:17  luis

	* lib/pytables.h: Updated prototypes for the pytables-derived
	  functions.

2006-08-01 23:09  luis

	* lib/global_defs.h: Added flags to control which data
	  (viscosity,stress,pressure) gets written to output.

2006-08-01 22:50  luis

	* lib/hdf5_info.h: Consolidated buffers by size instead of by type.

2006-08-01 22:47  luis

	* lib/PyTables.c: Use strings as default HDF5 attribute type.

2006-08-01 19:21  tan2

	* CitcomS/Solver/Solver.py, module/bindings.cc, module/outputs.cc,
	  module/outputs.h: Closing output files in Solver.py

2006-08-01 19:06  tan2

	* CitcomS/Components/Param.py, CitcomS/Solver/Solver.py,
	  module/setProperties.cc: Moved the 'output_format' property from
	  Param.py to Solver.py

2006-08-01 05:57  tan2

	* CitcomS/Components/Param.py, module/outputs.cc,
	  module/setProperties.cc: * Created pyre property for
	  'output_format' * Changed the output function pointer in the
	  python binding

2006-08-01 00:54  luis

	* bin/Makefile.am, configure.ac, lib/Makefile.am: Added --with-hdf5
	  options to configure.ac. Also, modified Makefile.am so that
	  Output_h5.o is compiled.

2006-08-01 00:23  tan2

	* CitcomS/Controller.py, CitcomS/Solver/Solver.py,
	  module/bindings.cc, module/misc.cc, module/misc.h: Completely
	  fixed issue35 (inconsistent times) and related problems * t, dt,
	  step are modified only in the C code. Their python counterparts
	  are read-only * Changed the ancestor of the Controller from
	  Pyre's SimulationController to Pyre's Component, as the
	  SimulationController hinders the use of read-only properties *
	  Changed the ancestor of the Solver from Pyre's Solver to Pyre's
	  Component, as Pyre's Solver hinders the use of read-only
	  properties

2006-07-31 23:07  tan2

	* lib/Instructions.c: Changed the default value of 'layerd' from
	  2800 km (the depth of the mantle) to 6371 km (the radius of the
	  Earth), which is necessary to dimensionalize the time

2006-07-31 23:04  tan2

	* bin/Citcom.c, lib/Instructions.c, lib/global_defs.h,
	  module/mesher.cc: Added logic to switch the E->output function
	  pointer

2006-07-29 00:08  luis

	* lib/Output_h5.c: Added two methods for writing to HDF5 arrays
	  (refactored from CitcomCU).

2006-07-28 22:12  luis

	* lib/Output_h5.c: Fixed typos in h5output_coord()

2006-07-28 22:06  tan2

	* CitcomS/Solver/Solver.py: Removed unused variables due to
	  refactoring of time output

2006-07-28 18:37  tan2

	* lib/Output.c: Flushed the E->fptime stream after each output

2006-07-28 18:36  tan2

	* lib/Instructions.c: Added missing function declaration

2006-07-27 22:02  tan2

	* CitcomS/Controller.py, CitcomS/Solver/Solver.py, bin/Citcom.c,
	  lib/Instructions.c, lib/Output.c, lib/global_defs.h,
	  module/mesher.cc: Moved the responsibility of time output from
	  Citcom.c and Solver.py to Output.c, which includes the following
	  changes * open .time file at either mesher.cc (for pyre run) or
	  Instructions.c (for C run) * .time file is opened and closed only
	  by the rank-0 processor. This will avoid multiple processors
	  opening/writing/closing on the same file. Similar modification is
	  necessary for the .log file. * created two variables
	  E->monitor.cpu_time_at_start and
	  E->monitor.cpu_time_at_last_cycles for storing the wall clock
	  time at startup and last timestep, respectively * output .time
	  file in output_time() in Output.c

2006-07-27 21:06  luis

	* lib/Output_h5.c: Refactored code for array creation.

2006-07-27 21:04  luis

	* lib/hdf5_info.h: Eliminated unecessary buffer arrays.

2006-07-27 19:57  tan2

	* examples/example0.cfg: forgot to change the 'datafile' parameter

2006-07-24 11:22  luis

	* lib/Output_h5.c: Prepare output functions for optional HDF5
	  configuration with autoconf.

2006-07-24 11:18  luis

	* lib/global_defs.h: Added output function pointer to All_variables
	  struct.

2006-07-19 20:19  tan2

	* examples/example0.cfg: example script of single-processor run

2006-07-19 18:42  luis

	* lib/global_defs.h, lib/hdf5_info.h: Created new hdf5 struct
	  member within the All_variables struct.

2006-07-18 23:42  sue

	* doc/manual/graphics, doc/manual/graphics/c_fig1.eps,
	  doc/manual/graphics/c_fig10.eps, doc/manual/graphics/c_fig2.eps,
	  doc/manual/graphics/c_fig3.jpg, doc/manual/graphics/c_fig4.eps,
	  doc/manual/graphics/c_fig5.eps, doc/manual/graphics/c_fig6.jpg,
	  doc/manual/graphics/c_fig7.eps, doc/manual/graphics/c_fig8.eps,
	  doc/manual/graphics/c_fig9.eps,
	  doc/manual/graphics/cookbook1.2.jpg,
	  doc/manual/graphics/cookbook1.eps,
	  doc/manual/graphics/cookbook1.jpg,
	  doc/manual/graphics/cookbook1.png,
	  doc/manual/graphics/cookbook2.2.eps,
	  doc/manual/graphics/cookbook2.2eps,
	  doc/manual/graphics/cookbook2.eps,
	  doc/manual/graphics/cookbook3.eps,
	  doc/manual/graphics/cookbook4.eps,
	  doc/manual/graphics/cookbook5.2.eps,
	  doc/manual/graphics/cookbook5.eps,
	  doc/manual/graphics/cookbook6.2.eps,
	  doc/manual/graphics/cookbook6.eps,
	  doc/manual/graphics/cookbook7.eps, doc/manual/graphics/eq1.eps,
	  doc/manual/graphics/eq10.eps, doc/manual/graphics/eq11.eps,
	  doc/manual/graphics/eq12.eps, doc/manual/graphics/eq13.eps,
	  doc/manual/graphics/eq14.eps, doc/manual/graphics/eq15.eps,
	  doc/manual/graphics/eq16.eps, doc/manual/graphics/eq17.eps,
	  doc/manual/graphics/eq18.eps, doc/manual/graphics/eq19.eps,
	  doc/manual/graphics/eq2.eps, doc/manual/graphics/eq20.2.eps,
	  doc/manual/graphics/eq20.eps, doc/manual/graphics/eq21.eps,
	  doc/manual/graphics/eq3.eps, doc/manual/graphics/eq4.eps,
	  doc/manual/graphics/eq5.eps, doc/manual/graphics/eq6.eps,
	  doc/manual/graphics/eq7.eps, doc/manual/graphics/eq8.eps,
	  doc/manual/graphics/eq9.eps, doc/manual/graphics/exp1.eps,
	  doc/manual/graphics/exp10.eps, doc/manual/graphics/exp11.eps,
	  doc/manual/graphics/exp12.eps, doc/manual/graphics/exp2.eps,
	  doc/manual/graphics/exp3.eps, doc/manual/graphics/exp4.eps,
	  doc/manual/graphics/exp5.eps, doc/manual/graphics/exp6.eps,
	  doc/manual/graphics/exp7.eps, doc/manual/graphics/exp8.eps,
	  doc/manual/graphics/exp9.eps: adding graphics directory

2006-07-18 23:05  sue

	* doc/manual/citcoms_book.xml: updated dtd address

2006-07-18 01:00  luis

	* lib/PyTables.c, lib/pytables.h: Provide an API for creating
	  PyTables-compatible HDF5 files.

2006-07-17 23:31  luis

	* lib/Output_h5.c, lib/output_h5.h: For the new HDF5 output format,
	  use a similar API as in Output.c Copying the bodies from the old
	  functions for now, but prefixing the function name with 'h5'.

2006-07-15 02:14  leif

	* CitcomS/SimpleApp.py: Bug fix in
	  _getPrivateDepositoryLocations(); updated usage().

2006-07-13 23:41  leif

	* examples/Cookbook1/cookbook1.cfg,
	  examples/Cookbook1/cookbook1.sh,
	  examples/Cookbook2/cookbook2.cfg,
	  examples/Cookbook2/cookbook2.sh,
	  examples/Cookbook3/cookbook3.cfg,
	  examples/Cookbook3/cookbook3.sh,
	  examples/Cookbook4/cookbook4.cfg,
	  examples/Cookbook4/cookbook4.sh,
	  examples/Cookbook5/cookbook5.cfg,
	  examples/Cookbook5/cookbook5.sh,
	  examples/Cookbook7/cookbook7.cfg,
	  examples/Cookbook7/cookbook7.sh, examples/example1.sh,
	  tests/Makefile.am, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh.in, tests/coupledcitcoms.sh.in: Nuked
	  citcoms{full,regional}.sh, coupledcitcoms.sh. Converted cookbook
	  *.sh files to *.cfg files, and sprinkled-in some comments derived
	  from the manual.

2006-07-13 20:06  leif

	* configure.ac: Fix for broken "make install" on Pangu (discovered
	  by Lydia): add both 'pythondir' and 'pyexecdir' to
	  PYTHONPATH/sys.path.

2006-07-07 23:54  leif

	* bin/pycitcoms.cc: Temporary work-around for broken _mpimodule on
	  Pangu.

2006-07-07 23:07  tan2

	* CitcomS/Controller.py: Renamed extension module (see r3983)

2006-07-07 22:35  leif

	* CitcomS/Components/Advection_diffusion/Advection_diffusion.py,
	  CitcomS/Components/BC.py, CitcomS/Components/Const.py,
	  CitcomS/Components/Exchanger/Exchanger.py,
	  CitcomS/Components/Exchanger/Inlet.py,
	  CitcomS/Components/Exchanger/Outlet.py, CitcomS/Components/IC.py,
	  CitcomS/Components/Param.py, CitcomS/Components/Phase.py,
	  CitcomS/Components/Sphere/FullSphere.py,
	  CitcomS/Components/Sphere/RegionalSphere.py,
	  CitcomS/Components/Sphere/Sphere.py,
	  CitcomS/Components/Stokes_solver/Incompressible.py,
	  CitcomS/Components/Tracer.py, CitcomS/Components/Visc.py,
	  CitcomS/Makefile.am, CitcomS/SimpleApp.py,
	  CitcomS/Solver/FullSolver.py, CitcomS/Solver/RegionalSolver.py,
	  CitcomS/Solver/Solver.py, bin/Makefile.am, bin/citcoms.in,
	  bin/pycitcoms.cc, module/CitcomSmodule.cc,
	  module/CitcomSmodule.h, module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/Exchangermodule.h, module/Exchanger/Makefile.am,
	  module/Full, module/Makefile.am, module/Regional,
	  module/Regionalmodule.cc, module/advdiffu.cc, module/advdiffu.h,
	  module/bindings.cc, module/bindings.h, module/exceptions.cc,
	  module/exceptions.h, module/initial_conditions.cc,
	  module/initial_conditions.h, module/mesher.cc, module/mesher.h,
	  module/misc.cc, module/misc.h, module/outputs.cc,
	  module/outputs.h, module/setProperties.cc,
	  module/setProperties.h, module/stokes_solver.cc,
	  module/stokes_solver.h, tests/exchange.py: Moved & renamed
	  extension modules:
	  
	  CitcomS.CitcomS -> CitcomsLib CitcomS.Exchanger -> ExchangerLib
	  
	  Top-level modules allow easy toggling between embedding &
	  extending without any special hacks in the embedding case. Also,
	  it allows the Python scripts to be installed under 'libdir'
	  instead of 'libexecdir', although this is a minor issue.
	  
	  Also: moved module/Regional/* source to module/* to really
	  complete the Full/Regional merge (there is only one CitcomS
	  extension module now). Plus, a bug fix in collectUserInput.

2006-07-07 21:36  tan2

	* CitcomS/Controller.py, CitcomS/Solver/Solver.py,
	  module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h: A quick fix to issue35 "inconsistent
	  times in C and Pyre"

2006-07-07 00:54  leif

	* bin/Makefile.am, configure.ac, lib/Advection_diffusion.c,
	  lib/BC_util.c, lib/Citcom_init.c, lib/Common,
	  lib/Construct_arrays.c, lib/Convection.c, lib/Drive_solvers.c,
	  lib/Element_calculations.c, lib/Full,
	  lib/Full_boundary_conditions.c, lib/Full_geometry_cartesian.c,
	  lib/Full_lith_age_read_files.c, lib/Full_obsolete.c,
	  lib/Full_parallel_related.c, lib/Full_read_input_from_files.c,
	  lib/Full_solver.c, lib/Full_sphere_related.c,
	  lib/Full_version_dependent.c, lib/General_matrix_functions.c,
	  lib/Global_operations.c, lib/Initial_temperature.c,
	  lib/Instructions.c, lib/Interuption.c, lib/Lith_age.c,
	  lib/Makefile.am, lib/Nodal_mesh.c, lib/Obsolete.c, lib/Output.c,
	  lib/Pan_problem_misc_functions.c, lib/Parallel_util.c,
	  lib/Parsing.c, lib/Phase_change.c, lib/Problem_related.c,
	  lib/Process_buoyancy.c, lib/Regional,
	  lib/Regional_boundary_conditions.c,
	  lib/Regional_geometry_cartesian.c,
	  lib/Regional_lith_age_read_files.c, lib/Regional_obsolete.c,
	  lib/Regional_parallel_related.c,
	  lib/Regional_read_input_from_files.c, lib/Regional_solver.c,
	  lib/Regional_sphere_related.c, lib/Regional_version_dependent.c,
	  lib/Shape_functions.c, lib/Size_does_matter.c,
	  lib/Solver_conj_grad.c, lib/Solver_multigrid.c,
	  lib/Sphere_harmonics.c, lib/Sphere_util.c,
	  lib/Stokes_flow_Incomp.c, lib/Topo_gravity.c,
	  lib/Tracer_advection.c, lib/Viscosity_structures.c,
	  lib/advection.h, lib/advection_diffusion.h, lib/citcom_init.h,
	  lib/convection_variables.h, lib/drive_solvers.h,
	  lib/element_definitions.h, lib/global_defs.h,
	  lib/initial_temperature.h, lib/interuption.h, lib/lith_age.h,
	  lib/output.h, lib/parallel_related.h, lib/parsing.h,
	  lib/phase_change.h, lib/solver.h, lib/sphere_communication.h,
	  lib/temperature_descriptions.h, lib/tracer_defs.h,
	  lib/viscosity_descriptions.h, module/Exchanger/Makefile.am,
	  module/Makefile.am: Avoid shared libraries altogether when
	  embedding. Shared libs are very likely to fail with static
	  MPICH... this was confirmed when the link failed on Eh's iBook.
	  
	  Also completed the Full/Regional merge by flatting the directory
	  structure under 'lib'.

2006-07-06 23:20  leif

	* CitcomS, CitcomS/Components,
	  CitcomS/Components/Advection_diffusion,
	  CitcomS/Components/Exchanger, CitcomS/Components/Sphere,
	  CitcomS/Components/Stokes_solver, CitcomS/Makefile.am,
	  CitcomS/SimpleApp.py, CitcomS/Solver, CitcomS/__init__.py,
	  CitcomS/__init__.py.in, Makefile.am, bin/Makefile.am,
	  configure.ac: Issue32: "make install" is now optional. Users can
	  now simply "configure", "make", and then add the "bin"
	  subdirectory of the source/build directory to their PATH.
	  
	  In this mode, changes to C/C++ simply require a "make" from the
	  top-level directory ("make" from a subdirectory will not work in
	  the near future). Changes to the Python code do not require you
	  to run "make" at all -- simply re-run 'citcoms'.

2006-07-06 22:22  leif

	* CitcomS, bin, drivers, pyre: Renamed directories in preparation
	  for next check-in:
	  
	  pyre -> CitcomS drivers -> bin
	  
	  This is to work-around this error message from 'svn':
	  
	  "new node revision ID without delete".
	  
	  I am not loving Subversion right now. Wasn't the whole point that
	  it handles renames gracefully?

2006-07-06 18:16  leif

	* Make.mm, drivers/Full, drivers/Make.mm, drivers/Regional,
	  drivers/local.def, etc/Make.mm, lib/Common/Make.mm,
	  lib/Common/local.def, lib/Full/Make.mm, lib/Full/local.def,
	  lib/Make.mm, lib/Regional/Make.mm, lib/Regional/local.def,
	  lib/local.def, local.def, module/Exchanger/Make.mm,
	  module/Full/Make.mm, module/Full/local.def, module/Make.mm,
	  module/Regional/Make.mm, module/Regional/local.def,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Exchanger/Make.mm, pyre/Components/Make.mm,
	  pyre/Components/Sphere/Make.mm,
	  pyre/Components/Stokes_solver/Make.mm, pyre/Make.mm,
	  pyre/Solver/Make.mm, pyre/local.def, tests/Make.mm,
	  tests/local.def, visual/Make.mm: Nuked "Make.mm" files, which are
	  no longer used.

2006-07-06 02:53  leif

	* examples/example1.cfg, pyre/Components/CodecConfig.py,
	  pyre/Components/HackedConfigParser.py, pyre/Makefile.am,
	  pyre/SimpleApp.py: Added the ability to use ".cfg" files instead
	  of clumsy shell scripts for specifying parameters.
	  
	  Example usage:
	  
	  citcoms example1.cfg
	  
	  (The file 'example1.cfg' is checked-in under 'examples'.)
	  
	  The code which made this possible was copied & pasted from
	  Specfem project; it will be factored-out into a shared package at
	  some point...

2006-07-06 02:16  leif

	* Makefile.am, configure.ac, drivers/Citcom.c, drivers/Makefile.am,
	  drivers/citcoms.in, drivers/pycitcoms.cc, etc/CitcomS.pml.in,
	  etc/Makefile.am, lib/Common/Advection_diffusion.c,
	  lib/Common/BC_util.c, lib/Common/Construct_arrays.c,
	  lib/Common/Convection.c, lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c,
	  lib/Common/Initial_temperature.c, lib/Common/Instructions.c,
	  lib/Common/Lith_age.c, lib/Common/Makefile.am,
	  lib/Common/Nodal_mesh.c, lib/Common/Parallel_util.c,
	  lib/Common/Problem_related.c, lib/Common/Process_buoyancy.c,
	  lib/Common/Size_does_matter.c, lib/Common/Solver_multigrid.c,
	  lib/Common/Sphere_util.c, lib/Common/global_defs.h,
	  lib/Common/lith_age.h, lib/Common/parallel_related.h,
	  lib/Common/solver.h, lib/Full/Boundary_conditions.c,
	  lib/Full/Geometry_cartesian.c, lib/Full/Lith_age.c,
	  lib/Full/Lith_age_read_files.c, lib/Full/Makefile.am,
	  lib/Full/Parallel_related.c, lib/Full/Read_input_from_files.c,
	  lib/Full/Solver.c, lib/Full/Sphere_related.c,
	  lib/Full/Version_dependent.c, lib/Makefile.am,
	  lib/Regional/Boundary_conditions.c,
	  lib/Regional/Geometry_cartesian.c, lib/Regional/Lith_age.c,
	  lib/Regional/Lith_age_read_files.c, lib/Regional/Makefile.am,
	  lib/Regional/Parallel_related.c,
	  lib/Regional/Read_input_from_files.c, lib/Regional/Solver.c,
	  lib/Regional/Sphere_related.c, lib/Regional/Version_dependent.c,
	  module/CitcomSmodule.cc, module/CitcomSmodule.h,
	  module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/Exchangermodule.h, module/Exchanger/Makefile.am,
	  module/Full/Makefile.am, module/Makefile.am, module/PyxMPI,
	  module/PyxMPI/PyxMPI.c, module/PyxMPI/PyxMPI.pyx,
	  module/PyxMPI/cmpi.pxd, module/Regional/Makefile.am,
	  module/Regional/bindings.cc, module/Regional/mesher.cc,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/BC.py, pyre/Components/CitcomComponent.py,
	  pyre/Components/Const.py, pyre/Components/IC.py,
	  pyre/Components/Launchers.py, pyre/Components/Param.py,
	  pyre/Components/Phase.py, pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Tracer.py, pyre/Components/Visc.py,
	  pyre/SimpleApp.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py,
	  tests/Makefile.am, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh.in, tests/coupledcitcoms.sh.in: Added
	  the capability to embed Python instead of extending it. This
	  creates one, big monolithic executable, 'pycitcoms', which
	  contains all CitcomS code and an embedded Python interpreter.
	  Embedding works-around MPI portability issues. (See issue15 for
	  details.) Embed by default.
	  
	  Configure with '--disable-embedding' to build the old way with
	  ".so" extension modules. This is *NOT* guaranteed to work unless
	  you have a shared MPI library. The ugly hacks which made it work
	  in the past (even with a static "libmpich.a", for example) are no
	  longer supported.
	  
	  Merged "Full" and "Regional" into a single library to cut down on
	  redundancy, both in the source code and in the amount of object
	  code which is produced. (I performed this merge so that I would
	  only need a single 'pycitcoms' intepreter, instead of two.)

2006-06-12 17:43  gurnis

	* lib/Common/Advection_diffusion.c,
	  lib/Common/Initial_temperature.c, lib/Common/Problem_related.c,
	  lib/Full/Read_input_from_files.c, pyre/Solver/Solver.py: Fixed
	  restart_tic() in Initial_temperature.c so that time is correctly
	  read in while using the lith_ages

2006-06-02 23:38  gurnis

	* lib/Full/Boundary_conditions.c, lib/Full/Lith_age.c,
	  lib/Regional/Boundary_conditions.c, lib/Regional/Lith_age.c:
	  Fixed bugs associated assimilating lith_age files into Full.
	  Slightly improved method of assimilating lith_age

2006-05-18 18:05  cassie

	* doc/manual/citcoms_book.xml: typo in manual corrected

2006-05-16 19:50  cassie

	* doc/manual/citcoms_book.xml: additional minor updates to manual

2006-05-16 18:36  cassie

	* doc/manual/citcoms_book.xml: minor updates to manual

2006-04-18 23:34  luis

	* lib/Full/Obsolete.c: Fixed typos.

2006-03-28 19:22  walter

	* .: Changed externals from svn:// to http://

2006-02-14 23:24  leif

	* ChangeLog, NEWS: Updated NEWS and ChangeLog.

2006-02-14 22:24  leif

	* pyre/SimpleApp.py, tests/Makefile.am, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh.in, tests/coupledcitcoms.sh.in: Merged
	  r2600 (fix for issue13, "make PYTHONPATH automatic") from v2
	  branch to trunk.

2006-02-04 02:11  luis

	* doc/manual/citcoms_book.xml: Fixed about 20 assorted typos.

2006-02-04 00:18  luis

	* lib/Regional/Version_dependent.c: Eliminated the unused local
	  variables lx,ly,lz in global_derived_values().

2006-02-04 00:15  luis

	* lib/Full/Version_dependent.c: The value of max_size needs to be
	  larger by 1, or else we access out-of-bound array elements in the
	  arrays E->boundary.element and E->boundary.normal.
	  
	  Refer to issue10 in roundup for more details.

2006-02-04 00:11  luis

	* lib/Common/global_defs.h: Adjusted size of arrays in struct
	  Shape_function_dA. This fixes a bug involving out-of-bounds array
	  access caused by use of fortran-style indexing.
	  
	  Refer to issue10 in roundup for more information.

2006-02-04 00:04  luis

	* lib/Common/Citcom_init.c: Need to initialize to zero the
	  following variables * E->control.total_iteration_cycles *
	  E->control.total_v_solver_calls

2006-01-31 23:16  leif

	* pyre/Components/Launchers.py: Merged r2575 (fix for issue9, "need
	  a property for extra LSF options") from v2 branch to trunk.

2006-01-31 20:23  leif

	* pyre/Components/Launchers.py: Merged r2573 (fix for issue8,
	  "eliminate CitcomS default time limit for batch jobs") from v2
	  branch to trunk.

2006-01-31 02:54  leif

	* configure.ac, etc/Makefile.am, pyre/Makefile.am,
	  tests/Makefile.am, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh.in, tests/coupledcitcoms.sh.in: Merged
	  r2565 (fix for issue11, "broken install when 'pkgpyexecdir' is
	  distinct from 'pkgpythondir'") from v2 branch to trunk.

2006-01-31 00:07  leif

	* configure.ac: Merged r2563 (fix for issue7, "CitcomS check_CXX
	  check is broken") from v2 branch to trunk.

2005-11-17 19:14  luis

	* examples/Cookbook2/cookbook2.sh: Corrected typo. Should be:
	  --solver.bc.topvbyval=0

2005-11-17 00:35  luis

	* doc/manual/citcoms_book.xml: boundition --> boundary condition

2005-11-16 02:23  leif

	* pyre/Components/IC.py: Fixed a bug which Luis found
	  ("--solver.ic.help-properties"): bad default values for
	  blob_radius and blob_dT.

2005-11-09 18:53  leif

	* doc/manual/citcoms_book.xml: Regenerated PDF.

2005-11-09 12:15  luis

	* doc/manual/citcoms_book.xml: Fixed example 5.6 in Cookbook 5

2005-11-09 11:45  luis

	* doc/manual/citcoms_book.xml: Fixed a few more typos.

2005-11-09 11:31  luis

	* doc/manual/citcoms_book.xml: Missed a stray =

2005-11-09 11:20  luis

	* doc/manual/citcoms_book.xml: Corrected several typos and
	  mispelling errors.

2005-11-04 19:39  leif

	* doc/manual/citcoms_book.xml: Regenerated PDF: updated date; minor
	  corrections, format tweaks.

2005-11-03 00:26  tan2

	* doc/manual/citcoms_book.xml: fixed a bug in closing <filename>
	  tag

2005-11-01 01:10  tan2

	* doc/manual/citcoms_book.xml: changes in Chapter 4
	  (post-processing) and Appendix C (output format)

2005-10-29 02:16  leif

	* examples/Cookbook1/cookbook1.sh, examples/Cookbook2/cookbook2.sh:
	  Set svn:executable on all examples and cookbooks.

2005-10-29 02:07  leif

	* doc/manual/citcoms_book.xml: Numerous minor corrections and
	  format tweaks.

2005-10-28 22:58  leif

	* doc/manual/citcoms_book.xml: Minor corrections to Chapter 3,
	  "Running CitComS.py", and a major update to Chapter 4,
	  "Postprocessing and Graphics" (which still contained references
	  to the "regcitcom input file").

2005-10-28 20:06  leif

	* doc/manual/citcoms_book.xml: Minor updates to Chapter 2 -- in
	  particular, removed reference to the separate, sync'd Pythia
	  repository. Also, removed reference to the Python installer.

2005-10-28 19:45  leif

	* doc/manual, doc/manual/citcoms_book.xml,
	  doc/manual/citcoms_cover.pdf, doc/manual/graphics.tar.gz: Added
	  DocBook manual files from Cassie.

2005-10-21 19:35  leif

	* examples/Cookbook1/cookbook1.sh, examples/Cookbook2/cookbook2.sh,
	  examples/Cookbook3/cookbook3.sh, examples/Cookbook4/cookbook4.sh,
	  examples/Cookbook5/cookbook5.sh, examples/Cookbook7/cookbook7.sh,
	  examples/example1.sh, visual/Makefile.am,
	  visual/OpenDXMacro/CitcomSFullImport.net,
	  visual/OpenDXMacro/CitcomSFullImport.net.in,
	  visual/OpenDXMacro/CitcomSImport.net,
	  visual/OpenDXMacro/CitcomSImport.net.in,
	  visual/OpenDXMacro/CitcomSSurfaceHeatflux.net,
	  visual/OpenDXMacro/CitcomSSurfaceHeatflux.net.in,
	  visual/OpenDXMacro/CitcomSSurfaceImport.net,
	  visual/OpenDXMacro/CitcomSSurfaceImport.net.in,
	  visual/OpenDXMacro/CitcomSSurfaceTopo.net,
	  visual/OpenDXMacro/CitcomSSurfaceTopo.net.in,
	  visual/OpenDXMacro/CitcomSSurfaceVelocity.net,
	  visual/OpenDXMacro/CitcomSSurfaceVelocity.net.in,
	  visual/OpenDXMacro/CitcomSTemperature.net,
	  visual/OpenDXMacro/CitcomSTemperature.net.in,
	  visual/OpenDXMacro/CitcomSVelocity.net,
	  visual/OpenDXMacro/CitcomSVelocity.net.in,
	  visual/OpenDXMacro/CitcomSViscosity.net,
	  visual/OpenDXMacro/CitcomSViscosity.net.in, visual/visFull.net,
	  visual/visFull.net.in, visual/visRegional.net,
	  visual/visRegional.net.in, visual/visRegionalSurface.net,
	  visual/visRegionalSurface.net.in: Merged revision 2466 from
	  CitcomS v2.0.1 to v2 branch and trunk.

2005-10-07 12:37  leif

	* pyre/Solver/FullSolver.py, pyre/Solver/RegionalSolver.py: Don't
	  suppress errors loading Full/Regional module.

2005-10-04 23:58  tan2

	* visual/dxgeneralsurf.sh, visual/pasteCitcomData.sh: changed the
	  argument style of 'head'/'tail' command to conform with the
	  standard

2005-10-04 23:56  tan2

	* visual/dxgeneral.sh: changed 'head -1' to 'head -n 1' to conform
	  with the standard

2005-10-04 22:37  leif

	* Make.mm, Makefile.am, configure.ac, drivers/Citcom.c,
	  drivers/Full/Make.mm, drivers/Full/local.def, drivers/Make.mm,
	  drivers/Makefile.am, drivers/Regional/Make.mm,
	  drivers/Regional/local.def, drivers/local.def, etc/Make.mm,
	  etc/Makefile.am, etc/__vault__.odb, etc/full-sphere.odb,
	  etc/full.odb, etc/globus.odb, etc/incomp-newtonian.odb,
	  etc/incomp-non-newtonian.odb, etc/lam-mpi.odb, etc/lsf.odb,
	  etc/mpich.odb, etc/pbs.odb, etc/regional-sphere.odb,
	  etc/regional.odb, etc/temp.odb, examples/Cookbook1/cookbook1.sh,
	  examples/Cookbook2/cookbook2.sh, examples/Cookbook3/cookbook3.sh,
	  examples/Cookbook4/cookbook4.sh, examples/Cookbook5/cookbook5.sh,
	  examples/Cookbook7/cookbook7.sh, examples/Makefile.am,
	  examples/example1.sh, lib/Common/Advection_diffusion.c,
	  lib/Common/Citcom_init.c, lib/Common/Construct_arrays.c,
	  lib/Common/Convection.c, lib/Common/Drive_solvers.c,
	  lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c,
	  lib/Common/Global_operations.c, lib/Common/Initial_temperature.c,
	  lib/Common/Instructions.c, lib/Common/Interuption.c,
	  lib/Common/Make.mm, lib/Common/Makefile.am,
	  lib/Common/Nodal_mesh.c, lib/Common/Obsolete.c,
	  lib/Common/Output.c, lib/Common/Pan_problem_misc_functions.c,
	  lib/Common/Parsing.c, lib/Common/Phase_change.c,
	  lib/Common/Problem_related.c, lib/Common/Process_buoyancy.c,
	  lib/Common/Shape_functions.c, lib/Common/Size_does_matter.c,
	  lib/Common/Solver_conj_grad.c, lib/Common/Solver_multigrid.c,
	  lib/Common/Sphere_harmonics.c, lib/Common/Stokes_flow_Incomp.c,
	  lib/Common/Topo_gravity.c, lib/Common/Tracer_advection.c,
	  lib/Common/Viscosity_structures.c, lib/Common/advection.h,
	  lib/Common/advection_diffusion.h, lib/Common/citcom_init.h,
	  lib/Common/convection_variables.h, lib/Common/drive_solvers.h,
	  lib/Common/element_definitions.h, lib/Common/global_defs.h,
	  lib/Common/initial_temperature.h, lib/Common/interuption.h,
	  lib/Common/lith_age.h, lib/Common/local.def, lib/Common/output.h,
	  lib/Common/parallel_related.h, lib/Common/parsing.h,
	  lib/Common/phase_change.h, lib/Common/sphere_communication.h,
	  lib/Common/temperature_descriptions.h, lib/Common/tracer_defs.h,
	  lib/Common/viscosity_descriptions.h,
	  lib/Full/Boundary_conditions.c, lib/Full/Geometry_cartesian.c,
	  lib/Full/Lith_age.c, lib/Full/Make.mm, lib/Full/Makefile.am,
	  lib/Full/Obsolete.c, lib/Full/Parallel_related.c,
	  lib/Full/Read_input_from_files.c, lib/Full/Sphere_related.c,
	  lib/Full/Version_dependent.c, lib/Full/local.def, lib/Make.mm,
	  lib/Makefile.am, lib/Regional/Boundary_conditions.c,
	  lib/Regional/Geometry_cartesian.c, lib/Regional/Lith_age.c,
	  lib/Regional/Make.mm, lib/Regional/Makefile.am,
	  lib/Regional/Obsolete.c, lib/Regional/Parallel_related.c,
	  lib/Regional/Read_input_from_files.c,
	  lib/Regional/Sphere_related.c, lib/Regional/Version_dependent.c,
	  lib/Regional/local.def, lib/local.def, local.def,
	  module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/BoundaryVTInlet.h,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/CitcomInterpolator.h,
	  module/Exchanger/CitcomSource.cc,
	  module/Exchanger/CitcomSource.h, module/Exchanger/Convertor.cc,
	  module/Exchanger/Convertor.h,
	  module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/Interior.cc, module/Exchanger/Interior.h,
	  module/Exchanger/Make.mm, module/Exchanger/Makefile.am,
	  module/Exchanger/SIUnit.cc, module/Exchanger/SIUnit.h,
	  module/Exchanger/SInlet.cc, module/Exchanger/SInlet.h,
	  module/Exchanger/SVTInlet.cc, module/Exchanger/SVTInlet.h,
	  module/Exchanger/SVTOutlet.cc, module/Exchanger/SVTOutlet.h,
	  module/Exchanger/TInlet.cc, module/Exchanger/TInlet.h,
	  module/Exchanger/TOutlet.cc, module/Exchanger/TOutlet.h,
	  module/Exchanger/VOutlet.cc, module/Exchanger/VOutlet.h,
	  module/Exchanger/VTInlet.cc, module/Exchanger/VTInlet.h,
	  module/Exchanger/VTOutlet.cc, module/Exchanger/VTOutlet.h,
	  module/Exchanger/bindings.cc, module/Exchanger/bindings.h,
	  module/Exchanger/exceptions.cc, module/Exchanger/exceptions.h,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h,
	  module/Exchanger/global_bbox.cc, module/Exchanger/global_bbox.h,
	  module/Exchanger/initTemperature.cc,
	  module/Exchanger/initTemperature.h,
	  module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h, module/Exchanger/misc.cc,
	  module/Exchanger/misc.h, module/Full/Fullmodule.cc,
	  module/Full/Make.mm, module/Full/Makefile.am,
	  module/Full/local.def, module/Make.mm, module/Makefile.am,
	  module/Regional/Make.mm, module/Regional/Makefile.am,
	  module/Regional/Regionalmodule.cc, module/Regional/advdiffu.cc,
	  module/Regional/advdiffu.h, module/Regional/bindings.cc,
	  module/Regional/bindings.h, module/Regional/exceptions.cc,
	  module/Regional/exceptions.h,
	  module/Regional/initial_conditions.cc,
	  module/Regional/initial_conditions.h, module/Regional/local.def,
	  module/Regional/mesher.cc, module/Regional/mesher.h,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/Regional/outputs.cc, module/Regional/outputs.h,
	  module/Regional/setProperties.cc,
	  module/Regional/setProperties.h,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/CitcomComponent.py,
	  pyre/Components/Const.py,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Make.mm,
	  pyre/Components/Exchanger/Outlet.py,
	  pyre/Components/Exchanger/__init__.py, pyre/Components/IC.py,
	  pyre/Components/Launchers.py, pyre/Components/Make.mm,
	  pyre/Components/Param.py, pyre/Components/Phase.py,
	  pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/Make.mm,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Sphere/__init__.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/__init__.py,
	  pyre/Components/Tracer.py, pyre/Components/Visc.py,
	  pyre/Components/__init__.py, pyre/Controller.py,
	  pyre/CoupledApp.py, pyre/Coupler.py, pyre/Layout.py,
	  pyre/Make.mm, pyre/Makefile.am, pyre/SimpleApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/Make.mm,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py,
	  pyre/Solver/__init__.py, pyre/__init__.py.in, pyre/local.def,
	  tests/Make.mm, tests/Makefile.am, tests/array2d.cc,
	  tests/asap.py, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh.in, tests/coupledcitcoms.sh.in,
	  tests/exchange.py, tests/hrothgar.py, tests/local.def,
	  tests/signon.py, tests/test1.sh, tests/test2.sh, tests/test5.sh,
	  visual/Make.mm, visual/Makefile.am, visual/autocombine.py,
	  visual/batchcombine.py, visual/batchpaste.sh,
	  visual/batchsurf.py, visual/combine.py, visual/combinesurf.py,
	  visual/dxgeneral.sh, visual/dxgeneralsurf.sh, visual/getcoord.sh,
	  visual/getlog.sh, visual/getsurf.sh, visual/parser.py,
	  visual/pasteCitcomData.sh, visual/zslice.py: Changed CitcomS
	  license header text to GNU GPL.

2005-10-04 02:53  leif

	* Makefile.am, tests/Make.mm: Ported GNU Build System from CitcomS
	  trunk to v2 branch.

2005-10-04 00:34  leif

	* pyre/Controller, pyre/Coupler, pyre/Facilities, pyre/Layout:
	  Nuked empty directories.

2005-10-01 01:17  leif

	* ChangeLog: Strip "mc/3D/CitcomS/trunk" directory prefix. By the
	  way, this file is generated with svn2cl
	  (http://ch.tudelft.nl/~arthur/svn2cl/) using the command "svn log
	  --xml --verbose | xsltproc --stringparam strip-prefix
	  mc/3D/CitcomS/trunk svn2cl.xsl - > ChangeLog".

2005-10-01 01:01  leif

	* AUTHORS, COPYING, ChangeLog, CitcomS.py-LICENSE.txt, INSTALL,
	  NEWS, README: Added various GNU standard files, including the
	  GPL.

2005-09-30 23:48  leif

	* module/Full: Doh! Restored svn:ignore'ing of those ridiculous
	  symlinks used by Make.mm.

2005-09-30 22:39  leif

	* ., drivers, etc, examples, lib, lib/Common, lib/Full,
	  lib/Regional, module, module/Exchanger, module/Full,
	  module/Regional, pyre, tests, visual: Ignore files generated by
	  Autoconf/Automake/Libtool.

2005-09-30 17:59  leif

	* configure.ac: Push/pop C++ around MPI tests, which are now
	  sensitive to the current language. Made sure that
	  '--without-pyre' works in the absence of a C++ compiler (tested
	  on Hrothgar). When building with Pyre modules, fail if a C++
	  compiler is not found.

2005-09-28 23:26  leif

	* configure.ac, etc/CitcomS.pml.in, etc/Make.mm, etc/Makefile.am,
	  pyre/Components/Launchers.py, pyre/CoupledApp.py, pyre/Make.mm,
	  pyre/Makefile.am, pyre/SimpleApp.py, pyre/__init__.py,
	  pyre/__init__.py.in, tests/Make.mm, tests/Makefile.am,
	  tests/citcomsfull.sh.in, tests/citcomsregional.sh.in,
	  tests/coupledcitcoms.sh.in: Add ${pythondir} to PYTHONPATH before
	  checking for Python modules, so that installing multiple packages
	  to a single PREFIX "just works". This also attempts to simulate
	  the final installation environment, which might make a difference
	  in unusual cases. Also, 'sed' the install-time PYTHONPATH into
	  CitComS scripts (instead of an explicit list of @pythondir@'s).
	  
	  Added _getPrivateDepositoryLocations() and CitcomS.pml. Changed
	  "etc/citcoms" to "etc/CitcomS" for consistency with the Python
	  package name. Add PACKAGE_VERSION to __init__.py, and added
	  pyconfig-generated config.py. Freeze the full path to 'mpirun'
	  and 'mpipython.exe' at 'configure' time. First crack at batch
	  system configuration.

2005-09-21 00:03  leif

	* Makefile.am, configure.ac,
	  lib/Common/Pan_problem_misc_functions.c,
	  lib/Common/Tracer_advection.c, module/Exchanger/Makefile.am,
	  module/Full/Makefile.am, module/Regional/Makefile.am,
	  tests/Make.mm, tests/Makefile.am, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh.in, tests/coupledcitcoms.sh.in: Utilize
	  my new 'pyconfig' facility to automatically slurp config info
	  from Pythia, Exchanger. Changed contact e-mail to cig-mc; other
	  misc. changes.

2005-09-09 19:49  leif

	* Makefile.am, configure.ac, drivers/Makefile.am, etc/Makefile.am,
	  examples/Makefile.am, lib/Common/Makefile.am,
	  lib/Full/Makefile.am, lib/Makefile.am, lib/Regional/Makefile.am,
	  module/Exchanger/Makefile.am, module/Full/Makefile.am,
	  module/Makefile.am, module/Regional/Makefile.am,
	  pyre/Makefile.am, tests/Makefile.am, visual/Makefile.am: Added Id
	  keyword property to configure.ac, Makefile.am.

2005-09-09 19:41  leif

	* ., Makefile.am, configure.ac, drivers/Makefile.am,
	  etc/Makefile.am, examples/Makefile.am, lib/Common/Makefile.am,
	  lib/Full/Makefile.am, lib/Makefile.am, lib/Regional/Makefile.am,
	  module/Exchanger/Makefile.am, module/Full, module/Full/Make.mm,
	  module/Full/Makefile.am, module/Make.mm, module/Makefile.am,
	  module/Regional/Makefile.am, pyre/Components/Launchers.py,
	  pyre/Makefile.am, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, tests/Make.mm, tests/Makefile.am,
	  tests/citcomsfull.sh, tests/citcomsfull.sh.in,
	  tests/citcomsregional.sh, tests/citcomsregional.sh.in,
	  tests/coupledcitcoms.sh, tests/coupledcitcoms.sh.in,
	  visual/Makefile.am: Added files for the GNU Build System.

2005-08-29 19:28  leif

	* Make.mm, citcoms_profile, drivers/Full/Make.mm,
	  drivers/Full/local.def, drivers/Make.mm,
	  drivers/Regional/Make.mm, drivers/Regional/local.def,
	  drivers/local.def, etc/Make.mm, etc/__vault__.odb,
	  etc/full-sphere.odb, etc/full.odb, etc/globus.odb,
	  etc/incomp-newtonian.odb, etc/incomp-non-newtonian.odb,
	  etc/lam-mpi.odb, etc/lsf.odb, etc/mpich.odb, etc/pbs.odb,
	  etc/regional-sphere.odb, etc/regional.odb, etc/temp.odb,
	  examples/Cookbook2/cookbook2.sh, examples/Cookbook3/cookbook3.sh,
	  examples/Cookbook4/cookbook4.sh, examples/Cookbook5/cookbook5.sh,
	  examples/Cookbook7/cookbook7.sh, examples/example1.sh,
	  lib/Common/Element_calculations.c, lib/Common/Make.mm,
	  lib/Common/Obsolete.c, lib/Common/Size_does_matter.c,
	  lib/Common/Topo_gravity.c, lib/Common/local.def,
	  lib/Full/Boundary_conditions.c, lib/Full/Make.mm,
	  lib/Full/local.def, lib/Make.mm,
	  lib/Regional/Boundary_conditions.c, lib/Regional/Make.mm,
	  lib/Regional/local.def, lib/local.def, local.def,
	  module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/BoundaryVTInlet.h,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/CitcomInterpolator.h,
	  module/Exchanger/CitcomSource.cc,
	  module/Exchanger/CitcomSource.h, module/Exchanger/Convertor.cc,
	  module/Exchanger/Convertor.h,
	  module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/Interior.cc, module/Exchanger/Interior.h,
	  module/Exchanger/Make.mm, module/Exchanger/SIUnit.cc,
	  module/Exchanger/SIUnit.h, module/Exchanger/SInlet.cc,
	  module/Exchanger/SInlet.h, module/Exchanger/SVTInlet.cc,
	  module/Exchanger/SVTInlet.h, module/Exchanger/SVTOutlet.cc,
	  module/Exchanger/SVTOutlet.h, module/Exchanger/TInlet.cc,
	  module/Exchanger/TInlet.h, module/Exchanger/TOutlet.cc,
	  module/Exchanger/TOutlet.h, module/Exchanger/VOutlet.cc,
	  module/Exchanger/VOutlet.h, module/Exchanger/VTInlet.cc,
	  module/Exchanger/VTInlet.h, module/Exchanger/VTOutlet.cc,
	  module/Exchanger/VTOutlet.h, module/Exchanger/bindings.cc,
	  module/Exchanger/bindings.h, module/Exchanger/exceptions.cc,
	  module/Exchanger/exceptions.h, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h, module/Exchanger/global_bbox.cc,
	  module/Exchanger/global_bbox.h,
	  module/Exchanger/initTemperature.cc,
	  module/Exchanger/initTemperature.h,
	  module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h, module/Exchanger/misc.cc,
	  module/Exchanger/misc.h, module/Full/Fullmodule.cc,
	  module/Full/Make.mm, module/Full/local.def, module/Make.mm,
	  module/Regional/Make.mm, module/Regional/Regionalmodule.cc,
	  module/Regional/advdiffu.cc, module/Regional/advdiffu.h,
	  module/Regional/bindings.cc, module/Regional/bindings.h,
	  module/Regional/exceptions.cc, module/Regional/exceptions.h,
	  module/Regional/initial_conditions.cc,
	  module/Regional/initial_conditions.h, module/Regional/local.def,
	  module/Regional/mesher.cc, module/Regional/mesher.h,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/Regional/outputs.cc, module/Regional/outputs.h,
	  module/Regional/setProperties.cc,
	  module/Regional/setProperties.h,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/CitcomComponent.py,
	  pyre/Components/Const.py,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Make.mm,
	  pyre/Components/Exchanger/Outlet.py,
	  pyre/Components/Exchanger/__init__.py, pyre/Components/IC.py,
	  pyre/Components/Launchers.py, pyre/Components/Make.mm,
	  pyre/Components/Param.py, pyre/Components/Phase.py,
	  pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/Make.mm,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Sphere/__init__.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/__init__.py,
	  pyre/Components/Tracer.py, pyre/Components/Visc.py,
	  pyre/Components/__init__.py, pyre/CoupledApp.py, pyre/Coupler.py,
	  pyre/Layout.py, pyre/Make.mm, pyre/SimpleApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/Make.mm,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py,
	  pyre/Solver/__init__.py, pyre/__init__.py, pyre/local.def,
	  tests/Make.mm, tests/array2d.cc, tests/asap.py,
	  tests/citcomsfull.sh, tests/citcomsregional.sh,
	  tests/coupledcitcoms.sh, tests/exchange.py, tests/hrothgar.py,
	  tests/local.def, tests/signon.py, tests/test1.sh, tests/test2.sh,
	  tests/test5.sh, visual/Make.mm, visual/autocombine.py,
	  visual/batchcombine.py, visual/batchpaste.sh,
	  visual/batchsurf.py, visual/combine.py, visual/combinesurf.py,
	  visual/dxgeneral.sh, visual/dxgeneralsurf.sh, visual/getcoord.sh,
	  visual/getlog.sh, visual/getsurf.sh, visual/miff2avi,
	  visual/miff2mpg, visual/parser.py, visual/pasteCitcomData.sh,
	  visual/zslice.py: Added executable property and 'Id' keyword
	  expansion.

2005-08-27 03:04  leif

	* lib/Common/advection_diffusion.h, lib/Common/citcom_init.h,
	  lib/Common/drive_solvers.h, lib/Common/global_defs.h,
	  lib/Common/output.h, lib/Common/parallel_related.h,
	  module/Regional/advdiffu.cc,
	  module/Regional/initial_conditions.cc, module/Regional/mesher.cc,
	  module/Regional/misc.cc, module/Regional/outputs.cc,
	  module/Regional/stokes_solver.cc: Avoid 'extern "C" { #include
	  ... }'; it causes problems with mpi++.h/mpicxx.h.

2005-07-27 08:58  leif

	* etc/mpich.odb, pyre/Components/Launchers.py, pyre/SimpleApp.py:
	  Fixed it so that the uniprocessor examples work again. This
	  invovled creating CitcomS's own version of LauncherMPICH, and
	  tweaking the MPI launchers so that CitcomS re-execs itself under
	  'mpipython.exe' when it is run under plain old 'python'. Also:
	  made "--launcher.dry" work; ignore 'nodegen' in LauncherBatch (so
	  that the examples "just work" on the TeraGrid); added some 'tips'
	  ("--launcher.help-properties"); added SimpleApp.usage().

2005-07-23 08:35  leif

	* Make.mm, examples/Cookbook1/cookbook1.sh,
	  examples/Cookbook2/cookbook2.sh, examples/Cookbook3/cookbook3.sh,
	  examples/Cookbook4/cookbook4.sh, examples/Cookbook5/cookbook5.sh,
	  examples/example1.sh, tests/Make.mm, tests/array2d.cc,
	  visual/Make.mm: General build clean-up: 'export' all the various
	  scripts to $EXPORT_ROOT/bin, so that goofy relative paths are not
	  needed (e.g., "../tests/citcomsregional.sh"); and so that the
	  'visual' directory doesn't have to be added to the PATH. I also
	  dusted-off 'array2d' -- it compiles and links now.

2005-07-23 08:00  leif

	* module/Regional/misc.cc: Raise an exception -- instead of
	  crashing -- when pyCitcom_citcom_init() is passed a null
	  "mpi::Communicator *" argument.

2005-07-22 10:03  leif

	* pyre/Components/Launchers.py: Switched from Python's '%' operator
	  to pyre.util.expandMacros(), so that I don't have to escape '%'
	  (e.g., --launcher.nodegen="n%03d"). Also, export key environment
	  variables to LAM/MPI jobs.

2005-07-22 05:55  leif

	* lib/Common/Make.mm, lib/Common/local.def, lib/Full/Make.mm,
	  lib/Full/local.def, lib/Regional/Make.mm, lib/Regional/local.def:
	  Build with soflags to produce position-independent code. 'Export'
	  the resulting shared libraries.

2005-07-20 04:23  leif

	* tests/citcomsfull.sh, tests/citcomsregional.sh,
	  tests/coupledcitcoms.sh: Use 'python' instead of 'mpipython.exe'
	  -- on some TeraGrid clusters, MPI programs cannot be run
	  directly.

2005-07-20 04:12  leif

	* examples/ncsa.sh, examples/tacc.sh: Removed sample batch scripts,
	  which are obsoleted by my new launchers. Use "--launcher=pbs" or
	  "--launcher=lsf" on NCSA and TACC, respectively.

2005-07-20 04:07  leif

	* etc/Make.mm, etc/globus.odb, etc/lam-mpi.odb, etc/lsf.odb,
	  etc/mpich.odb, etc/pbs.odb, pyre/Components/Launchers.py,
	  pyre/Components/Make.mm: Added Pyre launchers for LAM/MPI,
	  Globus, LSF, and PBS. This is their temporary home; they should
	  be incorporated into Pyre eventually.

2005-07-20 03:55  leif

	* visual/batchpaste.sh: Merged revision 1.5.2.1 from CitcomS-2_x
	  branch to trunk: tan2: "a fix for single-processor (eg. laptop)".

2005-06-30 08:31  leif

	* lib/Common/global_defs.h, module/Exchanger/Make.mm,
	  module/Full/Make.mm, module/Regional/Make.mm: Changes for Mac OS
	  X build.

2005-08-23 03:42  unknown_user

	* pyre/Facilities/Make.mm, pyre/Facilities/Mesher.py,
	  pyre/Facilities/Solver.py, pyre/Facilities/TSolver.py,
	  pyre/Facilities/VSolver.py, pyre/Facilities/__init__.py: [vcp]
	  delete of edited revision with dead state

2005-06-18 04:24  leif

	* pyre/Facilities/Make.mm, pyre/Facilities/Mesher.py,
	  pyre/Facilities/Solver.py, pyre/Facilities/TSolver.py,
	  pyre/Facilities/VSolver.py, pyre/Facilities/__init__.py,
	  pyre/Make.mm: Removed 'Facilities' directory -- no longer needed
	  under Pythia v0.8.

2005-06-18 04:20  leif

	* examples/ncsa.sh, examples/tacc.sh: Added example batch scripts
	  for NCSA and TACC TeraGrid clusters.

2005-06-18 02:07  ces74

	* visual/visFull.cfg, visual/visFull.net, visual/visRegional.cfg,
	  visual/visRegional.net, visual/visRegionalSurface.cfg,
	  visual/visRegionalSurface.net: * removed default paths to
	  input/output files. * removed absolute paths to macros.

2005-06-16 02:33  tan2

	* visual/autocombine.py: script to automatically read input
	  parameters from input file and call batchcombine.py

2005-06-16 02:33  tan2

	* visual/batchcombine.py: 1. moved parts of the script into
	  functions so that other scripts can import them. 2. raise
	  ValueError when the length of machinefile is not right

2005-06-16 02:30  tan2

	* visual/parser.py: using new-style class

2005-06-16 01:27  tan2

	* pyre/Components/Sphere/Sphere.py, pyre/Solver/Solver.py: print
	  messages to stderr instead of stdout

2005-06-14 23:47  leif

	* module/Full/Make.mm, module/Regional/Make.mm: Corrected use of
	  -Xlinker.

2005-06-10 09:23  leif

	* CitcomS.py-LICENSE.txt, drivers/Citcom.c, drivers/Full/Make.mm,
	  drivers/Full/local.def, drivers/Make.mm,
	  drivers/Regional/Make.mm, drivers/Regional/local.def,
	  drivers/local.def, etc/Make.mm, etc/__vault__.odb,
	  etc/full-sphere.odb, etc/full.odb, etc/incomp-newtonian.odb,
	  etc/incomp-non-newtonian.odb, etc/regional-sphere.odb,
	  etc/regional.odb, etc/temp.odb, examples/Cookbook1/cookbook1.sh,
	  examples/Cookbook2/cookbook2.sh, examples/Cookbook3/cookbook3.sh,
	  examples/Cookbook4/cookbook4.sh, examples/Cookbook5/cookbook5.sh,
	  examples/Cookbook7/cookbook7.sh, examples/example1.sh,
	  lib/Common/Advection_diffusion.c, lib/Common/Citcom_init.c,
	  lib/Common/Construct_arrays.c, lib/Common/Convection.c,
	  lib/Common/Drive_solvers.c, lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c,
	  lib/Common/Global_operations.c, lib/Common/Initial_temperature.c,
	  lib/Common/Instructions.c, lib/Common/Interuption.c,
	  lib/Common/Make.mm, lib/Common/Nodal_mesh.c,
	  lib/Common/Obsolete.c, lib/Common/Output.c,
	  lib/Common/Pan_problem_misc_functions.c, lib/Common/Parsing.c,
	  lib/Common/Phase_change.c, lib/Common/Problem_related.c,
	  lib/Common/Process_buoyancy.c, lib/Common/Shape_functions.c,
	  lib/Common/Size_does_matter.c, lib/Common/Solver_conj_grad.c,
	  lib/Common/Solver_multigrid.c, lib/Common/Sphere_harmonics.c,
	  lib/Common/Stokes_flow_Incomp.c, lib/Common/Topo_gravity.c,
	  lib/Common/Tracer_advection.c, lib/Common/Viscosity_structures.c,
	  lib/Common/advection.h, lib/Common/advection_diffusion.h,
	  lib/Common/citcom_init.h, lib/Common/convection_variables.h,
	  lib/Common/drive_solvers.h, lib/Common/element_definitions.h,
	  lib/Common/global_defs.h, lib/Common/initial_temperature.h,
	  lib/Common/interuption.h, lib/Common/lith_age.h,
	  lib/Common/local.def, lib/Common/output.h,
	  lib/Common/parallel_related.h, lib/Common/parsing.h,
	  lib/Common/phase_change.h, lib/Common/sphere_communication.h,
	  lib/Common/temperature_descriptions.h, lib/Common/tracer_defs.h,
	  lib/Common/viscosity_descriptions.h,
	  lib/Full/Boundary_conditions.c, lib/Full/Geometry_cartesian.c,
	  lib/Full/Lith_age.c, lib/Full/Make.mm, lib/Full/Obsolete.c,
	  lib/Full/Parallel_related.c, lib/Full/Read_input_from_files.c,
	  lib/Full/Sphere_related.c, lib/Full/Version_dependent.c,
	  lib/Full/local.def, lib/Make.mm,
	  lib/Regional/Boundary_conditions.c,
	  lib/Regional/Geometry_cartesian.c, lib/Regional/Lith_age.c,
	  lib/Regional/Make.mm, lib/Regional/Obsolete.c,
	  lib/Regional/Parallel_related.c,
	  lib/Regional/Read_input_from_files.c,
	  lib/Regional/Sphere_related.c, lib/Regional/Version_dependent.c,
	  lib/Regional/local.def, lib/local.def, module/Full/Fullmodule.cc,
	  module/Full/Make.mm, module/Full/local.def, module/Make.mm,
	  module/Regional/Make.mm, module/Regional/Regionalmodule.cc,
	  module/Regional/advdiffu.cc, module/Regional/advdiffu.h,
	  module/Regional/bindings.cc, module/Regional/bindings.h,
	  module/Regional/exceptions.cc, module/Regional/exceptions.h,
	  module/Regional/initial_conditions.cc,
	  module/Regional/initial_conditions.h, module/Regional/local.def,
	  module/Regional/mesher.cc, module/Regional/mesher.h,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/Regional/outputs.cc, module/Regional/outputs.h,
	  module/Regional/setProperties.cc,
	  module/Regional/setProperties.h,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/CitcomComponent.py,
	  pyre/Components/Const.py,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Make.mm,
	  pyre/Components/Exchanger/Outlet.py,
	  pyre/Components/Exchanger/__init__.py, pyre/Components/IC.py,
	  pyre/Components/Make.mm, pyre/Components/Param.py,
	  pyre/Components/Phase.py, pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/Make.mm,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Sphere/__init__.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/__init__.py,
	  pyre/Components/Tracer.py, pyre/Components/Visc.py,
	  pyre/Components/__init__.py, pyre/Controller.py,
	  pyre/CoupledApp.py, pyre/Coupler.py, pyre/Facilities/Make.mm,
	  pyre/Facilities/Mesher.py, pyre/Facilities/Solver.py,
	  pyre/Facilities/TSolver.py, pyre/Facilities/VSolver.py,
	  pyre/Facilities/__init__.py, pyre/Layout.py, pyre/Make.mm,
	  pyre/SimpleApp.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/Make.mm, pyre/Solver/RegionalSolver.py,
	  pyre/Solver/Solver.py, pyre/Solver/__init__.py, pyre/__init__.py,
	  pyre/local.def, tests/Make.mm, tests/array2d.cc, tests/asap.py,
	  tests/citcomsfull.sh, tests/citcomsregional.sh,
	  tests/coupledcitcoms.sh, tests/exchange.py, tests/hrothgar.py,
	  tests/local.def, tests/signon.py, tests/test1.sh, tests/test2.sh,
	  tests/test5.sh, visual/batchcombine.py, visual/batchpaste.sh,
	  visual/batchsurf.py, visual/combine.py, visual/combinesurf.py,
	  visual/dxgeneral.sh, visual/dxgeneralsurf.sh, visual/getcoord.sh,
	  visual/getlog.sh, visual/getsurf.sh, visual/parser.py,
	  visual/pasteCitcomData.sh, visual/zslice.py: Added license text.

2005-06-08 11:02  tan2

	* examples/Cookbook5/cookbook5.sh: 1. subsitute 'staging' with
	  'launcher' as required by pythia-0.8 2. removed unneccesary input
	  parameters

2005-06-08 08:55  leif

	* pyre/CoupledApp.py, pyre/SimpleApp.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py: Port from
	  pythia-0.4 to pythia-0.8, continued: use "factory=" instead of
	  "default=" in facilities where appropriate. The scripts
	  example1.sh and test5.sh seem to work now.

2005-06-06 06:41  tan2

	* visual/parser.py: Parser class to parse CitcomS input file

2005-06-06 06:13  tan2

	* visual/batchpaste.sh: execute 'cmd_copy' only if 'cmd_paste' was
	  finished without error

2005-06-04 04:51  leif

	* Make.mm, etc, etc/Make.mm, etc/__vault__.odb,
	  etc/full-sphere.odb, etc/full.odb, etc/incomp-newtonian.odb,
	  etc/incomp-non-newtonian.odb, etc/regional-sphere.odb,
	  etc/regional.odb, etc/temp.odb, examples/Cookbook1/cookbook1.sh,
	  examples/Cookbook2/cookbook2.sh, examples/Cookbook3/cookbook3.sh,
	  examples/Cookbook4/cookbook4.sh, examples/Cookbook7/cookbook7.sh,
	  examples/example1.sh, module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/Boundary.cc,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/CitcomSource.cc, module/Exchanger/Convertor.cc,
	  module/Exchanger/Interior.cc, module/Exchanger/Make.mm,
	  module/Exchanger/SInlet.cc, module/Exchanger/SVTInlet.cc,
	  module/Exchanger/SVTOutlet.cc, module/Exchanger/TInlet.cc,
	  module/Exchanger/TOutlet.cc, module/Exchanger/VOutlet.cc,
	  module/Exchanger/VTInlet.cc, module/Exchanger/VTOutlet.cc,
	  module/Exchanger/initTemperature.cc, module/Full/Make.mm,
	  module/Regional/Make.mm,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/BC.py, pyre/Components/Const.py,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/IC.py, pyre/Components/Param.py,
	  pyre/Components/Phase.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Tracer.py, pyre/Components/Visc.py,
	  pyre/Controller.py, pyre/CoupledApp.py,
	  pyre/Facilities/Mesher.py, pyre/Facilities/Solver.py,
	  pyre/Facilities/TSolver.py, pyre/Facilities/VSolver.py,
	  pyre/Layout.py, pyre/SimpleApp.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py,
	  tests/exchange.py, tests/test1.sh, tests/test2.sh,
	  tests/test5.sh: Initial port from pythia-0.4 to pythia-0.8.

2005-05-28 12:27  ces74

	* lib/Regional/Version_dependent.c,
	  module/Regional/setProperties.cc, pyre/Components/IC.py: * If a
	  user doesn't specify "blob_center", assign [-999.,-999.,-999] as
	  a default values in IC.py. * The real default values are assigned
	  in setProperties.cc * The distance calculation in
	  "construct_tic_from_input" modified. * A bug in
	  non-dimensionalizing half_space_age fixed.

2005-05-28 04:41  vlad

	* examples/example1.sh: *** empty log message ***

2005-05-28 04:11  gurnis

	* examples/Cookbook1/cookbook1.sh: *** empty log message ***

2005-05-28 01:39  vlad

	* examples/Cookbook5/velocity,
	  examples/Cookbook5/velocity/bvel.dat0,
	  examples/Cookbook5/velocity/bvel.dat1,
	  examples/Cookbook5/velocity/bvel.dat10,
	  examples/Cookbook5/velocity/bvel.dat11,
	  examples/Cookbook5/velocity/bvel.dat12,
	  examples/Cookbook5/velocity/bvel.dat13,
	  examples/Cookbook5/velocity/bvel.dat14,
	  examples/Cookbook5/velocity/bvel.dat15,
	  examples/Cookbook5/velocity/bvel.dat16,
	  examples/Cookbook5/velocity/bvel.dat17,
	  examples/Cookbook5/velocity/bvel.dat18,
	  examples/Cookbook5/velocity/bvel.dat19,
	  examples/Cookbook5/velocity/bvel.dat2,
	  examples/Cookbook5/velocity/bvel.dat20,
	  examples/Cookbook5/velocity/bvel.dat21,
	  examples/Cookbook5/velocity/bvel.dat22,
	  examples/Cookbook5/velocity/bvel.dat23,
	  examples/Cookbook5/velocity/bvel.dat24,
	  examples/Cookbook5/velocity/bvel.dat25,
	  examples/Cookbook5/velocity/bvel.dat26,
	  examples/Cookbook5/velocity/bvel.dat27,
	  examples/Cookbook5/velocity/bvel.dat28,
	  examples/Cookbook5/velocity/bvel.dat29,
	  examples/Cookbook5/velocity/bvel.dat3,
	  examples/Cookbook5/velocity/bvel.dat30,
	  examples/Cookbook5/velocity/bvel.dat31,
	  examples/Cookbook5/velocity/bvel.dat32,
	  examples/Cookbook5/velocity/bvel.dat33,
	  examples/Cookbook5/velocity/bvel.dat34,
	  examples/Cookbook5/velocity/bvel.dat35,
	  examples/Cookbook5/velocity/bvel.dat36,
	  examples/Cookbook5/velocity/bvel.dat37,
	  examples/Cookbook5/velocity/bvel.dat38,
	  examples/Cookbook5/velocity/bvel.dat39,
	  examples/Cookbook5/velocity/bvel.dat4,
	  examples/Cookbook5/velocity/bvel.dat40,
	  examples/Cookbook5/velocity/bvel.dat41,
	  examples/Cookbook5/velocity/bvel.dat42,
	  examples/Cookbook5/velocity/bvel.dat43,
	  examples/Cookbook5/velocity/bvel.dat44,
	  examples/Cookbook5/velocity/bvel.dat45,
	  examples/Cookbook5/velocity/bvel.dat46,
	  examples/Cookbook5/velocity/bvel.dat47,
	  examples/Cookbook5/velocity/bvel.dat48,
	  examples/Cookbook5/velocity/bvel.dat49,
	  examples/Cookbook5/velocity/bvel.dat5,
	  examples/Cookbook5/velocity/bvel.dat50,
	  examples/Cookbook5/velocity/bvel.dat51,
	  examples/Cookbook5/velocity/bvel.dat52,
	  examples/Cookbook5/velocity/bvel.dat53,
	  examples/Cookbook5/velocity/bvel.dat54,
	  examples/Cookbook5/velocity/bvel.dat55,
	  examples/Cookbook5/velocity/bvel.dat56,
	  examples/Cookbook5/velocity/bvel.dat57,
	  examples/Cookbook5/velocity/bvel.dat58,
	  examples/Cookbook5/velocity/bvel.dat59,
	  examples/Cookbook5/velocity/bvel.dat6,
	  examples/Cookbook5/velocity/bvel.dat60,
	  examples/Cookbook5/velocity/bvel.dat61,
	  examples/Cookbook5/velocity/bvel.dat62,
	  examples/Cookbook5/velocity/bvel.dat63,
	  examples/Cookbook5/velocity/bvel.dat64,
	  examples/Cookbook5/velocity/bvel.dat65,
	  examples/Cookbook5/velocity/bvel.dat66,
	  examples/Cookbook5/velocity/bvel.dat67,
	  examples/Cookbook5/velocity/bvel.dat68,
	  examples/Cookbook5/velocity/bvel.dat69,
	  examples/Cookbook5/velocity/bvel.dat7,
	  examples/Cookbook5/velocity/bvel.dat70,
	  examples/Cookbook5/velocity/bvel.dat71,
	  examples/Cookbook5/velocity/bvel.dat8,
	  examples/Cookbook5/velocity/bvel.dat9: Velocity files

2005-05-28 01:38  vlad

	* examples/Cookbook5/restart_files,
	  examples/Cookbook5/restart_files/cookbook5.velo.0.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.1.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.10.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.11.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.12.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.13.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.14.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.15.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.16.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.17.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.18.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.19.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.2.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.20.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.21.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.22.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.23.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.24.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.25.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.26.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.27.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.28.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.29.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.3.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.30.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.31.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.32.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.33.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.34.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.35.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.36.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.37.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.38.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.39.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.4.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.40.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.41.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.42.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.43.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.44.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.45.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.46.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.47.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.48.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.49.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.5.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.50.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.51.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.52.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.53.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.54.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.55.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.56.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.57.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.58.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.59.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.6.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.60.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.61.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.62.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.63.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.7.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.8.0,
	  examples/Cookbook5/restart_files/cookbook5.velo.9.0: Restart
	  files

2005-05-28 01:35  vlad

	* examples/Cookbook5, examples/Cookbook5/cookbook5.sh,
	  examples/Cookbook5/coor.dat: Cookbook5 and coordinate files

2005-05-25 08:22  tan2

	* visual/zslice.py: changed the hard-wire path (/usr/bin/python) to
	  run-time dep. path

2005-05-25 04:28  tan2

	* visual/zslice.py: a utility script to slize horizontal layers
	  from CitcomS output. See docstring for usage.

2005-05-25 01:12  leif

	* module/Make.mm: Prefer "$(MM)" to "mm".

2005-05-24 05:15  ces74

	* examples/Cookbook7, examples/Cookbook7/README,
	  examples/Cookbook7/cookbook7.sh, examples/Cookbook7/coord.dat: *
	  adding a script to run the Cookbook7 example and coord.dat file.
	  * README for some additional information.

2005-05-24 05:00  ces74

	* lib/Common/Initial_temperature.c,
	  lib/Common/convection_variables.h, lib/Regional/Sphere_related.c,
	  lib/Regional/Version_dependent.c,
	  module/Regional/setProperties.cc, pyre/Components/IC.py: * added
	  new parameters to control a hot blob as temperature IC. - One can
	  specify three parameters: 1. Coordinates(theta,fi,r) of the
	  center. 2. Radius. 3. The amount of temperature increase/decrease
	  within the blob. - Currently works only for the Regional version.
	  
	  - CitcomS variable name: convection.blob_center,
	  convection.blob_radius, convection.blob_dT - Pyre parameter name:
	  solver.ic.blob_center, solver.ic.blob_radius, solver.ic.blob_dT
	  
	  - it is required to set "solver.ic.tic_method=2"
	  
	  * the format of coordinates file has been modified. - "nsd=1" is
	  not recognized as "%s%d" on some machine. - now it should be
	  "nsd= 1" to be read as "%s %d".

2005-05-20 05:39  leif

	* module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/global_bbox.cc,
	  module/Regional/setProperties.cc: Include <cmath> in various
	  files. Fixes compilation errors with GCC v3.4.3.

2005-05-20 05:01  ces74

	* module/Exchanger/initTemperature.cc: * added a new function for
	  the initial temperature field. - called "hot_blob_lith" - Thermal
	  boudnary layer on top + one hot bloc at the center.

2005-05-19 01:27  leif

	* lib/Regional/Boundary_conditions.c: Added a prototype for
	  temperatures_conform_bcs() -- fixes compilation failure with GCC
	  v3.4.3.

2005-05-18 08:57  tan2

	* tests/test5.sh: test for coupled run

2005-05-18 03:54  tan2

	* module/Exchanger/Make.mm: using rpath to specify runtime library
	  path

2005-05-18 02:45  tan2

	* module/Full/Make.mm, module/Regional/Make.mm: using rpath to
	  specify runtime library path

2005-05-17 07:35  tan2

	* module/Full/Make.mm, module/Regional/Make.mm: the full path of
	  shared library is given, otherwise g++ can compile but the
	  program couldn't find the shared library at the run time

2005-05-17 06:53  vlad

	* lib/Common/Output.c, lib/Common/Tracer_advection.c,
	  lib/Common/tracer_defs.h: 3D MPI tracer-advection code

2005-04-11 19:09  steve

	* lib/Common/Make.mm, lib/Full/Make.mm, lib/Regional/Make.mm:
	  facelifted to work with new "config" repository (cvs -d
	  :pserver:config@cvs.cacr.caltech.edu:/config co config).
	  
	  I think this will still work with the old config... Eh you may
	  want to check.

2005-03-30 10:34  vlad

	* lib/Common/Output.c, lib/Common/Tracer_advection.c,
	  lib/Common/tracer_defs.h: *** empty log message ***

2005-03-30 10:27  vlad

	* lib/Common/Output.c, lib/Common/Tracer_advection.c,
	  lib/Common/tracer_defs.h: *** empty log message ***

2005-03-11 12:23  steve

	* module/Exchanger/Make.mm: Added EXCHANGER_INCDIR and
	  EXCHANGER_LIBDIR, as in my case, I do not build exchanger into
	  either pythia's or citcom's build root (but into its own)

2005-03-11 08:24  vlad

	* lib/Common/Output.c, lib/Common/Phase_change.c: *** empty log
	  message ***

2005-03-09 06:24  vlad

	* lib/Common/Tracer_advection.c: The tracer code only works in root
	  processor

2005-02-18 08:13  tan2

	* pyre/Components/IC.py: fixed a bug in the validator of
	  'tic_method'

2005-02-18 07:15  tan2

	* module/Regional/setProperties.cc: added new parameter
	  'tic_method' and 'half_space_age'

2005-02-18 06:57  tan2

	* pyre/Components/IC.py: 1. added validator to some of the input.
	  2. added new parameter 'tic_method' and 'half_space_age'.

2005-02-18 06:14  tan2

	* lib/Full/Version_dependent.c, lib/Regional/Version_dependent.c:
	  implementation of cooling plate temperature is pending.

2005-02-18 06:12  tan2

	* lib/Common/Initial_temperature.c,
	  lib/Common/convection_variables.h: Added new input parameter:
	  tic_method. When it is 0 (default), the temperature is a linear
	  profile + perturbation at some layers. When it is 1, the
	  temperature is isothermal (== bottom b.c.) + uniformly cold plate
	  (thickness specified by 'half_space_age').

2005-02-05 02:51  ces74

	* module/Exchanger/SInlet.cc, module/Exchanger/SInlet.h,
	  module/Exchanger/bindings.cc, module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: * bindings for the SInlet
	  class added. * setSBCFlag() method added to SInlet.

2005-02-03 05:49  tan2

	* module/Exchanger/Boundary.cc: fixed a bug in finding boundary
	  nodes and rearraged code

2005-01-29 08:23  ces74

	* pyre/Components/Exchanger/Inlet.py: * SInlet class added

2005-01-29 08:15  ces74

	* module/Exchanger/Make.mm, module/Exchanger/SIUnit.cc,
	  module/Exchanger/SInlet.cc, module/Exchanger/SInlet.h: * added a
	  new class SInlet to receive stress from the coupled solver. *
	  "stress_factor" defined in SIUnit.cc

2005-01-29 03:20  tan2

	* module/Exchanger/Make.mm: removed redudant include and library
	  path. PYTHIA_INCDIR and PYTHIA_LIBDIR must be defined.

2005-01-27 06:10  tan2

	* lib/Common/Tracer_advection.c: removed tracer_output(), which is
	  replaced by output_tracer() in Output.c

2005-01-27 06:05  tan2

	* drivers/Citcom.c: removed calls to tracer_output(), which is
	  replaced by output_tracer() in Output.c

2005-01-26 07:01  ces74

	* lib/Common/Instructions.c: * removed a useless block of code

2005-01-26 04:05  tan2

	* lib/Common/Tracer_advection.c: 1. Commented out part of the code
	  that use itcolor, which is the starting age of the tracer. 2.
	  Added a few comments about the code. This should help people to
	  read the code.

2005-01-24 05:20  tan2

	* pyre/Components/Exchanger/Exchanger.py: commented out debugging
	  output

2005-01-21 06:29  tan2

	* module/Regional/setProperties.cc, pyre/Components/Param.py:
	  removed 'tracer' and 'tracer_file' properties from Param class
	  (these properties are moved to Tracer class)

2005-01-21 06:25  tan2

	* pyre/Components/Visc.py: fixed a bug in reading viscZ property

2005-01-20 03:02  ces74

	* pyre/Components/BC.py: * A BC property, "pseudo_free_surf",
	  added. Its default value is False.

2005-01-20 02:55  tan2

	* module/Regional/setProperties.cc, pyre/Components/Visc.py: added
	  new properties visc.viscZ and visc.rheol

2005-01-20 02:35  vlad

	* lib/Common/Viscosity_structures.c: a new viscosity law was added
	  (case 4)

2005-01-19 10:19  tan2

	* lib/Common/Output.c: added function output_tracer()

2005-01-19 10:02  tan2

	* pyre/Components/Tracer.py, pyre/Solver/Solver.py: added Tracer
	  module into Solver

2005-01-19 10:01  tan2

	* module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h: added binding to tracer_advection()

2005-01-19 09:05  tan2

	* module/Regional/bindings.cc, module/Regional/setProperties.cc,
	  module/Regional/setProperties.h: added bindings to tracer input

2005-01-19 08:57  tan2

	* pyre/Components/Make.mm: added Tracer.py to file list

2005-01-19 08:44  tan2

	* pyre/Components/Tracer.py: added Tracer module

2005-01-19 08:43  tan2

	* lib/Common/Tracer_advection.c: changed the default value of
	  E->control.tracer_file

2005-01-19 08:38  tan2

	* module/Regional/mesher.cc: modified according to changes in
	  lib/Common/Instructions.c (add tracer module)

2005-01-19 08:36  tan2

	* lib/Common/Instructions.c: fixed a syntax error

2005-01-19 08:35  tan2

	* lib/Common/Instructions.c, lib/Common/Tracer_advection.c: 1.
	  moved input of tracer-related parameters to tracer_input() 2.
	  changed where tracer_initial_settings() is called

2005-01-19 07:19  tan2

	* lib/Common/global_defs.h: fixed a problem in function pointer
	  declaration

2005-01-19 07:19  tan2

	* drivers/Citcom.c: uncommented tracer module

2005-01-19 06:30  vlad

	* examples/Cookbook4, examples/Cookbook4/cookbook4.sh,
	  examples/Cookbook4/coor.dat: new cookbook with a refined mesh

2005-01-19 06:24  tan2

	* tests/signon.py: *** empty log message ***

2005-01-08 11:24  ces74

	* lib/Common/Element_calculations.c: * removed unnecessary
	  debugging output from get_elt_tr()

2005-01-08 11:20  ces74

	* module/Regional/bindings.cc, module/Regional/outputs.cc,
	  module/Regional/outputs.h, module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h: * call Citcom's functions in
	  output, general_stokes_solver, respectively, instead of creating
	  pseudo_surf bindings for each

2005-01-08 11:02  ces74

	* module/Regional/bindings.cc, module/Regional/outputs.cc,
	  module/Regional/outputs.h, module/Regional/setProperties.cc,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h: * added bindings for new
	  functions for the "pseudo free surface" formulation

2005-01-08 10:57  ces74

	* lib/Common/Instructions.c: * always assign memory for free_surf
	  and Vprev for now. - in the future, need to save memory when
	  pseudo_free_surf is off.

2005-01-08 10:16  ces74

	* drivers/Citcom.c: * modified to enable the "pseudo free surface"
	  mode.

2005-01-08 10:15  ces74

	* lib/Common/Drive_solvers.c, lib/Common/Element_calculations.c,
	  lib/Common/Instructions.c, lib/Common/Output.c,
	  lib/Common/Stokes_flow_Incomp.c, lib/Common/Topo_gravity.c,
	  lib/Common/global_defs.h, lib/Common/output.h: * functions added
	  to track pseudo free surface and compute normal traction from it.

2005-01-05 06:58  tan2

	* module/Exchanger/SVTInlet.cc: removed the declaration of my_tbc()

2005-01-05 06:57  tan2

	* module/Exchanger/SVTInlet.cc: 1. uncommented the journal output
	  2. removed codes about 'upwind bc', as it is proved not accurate.
	  3. removed a call to my_tbc(), which is specific to my Hawaii
	  plume model and sliped through the repository

2005-01-01 03:00  tan2

	* lib/Common/Advection_diffusion.c, lib/Common/Convection.c: move
	  parameter input from Convection.c to Advection_diffusion.c

2004-12-31 09:03  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: fixed
	  a bug when nprocz>1 and excludeTop or/add excludeBottom is turned
	  on

2004-12-28 09:38  tan2

	* module/Exchanger/Boundary.cc: fixed a bug, which causes some
	  nodes being excluded from Boundary when excludeTop or
	  excludeBottom are turned off

2004-12-28 03:49  tan2

	* visual/combine.py: renamed some variables and changed the
	  doc_string

2004-12-03 04:23  tan2

	* pyre/CoupledApp.py, pyre/SimpleApp.py: 1. In findLayput(), assing
	  self.controller 2. In CoupledApp, two controllers are created.
	  So, two controllers can have different output interval
	  (monitoringFrequency).

2004-11-25 05:47  ces74

	* lib/Common/Advection_diffusion.c, lib/Common/Instructions.c,
	  lib/Common/global_defs.h, module/Regional/setProperties.cc,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py: * a
	  new parameter, "filter_temperature" created as a memeber of the
	  "Control" structure. - if it's 1, the function filter() is called
	  to reduce artifical diffusioin. - it's 1 by default.
	  
	  * The command line option for this parameter is "filter_temp" -
	  it belongs to the "Advection_diffusion" class, which is
	  instantiated as "tsolver" in Solver.py. - Usage:
	  --solver.tsolver.filter_temp=True/False

2004-11-16 19:43  steve

	* module/Exchanger/Make.mm, module/Full/Make.mm,
	  module/Regional/Make.mm: made where to find pyre, etc a little
	  more generic

2004-11-09 07:21  ces74

	* visual/miff2avi, visual/miff2mpg: * added appropriate credits for
	  these scripts.

2004-11-07 08:41  ces74

	* visual/miff2avi, visual/miff2mpg: * scripts to make a movie out
	  of images generated by OpenDX -- mjpeg tools are necessary to
	  run.

2004-10-08 07:28  tan2

	* pyre/Solver/Solver.py: don't use exchanger.initTemperature() when
	  restart (use disk file for IC)

2004-10-08 07:25  tan2

	* lib/Common/Process_buoyancy.c: disable writing out surface hear
	  flux information, for processor on the surface usually don't have
	  E->fp ready to use.

2004-10-08 07:21  tan2

	* lib/Common/Construct_arrays.c: get_bcs_id_for_residual() is
	  version independent. Move from Boundary_conditions.c to
	  Common/Construct_arrays.c

2004-10-08 07:20  tan2

	* lib/Common/global_defs.h: temperatures_conform_bcs() is version
	  (Full/Regional) dependent. Make a function pointer for it.

2004-10-08 07:18  tan2

	* lib/Full/Boundary_conditions.c,
	  lib/Regional/Boundary_conditions.c: 1. temperatures_conform_bcs()
	  is version (Full/Regional) dependent. Make a function pointer for
	  it. 2. get_bcs_id_for_residual() is version independent. Move to
	  Common/Construct_arrays.c

2004-10-08 07:11  tan2

	* module/Exchanger/SVTInlet.cc, module/Exchanger/TInlet.cc,
	  module/Exchanger/VTInlet.cc, module/Exchanger/initTemperature.cc:
	  1. temperatures_conform_bcs() is version (Full/Regional)
	  dependent. Make a function pointer for it. 2. in
	  initTemperature.cc, add several new functions of different IC.

2004-10-08 07:08  tan2

	* module/Exchanger/Boundary.cc: 1. fixed a bug: normalFlag was not
	  init'd correctly 2. when excludeBottom is true, bottome edge
	  nodes are still included

2004-09-23 04:31  ces74

	* visual/OpenDXMacro/CitcomSSurfaceHeatflux.net,
	  visual/OpenDXMacro/CitcomSSurfaceImport.net,
	  visual/OpenDXMacro/CitcomSSurfaceTopo.net,
	  visual/OpenDXMacro/CitcomSSurfaceVelocity.net,
	  visual/OpenDXMacro/RTFtoXYZ2D.net,
	  visual/OpenDXMacro/VelocityRTFtoXYZ2D.net,
	  visual/visRegionalSurface.cfg, visual/visRegionalSurface.net: *
	  OpenDX macros and a new visual program for surface data.

2004-09-22 07:16  ces74

	* visual/combinesurf.py: * fixed a bug related to the loop over the
	  surface procs for each cap.

2004-09-22 06:44  ces74

	* visual/batchsurf.py, visual/getcoord.sh: * fixed bugs related to
	  generating a list of surface processors.

2004-08-10 07:22  tan2

	* lib/Common/Initial_temperature.c: Print restart filename to
	  logfile

2004-08-08 05:08  tan2

	* pyre/Components/Exchanger/Exchanger.py, pyre/Controller.py,
	  pyre/Coupler.py, pyre/Solver/Solver.py: Synchronized when to save
	  the result. During a coupled run, when one solver saves the
	  result, the other solver will save too.

2004-08-07 06:25  tan2

	* visual/batchsurf.py: the 1st argument can be either the name of
	  machine file or a quoted machine list(eg. 'n101 n102').

2004-08-07 06:24  tan2

	* visual/combinesurf.py: fixed quite a few bugs. this script is
	  working correctly.

2004-08-07 05:47  tan2

	* pyre/Components/Exchanger/FineGridExchanger.py: VTOutlet was used
	  in creatII, TOutlet is used now.

2004-08-07 03:22  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py: nailed down a
	  big bug. VTInlet was used in creatII, which set temperature bc
	  flag for all interior nodes. TInlet is used now.

2004-08-05 01:29  tan2

	* visual/OpenDXMacro/CitcomSFullImport.net: fixed a bug which
	  incorrectly set cap_start=0

2004-08-04 03:11  tan2

	* module/Regional/setProperties.cc, pyre/Components/Const.py:
	  changed the units of depth parameters to be nondimensional, so
	  that they are consistent with original CitcomS input format

2004-08-02 23:34  ces74

	* pyre/Components/Stokes_solver/Incompressible.py: * some
	  parameters that were hardwired can have user-defined values now.

2004-07-29 00:39  tan2

	* visual/visFull.cfg, visual/visFull.net, visual/visRegional.cfg,
	  visual/visRegional.net: * use the same colormap for temperature
	  cross-section and isosurfaces.

2004-07-28 01:19  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h: * Change of
	  implementation. Now the weighted normal vectors are taken from
	  CitcomS' internal data (from boundary determinant
	  E->boundary.det, this array has been throughly tested), no needto
	  compute them again. Havn't tested.

2004-07-28 01:14  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: *
	  Fixed a problem in initBBox(). It used to returned a tight
	  boundingbox. So, when excludeTop or excludeBottom is set, the
	  outer and inner radii are not the correct outer and inner radii
	  of the mesh. This can cause confusion and problem in other part
	  of program. * Added a new attribute, bnode. It is the index
	  mapping from CitcomS' node # to Boundary's node #.

2004-07-27 06:56  tan2

	* visual/batchcombine.py: * the 1st argument can be either the name
	  of machine file or a quoted machine list(eg. 'n101 n102'). *
	  modified the doc string

2004-07-09 01:15  tan2

	* lib/Common/Problem_related.c, lib/Full/Lith_age.c,
	  lib/Full/Read_input_from_files.c, lib/Regional/Lith_age.c,
	  lib/Regional/Read_input_from_files.c: Previousely, CitcomS would
	  abort running when age < -1 Ma. This behavior is not desirable.
	  The following fixes change the behavior so that CitcomS will
	  assume age=0 when time has passed present day.
	  
	  1. find_age_in_MY() returns negative age when time has passed
	  present day 2. changed how age is manipulated before reading
	  age-dependet files

2004-07-06 13:32  patrick

	* doc/CitComS.doxyconf, doc/Exchanger.doxyconf: * Renamed
	  Exchanger.doxyconf to CitComS.doxyconf * Set the tags to work
	  properly

2004-07-03 03:47  tan2

	* module/Exchanger/global_bbox.cc: Fixed a bug in
	  fullGlobalBoundedBox(). The first and second dimension of bbox
	  are swapped. This bug makes the interpolator skip some nodes.

2004-06-30 03:25  tan2

	* examples/Cookbook3, examples/Cookbook3/cookbook3.sh: example of
	  temperature-dependent viscosity

2004-06-30 00:25  tan2

	* examples/Cookbook1, examples/Cookbook1/cookbook1.sh,
	  examples/Cookbook2, examples/Cookbook2/cookbook2.sh,
	  examples/example1.sh: more example scripts

2004-06-29 06:04  tan2

	* tests/.cvsignore: tell cvs to ignore output files of test scripts

2004-06-29 05:58  tan2

	* lib/Full/Lith_age.c, lib/Regional/Lith_age.c: calling
	  temperatures_conform_bcs() after init'ed restarted temperature
	  field

2004-06-29 05:29  tan2

	* lib/Full/Lith_age.c: similar changes as in Regional/Lith_age.c

2004-06-29 04:20  tan2

	* lib/Regional/Lith_age.c: 1. fix a bug when init'ing temperature
	  2. read lith_age_file in lith_age_init()

2004-06-29 02:56  tan2

	* drivers/Full/Make.mm, drivers/Regional/Make.mm: changed export
	  rule so that mm will create symbolic links of binary executables
	  in $EXPORT_ROOT/bin

2004-06-29 02:54  tan2

	* module/Regional/mesher.cc: calling lith_age_init() in
	  mehser_init()

2004-06-29 02:53  tan2

	* lib/Common/Instructions.c, lib/Common/lith_age.h,
	  lib/Regional/Lith_age.c: 1. moved initialization of lith_age to
	  lith_age_init() 2. calling lith_age_init() in read_instructions()

2004-06-29 02:49  tan2

	* lib/Regional/Boundary_conditions.c: called
	  temperatures_conform_bcs() after setting tbc

2004-06-29 01:36  tan2

	* lib/Common/Pan_problem_misc_functions.c: bug fix

2004-06-29 01:10  tan2

	* examples/example1.sh: typos fixed

2004-06-27 08:04  tan2

	* module/Regional/initial_conditions.cc: enable lith_age support

2004-06-27 08:03  tan2

	* lib/Regional/Lith_age.c: fixed a 'access unallocated memory' bug

2004-06-27 07:59  tan2

	* lib/Common/Initial_temperature.c,
	  lib/Common/initial_temperature.h: added declaration of
	  restart_tic() and restart_tic() in header

2004-06-26 03:06  tan2

	* visual/visFull.cfg, visual/visFull.net: 1. show (reduced) surface
	  grid 2. make rotating the Plane easier

2004-06-26 01:50  tan2

	* visual/visFull.cfg, visual/visFull.net: new OpenDX network for
	  CitcomS Full

2004-06-26 01:49  tan2

	* visual/visRegional.cfg, visual/visRegional.net: 1. import
	  viscosity 2. changed names of transmitters/receivers

2004-06-26 01:48  tan2

	* visual/OpenDXMacro/CitcomSFullImport.net,
	  visual/OpenDXMacro/CitcomSImport.net,
	  visual/OpenDXMacro/CitcomSViscosity.net: added viscosity import

2004-06-26 01:28  tan2

	* visual/samples/fulltest.cap0.0,
	  visual/samples/fulltest.cap0.0.general,
	  visual/samples/fulltest.cap1.0,
	  visual/samples/fulltest.cap1.0.general,
	  visual/samples/fulltest.cap10.0,
	  visual/samples/fulltest.cap10.0.general,
	  visual/samples/fulltest.cap11.0,
	  visual/samples/fulltest.cap11.0.general,
	  visual/samples/fulltest.cap2.0,
	  visual/samples/fulltest.cap2.0.general,
	  visual/samples/fulltest.cap3.0,
	  visual/samples/fulltest.cap3.0.general,
	  visual/samples/fulltest.cap4.0,
	  visual/samples/fulltest.cap4.0.general,
	  visual/samples/fulltest.cap5.0,
	  visual/samples/fulltest.cap5.0.general,
	  visual/samples/fulltest.cap6.0,
	  visual/samples/fulltest.cap6.0.general,
	  visual/samples/fulltest.cap7.0,
	  visual/samples/fulltest.cap7.0.general,
	  visual/samples/fulltest.cap8.0,
	  visual/samples/fulltest.cap8.0.general,
	  visual/samples/fulltest.cap9.0,
	  visual/samples/fulltest.cap9.0.general: added sample data file of
	  CitcomS Full

2004-06-25 02:38  tan2

	* examples/example1.sh: first example for Cookbook

2005-08-23 03:32  unknown_user

	* examples/Full/Make.mm, examples/Full/local.def, examples/Make.mm,
	  examples/Regional/Make.mm, examples/Regional/local.def,
	  examples/local.def: [vcp] delete of edited revision with dead
	  state

2004-06-25 02:31  tan2

	* Make.mm, examples/Full/Make.mm, examples/Full/local.def,
	  examples/Make.mm, examples/Regional/Make.mm,
	  examples/Regional/local.def, examples/local.def: removed
	  makefiles in examples/

2004-06-25 02:26  tan2

	* pyre/Solver/Solver.py: new default value for Rayleight number

2004-06-25 02:25  tan2

	* pyre/Components/Sphere/RegionalSphere.py: new default values for
	  domain size

2004-06-25 02:24  tan2

	* pyre/Components/IC.py: new default values, number of initial
	  temperature perturbation is default to 1, perturbl and perturbm
	  to 1, perturblayer to 5.

2004-06-12 03:14  tan2

	* module/Exchanger/Make.mm, module/Full/Make.mm,
	  module/Regional/Make.mm: modified library and include pathes

2004-06-11 06:07  tan2

	* visual/visRegional.cfg, visual/visRegional.net: 1. added integer
	  interactor to control the cutting dimension of Slab 2. made the
	  names of interactor more descriptive 3. set the min of slab
	  cutting position to 0 4. set the min and max of slab Autocolor to
	  0 and 1, respectively

2004-06-09 00:40  tan2

	* module/Full/.cvsignore: tell cvs to ignore linked source codes in
	  this directory

2004-06-09 00:32  tan2

	* lib/Common/Output.c: disable pressure and stress output

2004-06-08 08:35  tan2

	* visual/batchsurf.py, visual/combinesurf.py,
	  visual/dxgeneralsurf.sh, visual/getsurf.sh: scripts to get back
	  and combine the surf file (containing x, y, topography, heatflux,
	  vx, vy)

2004-06-08 08:32  tan2

	* visual/getcoord.sh: script to get the coord file

2004-06-08 05:29  tan2

	* visual/batchcombine.py: changed the way to generate machine list

2004-06-08 04:51  tan2

	* visual/batchpaste.sh: Removed hard-wired path. Users have to set
	  CitcomS/visual in their path.

2004-06-08 02:54  tan2

	* visual/batchcombine.py: removed debugging output

2004-06-08 02:45  tan2

	* visual/batchcombine.py: When the length of machinefile mismatch
	  the number of processors, the script will give a warging and try
	  to match number of processors by applying machinefile multiple
	  times.

2004-06-03 04:49  tan2

	* citcoms_profile: environment variables for Pyre-ized CitcomS
	  package. Users need to modify $GEOFRAMEWORK to the installation
	  path

2004-06-03 03:30  tan2

	* module/Exchanger/misc.cc: remove unused header file

2004-06-03 03:28  tan2

	* module/Exchanger/exchangers.cc: fixed a bug in passing int when
	  *int is expected

2004-06-03 03:27  tan2

	* module/Exchanger/Boundary.cc: enable journal output

2004-06-03 03:23  tan2

	* module/Exchanger/CitcomInterpolator.cc: throw an exception if
	  selfTest() is failed

2004-06-02 06:59  tan2

	* Make.mm, local.def: remove incorrect copyright listing

2004-05-29 08:19  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: 1. added new
	  boolean property 'two_way_communication' in Exchanger.py. If it
	  is false, communication is only one way (coarse to fine). 2.
	  added new boolean properties 'excludeTop' and 'excludeBottom' in
	  FineGridExchanger.py. These two are new construtor arguments of
	  Boundary class.

2004-05-29 04:26  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/exchangers.cc: 1. Boundary can be constucted
	  without top or bottom surfaces. This is done through two c'tor
	  argument 'bool excludeTop, excludeBottom'. 2. disable journal

2004-05-27 06:56  tan2

	* module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h: split 'BC_update_bc()' into
	  'Visc_update_material()' and 'BC_update_plate_velocity()'

2004-05-27 06:55  tan2

	* pyre/Components/BC.py, pyre/Components/Visc.py,
	  pyre/Solver/Solver.py: split 'BC.updateBC()' into
	  'Visc.updateMaterial()' and 'BC.updatePlateVelocity()'

2004-05-27 06:53  tan2

	* pyre/Components/Advection_diffusion/Advection_diffusion.py: made
	  "fixed_timestep" and "finetunedt" an inventory property (they
	  were ordinary class member).

2004-05-26 05:41  tan2

	* visual/visRegional.net: using relative path to the data files

2004-05-26 05:34  tan2

	* visual/visRegional.cfg, visual/visRegional.net: basic OpenDX
	  network script to visualize result from regional version of
	  CitcomS

2004-05-26 05:24  tan2

	* visual/samples, visual/samples/regtest.cap0.0,
	  visual/samples/regtest.cap0.0.general: added new sample files for
	  visualization

2004-05-25 07:29  tan2

	* module/Exchanger/CitcomSource.cc, module/Exchanger/SVTInlet.cc,
	  module/Exchanger/SVTOutlet.cc: journal is known to leak memory.
	  Commented out journal output before the leak is fixed.

2004-05-25 03:32  tan2

	* module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h, pyre/Components/BC.py,
	  pyre/Solver/Solver.py: added support to read vel_bc files at
	  every timestep

2004-05-25 03:30  tan2

	* module/Regional/stokes_solver.cc: added function name in the
	  argument to PyArg_ParseTuple()

2004-05-25 03:27  tan2

	* tests/.cvsignore: tell cvs to ignore files generated by citcoms
	  output

2004-05-25 02:59  tan2

	* module/Exchanger/SVTInlet.cc: Two types of temperature b.c:
	  upwind/normal. In upwind bc, bc can be either fixed
	  temperature/heatflux depending on the direction of flow. In
	  normal bc, bc is always fixed temperature. After more testing, I
	  found normal bc works better than upwind bc.

2004-05-24 02:13  tan2

	* lib/Common/Pan_problem_misc_functions.c: 'side_sbc' is applicable
	  in regional version only. add a sanity check here. also remove
	  some (incorrect) conditional #include

2004-05-24 02:10  tan2

	* lib/Common/Topo_gravity.c, lib/Full/Boundary_conditions.c,
	  lib/Regional/Boundary_conditions.c: fully implemented
	  stress_conform_bcs() and moved it from Boundary_conditions.c to
	  Topo_gravity.c

2004-05-24 01:45  tan2

	* examples/Regional/input.sample: add missing parameter
	  'perturblayer'

2004-05-19 04:21  ces74

	* module/Exchanger/Make.mm, module/Exchanger/bindings.cc,
	  module/Exchanger/inlets_outlets.cc: * bindings for VOutlet, which
	  sends only the velocity to a sink.

2004-05-19 04:18  ces74

	* module/Exchanger/VOutlet.cc, module/Exchanger/VOutlet.h,
	  module/Exchanger/inlets_outlets.h: * Binding for VOutlet created:
	  this send only the velocity to a sink.

2004-05-19 04:15  ces74

	* pyre/Components/Exchanger/Outlet.py: * a class added for
	  exchanging only the velocity.

2004-05-19 03:40  tan2

	* visual/OpenDXMacro/ScaledGlyphs.net: macro that takes two data
	  and plot them as two glyphs that has the same size (eg. length of
	  arrow) scale. The shape (eg. the thickness of arrow) cannot be
	  scaled automaticly though.

2004-05-19 03:38  tan2

	* visual/OpenDXMacro/ShowSphere.net: input1: origin of sphere;
	  default=[0 0 0] input2: radius of sphere; default=0.5 output:
	  sphere object

2004-05-13 02:10  patrick

	* doc/Exchanger.doxyconf: * Updated the package name in the Doxygen
	  docs

2004-05-13 02:05  tan2

	* visual/OpenDXMacro/CitcomSFullImport.net: Added two more inputs.
	  One is an integer indicating the starting cap number. The other
	  is an integer indicating the ending cap number. The default is
	  0-11, ie. all caps. If you wanna plot some specific caps only,
	  change these two values.

2004-05-13 02:01  tan2

	* visual/dxgeneral.sh: Changed the order of 'grid'. Now it is YXZ.
	  Don't know why, but the old XYZ ordering doesn't work.

2004-05-12 02:32  tan2

	* visual/OpenDXMacro, visual/OpenDXMacro/CitcomSFullImport.net,
	  visual/OpenDXMacro/CitcomSImport.net,
	  visual/OpenDXMacro/CitcomSTemperature.net,
	  visual/OpenDXMacro/CitcomSVelocity.net,
	  visual/OpenDXMacro/RTFtoXYZ.net,
	  visual/OpenDXMacro/VelocityRTFtoXYZ.net: * OpenDX macros for
	  importing CitcomS data file * how to use: 1. create the 'cap'
	  files and '.general' files using scripts in CitcomS/visual/
	  directory. 2. use CitcomSImport to import single cap-file. use
	  CitcomSFullImport to import 12 cap-files.

2005-08-23 03:30  unknown_user

	* module/Exchanger/TractionInlet.cc,
	  module/Exchanger/TractionInlet.h,
	  module/Exchanger/TractionOutlet.cc,
	  module/Exchanger/TractionOutlet.h: [vcp] delete of edited
	  revision with dead state

2004-05-12 01:36  tan2

	* module/Exchanger/TractionInlet.cc,
	  module/Exchanger/TractionInlet.h,
	  module/Exchanger/TractionOutlet.cc,
	  module/Exchanger/TractionOutlet.h: obsolete classes

2004-05-12 01:35  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/BoundaryVTInlet.h: modified these classes using
	  new base exchanger. these classes are not used currently and I
	  didn't write any binding for them.

2004-05-11 14:59  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Outlet.py: * using new c++ class
	  hierarchy

2005-08-23 03:30  unknown_user

	* module/Exchanger/AbstractSource.cc,
	  module/Exchanger/AbstractSource.h, module/Exchanger/Array2D.cc,
	  module/Exchanger/Array2D.h, module/Exchanger/BoundedBox.cc,
	  module/Exchanger/BoundedBox.h, module/Exchanger/BoundedMesh.cc,
	  module/Exchanger/BoundedMesh.h,
	  module/Exchanger/CartesianCoord.cc,
	  module/Exchanger/CartesianCoord.h, module/Exchanger/DIM.h,
	  module/Exchanger/FEMInterpolator.cc,
	  module/Exchanger/FEMInterpolator.h, module/Exchanger/Inlet.cc,
	  module/Exchanger/Inlet.h, module/Exchanger/Outlet.cc,
	  module/Exchanger/Outlet.h, module/Exchanger/Sink.cc,
	  module/Exchanger/Sink.h,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionInterpolator.h,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h,
	  module/Exchanger/VTInterpolator.cc,
	  module/Exchanger/VTInterpolator.h, module/Exchanger/VTSource.cc,
	  module/Exchanger/VTSource.h, module/Exchanger/utilTemplate.cc,
	  module/Exchanger/utilTemplate.h, module/Exchanger/utility.cc,
	  module/Exchanger/utility.h: [vcp] delete of edited revision with
	  dead state

2004-05-11 14:55  tan2

	* module/Exchanger/AbstractSource.cc,
	  module/Exchanger/AbstractSource.h, module/Exchanger/Array2D.cc,
	  module/Exchanger/Array2D.h, module/Exchanger/Boundary.cc,
	  module/Exchanger/Boundary.h, module/Exchanger/BoundedBox.cc,
	  module/Exchanger/BoundedBox.h, module/Exchanger/BoundedMesh.cc,
	  module/Exchanger/BoundedMesh.h,
	  module/Exchanger/CartesianCoord.cc,
	  module/Exchanger/CartesianCoord.h,
	  module/Exchanger/CitcomInterpolator.cc,
	  module/Exchanger/CitcomInterpolator.h,
	  module/Exchanger/CitcomSource.cc,
	  module/Exchanger/CitcomSource.h, module/Exchanger/Convertor.cc,
	  module/Exchanger/Convertor.h, module/Exchanger/DIM.h,
	  module/Exchanger/FEMInterpolator.cc,
	  module/Exchanger/FEMInterpolator.h, module/Exchanger/Inlet.cc,
	  module/Exchanger/Inlet.h, module/Exchanger/Interior.cc,
	  module/Exchanger/Interior.h, module/Exchanger/Make.mm,
	  module/Exchanger/Outlet.cc, module/Exchanger/Outlet.h,
	  module/Exchanger/SIUnit.cc, module/Exchanger/SIUnit.h,
	  module/Exchanger/SVTInlet.cc, module/Exchanger/SVTInlet.h,
	  module/Exchanger/SVTOutlet.cc, module/Exchanger/SVTOutlet.h,
	  module/Exchanger/Sink.cc, module/Exchanger/Sink.h,
	  module/Exchanger/TInlet.cc, module/Exchanger/TInlet.h,
	  module/Exchanger/TOutlet.cc, module/Exchanger/TOutlet.h,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionInterpolator.h,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h, module/Exchanger/VTInlet.cc,
	  module/Exchanger/VTInlet.h, module/Exchanger/VTInterpolator.cc,
	  module/Exchanger/VTInterpolator.h, module/Exchanger/VTOutlet.cc,
	  module/Exchanger/VTOutlet.h, module/Exchanger/VTSource.cc,
	  module/Exchanger/VTSource.h, module/Exchanger/bindings.cc,
	  module/Exchanger/bindings.h, module/Exchanger/exceptions.h,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h,
	  module/Exchanger/global_bbox.cc, module/Exchanger/global_bbox.h,
	  module/Exchanger/initTemperature.cc,
	  module/Exchanger/initTemperature.h,
	  module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h, module/Exchanger/misc.cc,
	  module/Exchanger/misc.h, module/Exchanger/utilTemplate.cc,
	  module/Exchanger/utilTemplate.h, module/Exchanger/utility.cc,
	  module/Exchanger/utility.h: * New class hierarchy. All base
	  classes are moved to packages/Exchanger, so does
	  non-CitcomS-specific utility classes. * Removed 'mode' argument
	  in VTInlet and VTOutlet c'tors. Every Inlet and Outlet class is
	  reponsible for only one job. * Merged all Interpolator into
	  CitcomInterpolator * Merged all Source into CitcomSource

2004-05-08 01:44  tan2

	* module/Exchanger/SVTInlet.cc: impose temperature b.c. when flow
	  is toward into my domain. Otherwise, impose no-heatflux b.c.

2004-05-08 01:41  tan2

	* module/Exchanger/misc.cc: changed default initial temperature
	  field -- a hot spherical blob below the fine mesh

2004-05-01 01:41  tan2

	* module/Exchanger/Sink.cc: added another self test. This test will
	  make sure that every mesh node is interpolated.

2004-04-30 05:19  tan2

	* lib/Common/Instructions.c: remove debug print out

2004-04-30 04:41  tan2

	* module/Exchanger/SVTInlet.cc: implemented imposeSV(), passed
	  benchmark.

2004-04-30 04:36  tan2

	* module/Exchanger/VTInterpolator.cc: fixed a bug in accessing
	  E->gstress array

2004-04-30 04:35  tan2

	* lib/Common/Topo_gravity.c, lib/Full/Boundary_conditions.c,
	  lib/Regional/Boundary_conditions.c: After stress is calculated,
	  replace stress of boundary nodes with boundary conditions (if
	  stress BC is specified). This is partially done in Regional
	  version (if E->control.side_sbcs is on, should use different bc
	  arrays). Not implemented in Full version.

2004-04-30 03:40  patrick

	* doc, doc/.cvsignore, doc/Exchanger.doxyconf: Commiting Doxygen
	  config file to build the documents for the exchanger

2004-04-29 07:23  tan2

	* pyre/Components/BC.py: side_sbcs default to False

2004-04-29 07:23  tan2

	* lib/Common/Instructions.c: E->control.side_sbcs default to 0

2004-04-29 07:21  tan2

	* lib/Common/Output.c: added new function output_stress()

2004-04-29 07:13  tan2

	* lib/Regional/Version_dependent.c: added some comment for initial
	  temperature in spherical harmonic for future reference

2005-08-23 03:29  unknown_user

	* tests/citcomsfull.py, tests/citcomsregional.py,
	  tests/coupledcitcoms.py: [vcp] delete of edited revision with
	  dead state

2004-04-24 05:15  tan2

	* tests/citcomsfull.py, tests/citcomsfull.sh,
	  tests/citcomsregional.py, tests/citcomsregional.sh,
	  tests/coupledcitcoms.py, tests/coupledcitcoms.sh: update the
	  scripts that executes pyreized versions

2004-04-24 04:15  tan2

	* drivers/Regional/Make.mm: export binary executable

2004-04-23 03:52  tan2

	* drivers/Full/Make.mm: export binary

2004-04-17 02:12  tan2

	* lib/Common/Pan_problem_misc_functions.c: bug fix

2004-04-16 08:17  tan2

	* module/Regional/setProperties.cc, pyre/Components/BC.py: add
	  'side_sbcs' to property list

2004-04-16 07:08  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: use SVTInlet and
	  SVTOutlet as BC

2004-04-16 07:05  tan2

	* pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Outlet.py: add SVTOutlet and SVTInlet
	  classes and their bindings. These classes are for CitcomS-CitcomS
	  coupling, b.c. with temperature, normal velocity and shear
	  traction

2004-04-16 07:03  tan2

	* module/Exchanger/Make.mm, module/Exchanger/SVTInlet.cc,
	  module/Exchanger/SVTInlet.h, module/Exchanger/SVTOutlet.cc,
	  module/Exchanger/SVTOutlet.h, module/Exchanger/bindings.cc,
	  module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: add SVTOutlet and SVTInlet
	  classes and their bindings. These classes are for CitcomS-CitcomS
	  coupling, b.c. with temperature, normal velocity and shear
	  traction

2004-04-16 07:01  tan2

	* module/Exchanger/VTSource.cc: add some journal debug output

2004-04-16 01:39  tan2

	* lib/Common/Topo_gravity.c,
	  module/Exchanger/TractionInterpolator.cc: rearranged the order of
	  stress vector so that it conforms with Hugh's convention
	  
	  | 1 4 5 | stress =| 4 2 6 | | 5 6 3 |

2004-04-16 01:35  tan2

	* lib/Common/Make.mm, lib/Common/Process_velocity.c: remove the
	  empty file, Process_velocity.c, from the repository

2004-04-16 01:33  tan2

	* lib/Common/Obsolete.c, lib/Common/Process_velocity.c,
	  lib/Common/Topo_gravity.c: 1. move get_surf_stress() from
	  Process_velocity.c to Topo_gravity.c 2. move get_ele_visc() from
	  Process_velocity.c to Obsolete.c

2004-04-15 03:12  tan2

	* module/Exchanger/VTSource.cc, module/Exchanger/VTSource.h:
	  implement interpolateStress()

2004-04-15 03:06  tan2

	* module/Exchanger/VTInterpolator.cc,
	  module/Exchanger/VTInterpolator.h: implement interpolateStress()

2004-04-15 02:41  tan2

	* module/Exchanger/AbstractSource.h, module/Exchanger/DIM.h,
	  module/Exchanger/FEMInterpolator.h,
	  module/Exchanger/TractionInterpolator.h,
	  module/Exchanger/TractionSource.h,
	  module/Exchanger/VTInterpolator.h, module/Exchanger/VTSource.h:
	  1. add a new constant, 'STRESS_DIM', for the dimension of stress
	  (=6 in 3D) 2. in Interpolator and Source, stress has correct
	  dimension now 3. add virtual function 'interpolateDisplacement'
	  in Source

2004-04-15 01:29  tan2

	* lib/Common/Element_calculations.c, lib/Common/Instructions.c,
	  lib/Common/Pan_problem_misc_functions.c,
	  lib/Common/global_defs.h, lib/Full/Boundary_conditions.c,
	  lib/Regional/Boundary_conditions.c: convert b.c. data structure
	  to support traction b.c. on all sides of a element

2004-04-13 06:30  tan2

	* lib/Common/Element_calculations.c: bug fix

2004-04-13 06:23  tan2

	* lib/Common/Element_calculations.c: modify get_elt_tr() so that it
	  computes traction per side, not per element. Also, some minor
	  speed improvement.

2004-04-10 08:05  tan2

	* module/Exchanger/TractionInterpolator.cc: changes in interfaces
	  of construct_side_c3x3matrix_el() and
	  get_global_side_1d_shape_fn()

2004-04-10 08:03  tan2

	* lib/Common/Size_does_matter.c: change the interface of
	  get_global_side_1d_shape_fn(): NS and far is replaced by side

2004-04-10 07:49  tan2

	* lib/Common/Element_calculations.c, lib/Common/Size_does_matter.c:
	  1. change interface of construct_side_c3x3matrix_el(): NS, far is
	  replaced by side 2. in get_elt_tr(), traction is only imposed on
	  top/bottom sides (will relax this constraint later)

2004-04-10 07:00  tan2

	* lib/Common/Element_calculations.c: bug fix

2004-04-10 06:56  tan2

	* lib/Common/Element_calculations.c, lib/Common/Obsolete.c: move
	  get_elt_h() from Element_calculations.c to Obsolete.c

2004-04-10 06:31  tan2

	* lib/Common/Element_calculations.c: 1. finished get_elt_tr(),
	  which computes RHS vector contributed to traction b.c. 2. remove
	  declaration of unused variables

2004-04-10 06:20  tan2

	* lib/Common/Size_does_matter.c: 1. finished construct_bdry_det()
	  2. modify other functions related to sides 3. remove declaration
	  unused variables

2004-04-10 06:19  tan2

	* lib/Common/element_definitions.h: add/change side definition

2004-04-10 02:05  tan2

	* lib/Common/Element_calculations.c: fixed a bug in calculating RHS
	  force vector due to boundary velocity

2004-04-10 01:39  tan2

	* lib/Common/Element_calculations.c: undo previous (uninit'd
	  memory) bug fix -- it is not a bug

2004-04-09 07:13  tan2

	* lib/Common/Element_calculations.c: fixed a bug in initializing
	  array

2004-04-06 02:36  tan2

	* module/Exchanger/FEMInterpolator.cc: minor modification to
	  previous check-in

2004-04-05 06:03  tan2

	* module/Exchanger/FEMInterpolator.cc: sometimes after coordinate
	  conversion, surface nodes of different solvers won't line up,
	  need this special treatment -- if x is a little bit above my top
	  surface, move it back to the surface

2004-03-29 07:31  tan2

	* module/Regional/mesher.cc: in sphere_launch(), call
	  construct_bdry_det() to compute (6-side) surface determinants of
	  boundary elements

2004-03-29 07:22  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: usage of VTOutlet
	  and VTInlet is replaced by TractionInlet and TractionOutlet.
	  Goal: impose normal velocity and shear traction as bounary
	  conditions

2004-03-29 07:20  tan2

	* pyre/Components/Exchanger/Inlet.py: bug fix

2004-03-29 07:19  tan2

	* module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionInterpolator.h,
	  module/Exchanger/TractionOutlet.cc,
	  module/Exchanger/TractionOutlet.h,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h,
	  module/Exchanger/exchangers.cc: 1. TractionOutlet c'tor has a new
	  argument to specify 'mode'. Avaiable modes are: 'F': send
	  traction only 'V": send velocity only (this is somewhat
	  duplicated with VTOutlet) 'FV": send both traction and velocity
	  2. TractionSource and TractionInterpolateor have to know how to
	  interpolate velocity (because of 1) 3. remove domian_cutout() 4.
	  restructure TractionInterpolateor class to reuse CitcomS library

2004-03-29 07:05  tan2

	* module/Exchanger/bindings.cc: add bindings to TractionOutlet and
	  TractionInlet

2004-03-29 07:05  tan2

	* module/Exchanger/Make.mm, module/Exchanger/TractionInlet.cc,
	  module/Exchanger/TractionInlet.h,
	  module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: add new class TractionInlet
	  and its bindings

2004-03-29 07:01  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h:
	  send/recv/broadcast normal array as well

2004-03-27 08:10  steve

	* module/Exchanger/Make.mm: changed from $TOOLS_DIR/lib to
	  $TOOL_LIBDIR

2004-03-27 08:04  tan2

	* lib/Common/Element_calculations.c: 1. extract repeated codes to a
	  new function add_force() 2. remove unused variables 3. add new
	  function to compute RHS of momemtum eqn due to traction b.c. (not
	  finished yet)

2004-03-27 07:42  tan2

	* lib/Common/Size_does_matter.c: 1. move get_global_1d_shape_fn_1()
	  form Size_does_matter.c to Obsolete.c 2. add new function
	  construct_bdry_det() to compute (6-side) surface determinant of
	  boundary element 3. isolate some repeated codes to new function
	  get_x_cart()

2004-03-27 07:41  tan2

	* lib/Common/Obsolete.c: move get_global_1d_shape_fn_1() form
	  Size_does_matter.c to Obsolete.c

2004-03-27 07:39  tan2

	* lib/Common/element_definitions.h: add a section defines the
	  ordering of the 6 surfaces of a element and the ordering of 4
	  nodes within each surface

2004-03-27 07:39  tan2

	* lib/Common/global_defs.h: add definition of new structure Bdry
	  and declaration of E->boundary. This structure is used to mark
	  boundary element and store its (6-side) surface determinants

2004-03-27 07:36  tan2

	* lib/Full/Version_dependent.c, lib/Regional/Version_dependent.c:
	  1. add new function construct_boundary() to find boundary
	  elements 2. fix bug in using fscanf() 3. remove unused variables

2004-03-27 01:53  tan2

	* lib/Common/Instructions.c: 'read uninitialized value' bug fixed

2004-03-26 06:45  tan2

	* lib/Common/Tracer_advection.c: minor bug fixed

2004-03-26 06:42  tan2

	* lib/Regional/Sphere_related.c: minor bug fixed

2004-03-25 04:14  tan2

	* lib/Common/Instructions.c: *** empty log message ***

2004-03-25 04:13  tan2

	* lib/Common/Convection.c, lib/Common/Instructions.c: input of
	  Rayleigh number is moved

2004-03-17 07:17  tan2

	* lib/Common/Topo_gravity.c, lib/Common/global_defs.h,
	  lib/Full/Parallel_related.c, lib/Regional/Parallel_related.c: 1.
	  add function pointers void (* exchange_node_d) and void (*
	  exchange_node_f) in struct All_variables 2. replace calls to
	  exchange_node_d() by void (* exchange_node_d) in Topo_gravity.c.
	  Because exchange_node_d() is version dependent and can't be
	  called from Exchanger.

2004-03-17 05:07  tan2

	* module/Regional/mesher.cc: construct surface arrays and compute
	  surface determinant

2004-03-17 05:03  tan2

	* lib/Common/Construct_arrays.c, lib/Common/Instructions.c,
	  lib/Common/Size_does_matter.c: 1. construct surface node and
	  element array for bookkeeping 2. compute surface determinant

2004-03-14 07:11  tan2

	* lib/Common/Size_does_matter.c: remove debugging print out

2004-03-13 07:13  tan2

	* lib/Common/Topo_gravity.c: another bug fix

2004-03-13 07:05  tan2

	* lib/Common/Topo_gravity.c: restructure function get_STD_topo()

2004-03-13 07:05  tan2

	* lib/Common/Output.c: bug fix

2004-03-13 07:01  tan2

	* lib/Common/Output.c: isolate calculation and output of horizontal
	  average into one function

2004-03-12 07:25  tan2

	* pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Outlet.py: 1. add TractionInlet class
	  2. simplified bindings for inlets and outlets

2004-03-12 07:23  tan2

	* module/Exchanger/bindings.cc, module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: simplified bindings to inlets
	  and outlets

2004-03-12 06:50  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: add
	  attribute 'normal_' to indicate the direction of outward normal
	  on each node.

2004-03-12 06:46  tan2

	* module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: remove obsolete bindings

2004-03-12 06:42  tan2

	* module/Exchanger/Sink.cc, module/Exchanger/VTInlet.cc: bug fixed

2004-03-12 06:36  tan2

	* module/Exchanger/Sink.h, module/Exchanger/VTInlet.cc: change
	  method name: 'recvArray2D' --> 'recv'

2005-08-23 03:27  unknown_user

	* module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundaryCondition.h,
	  module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h, module/Exchanger/Source.cc,
	  module/Exchanger/Source.h, module/Exchanger/TractionBC.cc,
	  module/Exchanger/TractionBC.h: [vcp] delete of edited revision
	  with dead state

2004-03-12 06:22  tan2

	* module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundaryCondition.h,
	  module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h, module/Exchanger/Make.mm,
	  module/Exchanger/Source.cc, module/Exchanger/Source.h,
	  module/Exchanger/TractionBC.cc, module/Exchanger/TractionBC.h:
	  remove obsolete files

2004-03-11 09:07  tan2

	* pyre/Components/Exchanger/Inlet.py: method 'storeTimestep' is
	  moved up to the parent class

2004-03-11 09:06  tan2

	* module/Exchanger/Inlet.cc, module/Exchanger/Inlet.h,
	  module/Exchanger/VTInlet.cc, module/Exchanger/VTInlet.h,
	  module/Exchanger/bindings.cc, module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: 1. move attributes 'fge_t' and
	  'cge_t', methods 'storeTimestep' and 'getFactor' from VTInlet to
	  Inlet. 2. change the binding accordingly

2004-02-27 07:04  tan2

	* module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/initTemperature.cc,
	  module/Exchanger/initTemperature.h: delete
	  initTemperatureSource(), initTemperatureSink() and their
	  bindings.

2004-02-27 06:29  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: use Inlet and
	  Outlet

2004-02-27 06:29  tan2

	* pyre/Components/Exchanger/Inlet.py,
	  pyre/Components/Exchanger/Make.mm,
	  pyre/Components/Exchanger/Outlet.py: add various classes for
	  exchanger

2004-02-27 03:27  tan2

	* module/Exchanger/BoundedMesh.cc, module/Exchanger/BoundedMesh.h:
	  1. remove "before_send_bbox" and "converted_bbox" journal log 2.
	  add 'send' and 'recv' methods

2005-08-23 03:27  unknown_user

	* module/Exchanger/InformationSourceSink.h: [vcp] delete of edited
	  revision with dead state

2004-02-26 07:29  tan2

	* module/Exchanger/InformationSourceSink.h: obsolete (actually
	  never used), replaced by Inlet and Outlet classes.

2004-02-26 07:25  tan2

	* pyre/Components/Exchanger/FineGridExchanger.py: activate
	  journal.info("incompressibility")

2004-02-26 07:24  tan2

	* module/Exchanger/AreaWeightedNormal.cc: outputing outflow
	  information is moved to journal.info category

2004-02-26 07:07  tan2

	* module/Exchanger/Make.mm: add AbstractSource.cc

2004-02-26 07:07  tan2

	* module/Exchanger/AbstractSource.cc,
	  module/Exchanger/AbstractSource.h,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h, module/Exchanger/VTSource.cc,
	  module/Exchanger/VTSource.h: 1. add AbstractSource.cc 2. move
	  initialization of TractionSource and VTSource to AbstractSource

2004-02-25 08:54  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: new Exchanger,
	  using inlets and outlets.

2004-02-25 04:40  tan2

	* module/Exchanger/Make.mm: add new source files

2004-02-25 04:39  tan2

	* module/Exchanger/bindings.cc: add bindings to various inlet and
	  outlet classes in method table

2004-02-25 04:37  tan2

	* module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h:
	  move 'createVTSource' function to inlets_outlets.cc

2004-02-25 04:35  tan2

	* module/Exchanger/inlets_outlets.cc,
	  module/Exchanger/inlets_outlets.h: bindings for various inlets
	  and outlets classes

2004-02-25 04:34  tan2

	* module/Exchanger/BoundaryVTInlet.cc,
	  module/Exchanger/BoundaryVTInlet.h: class which consumes nodal
	  velocities and temperature and enforce imcompressibility
	  constraint, replacing BoundaryConditionSink class.

2004-02-25 04:26  tan2

	* module/Exchanger/VTInlet.cc, module/Exchanger/VTInlet.h: class
	  which consuming nodal velocities and temperature, replacing (part
	  of) BoundaryConditionSink class.

2004-02-25 04:24  tan2

	* module/Exchanger/VTOutlet.cc, module/Exchanger/VTOutlet.h: class
	  which provides nodal velocities and temperature, replacing (part
	  of) BoundaryConditionSource class.

2004-02-25 04:20  tan2

	* module/Exchanger/VTSource.cc, module/Exchanger/VTSource.h: class
	  which sends velocity and temperature across the network,
	  replacing Source class.

2004-02-25 04:14  tan2

	* module/Exchanger/TractionOutlet.cc,
	  module/Exchanger/TractionOutlet.h: class which provides nodal
	  traction, replacing TractionBC class.

2004-02-25 04:09  tan2

	* module/Exchanger/FEMInterpolator.cc: small modification on
	  convergence criterion

2004-02-25 04:03  tan2

	* module/Exchanger/Inlet.cc, module/Exchanger/Inlet.h,
	  module/Exchanger/Outlet.cc, module/Exchanger/Outlet.h: base
	  classes for send/receive/impose exchanged information

2004-02-12 07:34  ces74

	* lib/Common/Output.c: Pressure output added

2004-02-07 07:28  tan2

	* lib/Common/Output.c: increase number of digits for coordinate and
	  viscosity output

2004-02-06 04:17  tan2

	* lib/Common/Initial_temperature.c,
	  lib/Common/convection_variables.h,
	  module/Regional/setProperties.cc: increase max. allowed # of
	  perturbations to 255

2004-02-06 03:56  tan2

	* module/Regional/setProperties.cc: change echo format of
	  get*Property

2004-02-06 03:46  tan2

	* module/Exchanger/misc.cc: allocate and init temperature boundary
	  condition flags

2004-02-06 03:45  tan2

	* module/Exchanger/FEMInterpolator.cc, module/Exchanger/Sink.cc:
	  changes in journal log

2004-02-06 03:06  tan2

	* pyre/Components/IC.py, pyre/Components/Visc.py: use
	  pyre.properties.list instead of pyre.properties.sequence for
	  several component properties because: 1. sequence only accepts
	  integer from command line input 2. list doesn't require '[]'
	  around command line input

2004-02-05 08:46  tan2

	* visual/pasteCitcomData.sh: use space char. as field delimiter
	  instead of tab char.

2004-01-23 04:06  puru

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h: Temporarily setVBCFlag is
	  called inside recvV, which is computationally inefficient for
	  testing purpose.

2004-01-22 11:38  puru

	* module/Exchanger/BoundedBox.cc: Corrected to include the case
	  when one bounded box completely subsumes the other boundedbox

2004-01-22 04:46  tan2

	* module/Exchanger/AreaWeightedNormal.h: #include mpi.h in the
	  header

2004-01-22 02:09  tan2

	* module/Exchanger/Source.h: #include BoundedBox.h in the header

2004-01-22 01:40  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h: remove Sink from the
	  arguement list of computeWeightedNormal()

2004-01-21 08:13  puru

	* module/Exchanger/InteriorImposing.cc: A typo has been corrected

2004-01-21 08:13  puru

	* module/Exchanger/exchangers.cc: Corrected a typo

2004-01-21 06:57  tan2

	* module/Exchanger/misc.cc: 1. seperate codes that is in original
	  initTemperatureTest() to new functions: hot_blob(),
	  add_hot_blob() and debug_output() 2. add new function
	  five_hot_blob(), which put a hot blob in the center of bbox, and
	  4 hot blobs outside and around bbox.

2004-01-19 05:07  tan2

	* module/Exchanger/FEMInterpolator.cc: add comments

2004-01-18 06:22  ces74

	* module/Exchanger/TractionInterpolator.cc: a bug fixed in traction
	  calculation.

2004-01-17 10:10  puru

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: Facility to impose velocity from
	  Snac to Citcom has been added.

2004-01-16 10:05  tan2

	* module/Exchanger/FEMInterpolator.cc: revert to previous version

2004-01-16 09:50  tan2

	* module/Exchanger/FEMInterpolator.cc: changes to make floating
	  point comparison friendly

2004-01-15 11:00  ces74

	* module/Exchanger/TractionInterpolator.h: header file for
	  TractionInterpolator.cc

2004-01-15 10:59  ces74

	* module/Exchanger/TractionBC.cc: converted fbc can be printed out
	  for debugging.

2004-01-15 09:04  ces74

	* module/Exchanger/TractionInterpolator.cc: 1. in
	  initComputeTraction, bbox is now boundedMesh.tightBBox().
	  
	  2. domain_cutout() causes a problem in Citcom. Until fixed, it's
	  not called.

2004-01-15 08:48  tan2

	* visual/batchcombine.py: script to retrieve/combine Citcom data in
	  OpenDX-friendly format

2004-01-15 08:47  tan2

	* visual/batchpaste.sh: run 'rsh ...' in the foreground

2004-01-15 08:17  tan2

	* visual/dxgeneral.sh: can have multiple input files now

2004-01-15 07:22  tan2

	* visual, visual/batchpaste.sh, visual/combine.py,
	  visual/dxgeneral.sh, visual/getlog.sh, visual/pasteCitcomData.sh:
	  add scripts to combine/retrieve Citcom data

2004-01-15 03:07  tan2

	* module/Exchanger/BoundedMesh.cc: small improvement

2004-01-15 02:52  tan2

	* module/Exchanger/Boundary.cc: call tightBBox() to init bbox_

2004-01-15 02:49  tan2

	* module/Exchanger/BoundedMesh.cc, module/Exchanger/BoundedMesh.h:
	  add new method tightBBox() which returns a tight bounding box for
	  current X_

2005-08-23 03:26  unknown_user

	* module/Exchanger/TractionBC.cc~, module/Exchanger/TractionBC.h~:
	  [vcp] delete of edited revision with dead state

2004-01-15 00:52  puru

	* module/Exchanger/TractionBC.cc~, module/Exchanger/TractionBC.h~:
	  TractionBC.cc~ and Traction.h~ have been removed from repository

2004-01-14 10:40  ces74

	* module/Exchanger/TractionBC.cc,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.h: bug
	  fixed. The changes in the name of classes are corrected.

2004-01-14 10:11  ces74

	* module/Exchanger/Make.mm, module/Exchanger/TractionBC.cc,
	  module/Exchanger/TractionBC.cc~, module/Exchanger/TractionBC.h,
	  module/Exchanger/TractionBC.h~,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h: 1)
	  New files TractionBC.cc TractionBC.h have been added. 2)
	  sendTraction is now a method of TractionSource.

2004-01-14 08:34  tan2

	* module/Exchanger/initTemperature.cc: add function
	  basal_tbl_central_hot_blob()

2004-01-14 08:34  tan2

	* module/Exchanger/Source.cc, module/Exchanger/Source.h: definition
	  of destructor is moved from Source.h to Source.cc

2004-01-14 02:53  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Solver/Solver.py: change Solver attributes so that
	  Exchangers don't access Solver.inventory.IC.inventory directly

2004-01-13 11:55  tan2

	* module/Exchanger/FEMInterpolator.cc,
	  module/Exchanger/FEMInterpolator.h, module/Exchanger/misc.cc: new
	  FEMInterpolator using every element nodes to do interpolation
	  (was using 4 element nodes)

2004-01-13 11:01  ces74

	* pyre/Solver/Solver.py: initialization was improper.

2004-01-13 09:32  tan2

	* drivers/Full/Make.mm, drivers/Regional/Make.mm: when linking
	  binary file, will check dependency on object file

2004-01-13 09:21  ces74

	* module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundedMesh.cc, module/Exchanger/Interior.cc,
	  module/Exchanger/InteriorImposing.cc, module/Exchanger/Make.mm,
	  module/Exchanger/SIUnit.cc, module/Exchanger/Sink.cc,
	  module/Exchanger/Source.cc, module/Exchanger/exchangers.cc: bugs
	  fixed. For synchronization between users.

2004-01-10 06:42  ces74

	* module/Exchanger/FEMInterpolator.cc: Added a comment line

2004-01-09 14:10  ces74

	* module/Exchanger/CartesianCoord.cc: fixed bugs in degenerate
	  cases.

2004-01-09 09:25  tan2

	* module/Exchanger/Convertor.cc: when unconverting, un-transformate
	  first, then non-dimensionalize next.

2004-01-09 08:38  ces74

	* module/Exchanger/CartesianCoord.cc: fixed bug in degenerate case

2004-01-09 07:43  tan2

	* pyre/Solver/Solver.py: coupler get init'ed after setProperties()
	  is called

2005-08-23 03:25  unknown_user

	* module/Exchanger/Dimensional.cc, module/Exchanger/Dimensional.h:
	  [vcp] delete of edited revision with dead state

2004-01-09 07:31  tan2

	* module/Exchanger/Dimensional.cc, module/Exchanger/Dimensional.h:
	  renamed to SIUnit

2004-01-09 05:19  tan2

	* module/Exchanger/CartesianCoord.cc: 'Array2D: second index out of
	  range' bug fixed

2005-08-23 03:25  unknown_user

	* module/Exchanger/Interpolator.cc,
	  module/Exchanger/Interpolator.h: [vcp] delete of edited revision
	  with dead state

2004-01-09 04:42  tan2

	* module/Exchanger/FEMInterpolator.cc,
	  module/Exchanger/FEMInterpolator.h,
	  module/Exchanger/Interpolator.cc,
	  module/Exchanger/Interpolator.h, module/Exchanger/Make.mm,
	  module/Exchanger/Source.cc, module/Exchanger/Source.h,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionInterpolator.h,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/VTInterpolator.cc,
	  module/Exchanger/VTInterpolator.h: 1. Interpolator is renamed to
	  VTInterpolator 2. Calculation of shape function is moved to
	  FEMInterpolator 3. VTInterpolator and TractionInterpolatore
	  inherit from FEMInterpolator 4. change Source and TractionSource
	  accordingly

2004-01-09 02:40  tan2

	* module/Exchanger/dimensionalization.h: obsolete

2004-01-09 02:38  tan2

	* module/Exchanger/SIUnit.cc, module/Exchanger/SIUnit.h:
	  dimensionalize temperature is done

2004-01-09 02:37  tan2

	* module/Regional/setProperties.cc: bug fix

2004-01-09 02:26  tan2

	* lib/Common/Instructions.c, module/Regional/setProperties.cc,
	  pyre/Components/Const.py: 1. Const class has new property
	  'surftemp' 2. Instruction.c and setProperties.cc readin
	  E->data.surf_temp and calculate temperature scale from Rayleigh
	  number and other dimensional constants

2004-01-09 02:04  tan2

	* module/Exchanger/Convertor.cc, module/Exchanger/Convertor.h: use
	  plain pointer instead of auto_ptr

2004-01-09 00:28  puru

	* module/Exchanger/CartesianCoord.cc: Bounded box has been
	  transformed while accounting for degenerate cases

2004-01-08 10:29  tan2

	* module/Exchanger/AbstractSource.h,
	  module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/Convertor.cc, module/Exchanger/Interpolator.cc,
	  module/Exchanger/Sink.cc, module/Exchanger/Sink.h,
	  module/Exchanger/Source.cc, module/Exchanger/Source.h,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h: convert (dimensionalization +
	  coordinate transformation) of exchanged velocity/temperature is
	  done

2004-01-08 09:50  tan2

	* module/Exchanger/exchangers.cc: bug fixed

2004-01-08 09:50  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: typo fixed

2004-01-08 07:54  tan2

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: 1. remove unnecessary functions in
	  InteriorImposingSink and their bindings 2. convert/unconvert
	  temperature to standard/internal representation

2004-01-08 06:01  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: changes in
	  dimensionalization and coordinate transformation scheme

2004-01-08 05:54  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundedMesh.cc, module/Exchanger/BoundedMesh.h,
	  module/Exchanger/CartesianCoord.cc,
	  module/Exchanger/CartesianCoord.h, module/Exchanger/Convertor.cc,
	  module/Exchanger/Convertor.h, module/Exchanger/Interior.cc,
	  module/Exchanger/Interior.h, module/Exchanger/Interpolator.cc,
	  module/Exchanger/Make.mm, module/Exchanger/SIUnit.cc,
	  module/Exchanger/SIUnit.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h: 1.
	  Convertor class will convert
	  coordinate/velocity/traction/time/... from CitcomS' internal
	  representation to some standard representation (currently in SI
	  unit and Cartesian coordinate) 2. change other parts of code
	  accordingly

2004-01-07 16:12  tan2

	* module/Exchanger/exchangers.cc: remove calls to Transformation
	  class

2005-08-23 03:24  unknown_user

	* module/Exchanger/Transformational.h: [vcp] delete of edited
	  revision with dead state

2004-01-07 15:41  tan2

	* module/Exchanger/Transformational.cc,
	  module/Exchanger/Transformational.h: renamed to CartesianCoord

2004-01-07 09:07  tan2

	* module/Exchanger/Interpolator.cc,
	  module/Exchanger/Interpolator.h: remove obsolete function
	  findMaxGridSpacing()

2004-01-07 06:40  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundedMesh.cc, module/Exchanger/BoundedMesh.h,
	  module/Exchanger/Interior.cc, module/Exchanger/Interior.h,
	  module/Exchanger/exchangers.cc: Transformation from Spherical
	  coordinate system to Euclidean coordinate is done at citcom end

2004-01-07 06:38  puru

	* module/Exchanger/CartesianCoord.cc,
	  module/Exchanger/CartesianCoord.h,
	  module/Exchanger/Transformational.cc,
	  module/Exchanger/Transformational.h: Added a new cleass
	  Transformational for transforming from one coordinate system to
	  another coordinate system

2003-12-31 05:46  tan2

	* module/Exchanger/BoundaryCondition.cc: temporary fix

2003-12-31 05:46  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundedBox.cc, module/Exchanger/BoundedMesh.cc,
	  module/Exchanger/BoundedMesh.h, module/Exchanger/Interior.cc,
	  module/Exchanger/Interior.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h:
	  optional dimensionalization

2003-12-31 05:44  tan2

	* module/Exchanger/Dimensional.cc, module/Exchanger/Dimensional.h,
	  module/Exchanger/Make.mm, module/Exchanger/SIUnit.cc,
	  module/Exchanger/SIUnit.h: add Dimensional class

2003-12-31 05:42  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: 1. add new
	  property 'dimensional': if it is true, quantities exchanged are
	  dimensional 2. (optional) dimensional BoundedBox, Boundary,
	  Interior and timestep

2003-12-30 08:31  ces74

	* module/Exchanger/BoundedBox.cc: dimensional_len was being used
	  without a value assigned. --> temporarily, not used in
	  regionalGlobalBoundedBox().

2003-12-25 06:46  ces74

	* pyre/Solver/Solver.py: a bug fixed: initTemperature is an
	  attribute of exchanger, not coupler.

2003-12-23 15:02  puru

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: Initial condition
	  initialization has been done at a higher level

2003-12-23 08:42  puru

	* module/Exchanger/Boundary.cc,
	  module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/dimensionalization.h: fixed dimensionalization

2003-12-23 01:47  puru

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: all_variables has
	  been moved from Exchanger to Finegrid and Coarsegrid Exchangers
	  (for CitcomS-Snac Coupling)

2003-12-20 02:21  tan2

	* module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: add bindings to functions
	  initTemperatureSink(), initTemperatureSource() and modifyT() for
	  exchange initial temperature field between CitcomS-CitcomS

2003-12-19 16:05  tan2

	* module/Exchanger/initTemperature.h: add functions
	  initTemperatureSink(), initTemperatureSource() and modifyT() for
	  exchange initial temperature field between CitcomS-CitcomS

2003-12-19 06:30  puru

	* pyre/Components/Exchanger/__init__.py: Changed __init__.py to
	  export Exchange class

2003-12-17 12:27  puru

	* module/Exchanger/Boundary.cc,
	  module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundedBox.cc, module/Exchanger/Interior.cc,
	  module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/Interpolator.cc,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/dimensionalization.h: 1) Added dimensionalize.h
	  which contains variables for dimensionalizing CitcomS variables
	  2) All variables sent out by Citcom exchanger are dimensionalized
	  3) All variables received in by Citcom exchanger are
	  non-dimensionalized

2003-12-17 09:35  puru

	* module/Exchanger/Interpolator.cc: fixed bug

2003-12-17 03:09  tan2

	* module/Exchanger/Make.mm: add compilation for
	  TractionInterpolator.cc and TractionSource.cc

2003-12-17 03:08  tan2

	* module/Exchanger/Source.cc, module/Exchanger/Source.h: remove
	  functions about traction interpolation (moved to TractionSource)

2003-12-17 02:50  tan2

	* module/Exchanger/TractionSource.cc,
	  module/Exchanger/TractionSource.h: source for CitcomS-Snac
	  coupling

2003-12-16 11:01  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/BoundedBox.cc,
	  module/Exchanger/Interior.cc, module/Exchanger/Interpolator.cc:
	  Dimensionalized exchanger part for the ease of interaction with
	  Snac

2003-12-16 10:14  tan2

	* module/Exchanger/FEMInterpolator.h,
	  module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionInterpolator.h: 1. remove const-ness in
	  Interpolate*() functions 2. remove passing E in
	  TractionInterpolator 3. remove static qualifier of some local
	  var. in TractionInterpolator

2003-12-04 08:28  puru

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/TractionInterpolator.cc: Conevrsion from
	  dimensional to non-dimensional and vice-versa 1) Forces have been
	  dimensionalized in TractioInterpolator before sent to Snac 2)
	  Velocities have been non-dimensionalized in InteriorImposing
	  after receiving from Snac

2003-11-30 09:22  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: add
	  restartTemperature() for read/send/receive/modify restarted
	  temperature

2003-11-30 09:21  tan2

	* module/Exchanger/initTemperature.cc: add comments and call
	  temperatures_conform_bcs()

2003-11-30 08:12  tan2

	* lib/Common/Process_buoyancy.c: fix a bug of flushing (maybe)
	  non-existing file handle

2003-11-29 06:34  ces74

	* module/Exchanger/TractionInterpolator.cc,
	  module/Exchanger/TractionInterpolator.h: a new class added, but
	  not being used yet.

2003-11-29 06:32  ces74

	* module/Exchanger/Interpolator.cc: interpolateF removed.

2003-11-29 06:32  ces74

	* module/Exchanger/Interpolator.h: interpolateF removed

2003-11-29 06:25  ces74

	* module/Exchanger/exchangers.h: new definitions added for
	  domain_cutout and sendTraction

2003-11-29 06:23  ces74

	* module/Exchanger/exchangers.cc: new bindings added:
	  
	  PyObject * pyExchanger_sendTraction(PyObject *, PyObject *args)
	  PyObject * pyExchanger_domain_cutout(PyObject *, PyObject *args)

2003-11-29 06:21  ces74

	* module/Exchanger/bindings.cc: two entries added: sendTraction and
	  domain_cutout

2003-11-29 06:20  ces74

	* module/Exchanger/BoundaryCondition.h: new functions added: void
	  sendTraction() void domain_cutout()

2003-11-29 06:20  tan2

	* module/Regional/bindings.cc,
	  module/Regional/initial_conditions.cc,
	  module/Regional/initial_conditions.h: add bindings to
	  'restartTemperature()' and 'constructTemperature()', which are
	  used for temperature initial condition

2003-11-29 06:19  ces74

	* module/Exchanger/Source.h: new functions defined:
	  
	  void interpolateF(Array2D<double,DIM>& F, All_variables* E)
	  const; void domain_cutout(const All_variables* E) const;

2003-11-29 06:18  ces74

	* module/Exchanger/Source.cc: new functions added:
	  
	  void Source::interpolateF() void Source::domain_cutout()

2003-11-29 06:18  tan2

	* module/Regional/setProperties.cc: *** empty log message ***

2003-11-29 06:17  tan2

	* pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/IC.py, pyre/Solver/Solver.py: move properties
	  'inputdiffusivity' from Solver to Advecton_diffusion; 'restart',
	  'post_p', 'solution_cycles_init', and 'zero_elapsed_time' from
	  Solver to IC

2003-11-29 06:16  ces74

	* module/Exchanger/BoundaryCondition.cc: The body of the following
	  functions are commented out:
	  
	  void BoundaryConditionSource::sendTraction() void
	  BoundaryConditionSource::domain_cutout()

2003-11-29 06:14  tan2

	* pyre/CoupledApp.py, pyre/SimpleApp.py: add factory functions

2003-11-29 05:42  ces74

	* lib/Common/Size_does_matter.c: two new functions added: 1. void
	  construct_side_c3x3matrix_el() 2. void
	  get_global_side_1d_shape_fn()

2003-11-27 07:27  tan2

	* drivers/Full/Make.mm, drivers/Regional/Make.mm: modify Make.mm so
	  that it always make a new binary file

2003-11-27 07:25  tan2

	* lib/Regional/Parallel_related.c: fix a bug of memory leak

2003-11-27 06:31  tan2

	* lib/Regional/Geometry_cartesian.c: fix a bug when reading input
	  parameters

2003-11-27 05:26  tan2

	* lib/Common/Initial_temperature.c, lib/Full/Version_dependent.c,
	  lib/Regional/Version_dependent.c: 1. combine and move
	  'restart_tic_from_file()' from Version_dependent.c to
	  Initial_temperature.c 2. fix bug in calculating dimensional
	  information: E->data.layer_km is in kilometers, not in meters.

2003-11-27 05:24  tan2

	* lib/Full/Make.mm, lib/Regional/Make.mm: remove options related to
	  library linking

2003-11-26 02:41  puru

	* module/Exchanger/InteriorImposing.cc: fixed a bug

2003-11-26 01:58  puru

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: Added facility (recvV) for CitcomS
	  to receive velocity boundary condition in Snac-Citcom coupling

2003-11-25 10:59  tan2

	* module/Exchanger/AbstractSource.h,
	  module/Exchanger/FEMInterpolator.h,
	  module/Exchanger/InformationSourceSink.h: base classes for
	  exchanger

2003-11-25 05:38  ces74

	* lib/Common/Instructions.c: The line for assigning memory to
	  E->traction[] has been removed.

2003-11-25 05:37  ces74

	* lib/Common/global_defs.h: traction[] array removed.

2003-11-25 05:37  ces74

	* lib/Common/Topo_gravity.c: populate E->gstress in get_STD_topo.

2003-11-25 05:26  ces74

	* lib/Common/Instructions.c: memory allocation to "E->gstress" and
	  "E->traction[j]".

2003-11-25 05:25  ces74

	* lib/Common/global_defs.h: new data members, "gstress" and
	  "traction", added to the "All_variables" structure.

2003-11-25 05:22  ces74

	* module/Exchanger/Interpolator.cc: a typo fixed

2003-11-25 05:03  ces74

	* module/Exchanger/Interpolator.h: The prototype of "interpolateF"
	  added to the class "Interpolator" as a public member function.

2003-11-25 05:03  ces74

	* module/Exchanger/Source.h: The prototype of "interpolateF" added
	  to the class "Source" as a public member function.

2003-11-24 03:08  ces74

	* module/Exchanger/exchangers.h: the definition of
	  "pyExchanger_sendTraction" added.

2003-11-24 03:06  ces74

	* module/Exchanger/exchangers.cc: Python binding for sendTraction
	  implemented.

2003-11-24 03:04  ces74

	* module/Exchanger/bindings.cc: "sendTraction" added to Exchanger's
	  method table

2003-11-24 02:25  ces74

	* module/Exchanger/BoundaryCondition.cc: a typo fixed

2003-11-24 02:25  ces74

	* module/Exchanger/BoundaryCondition.cc:
	  BoundaryConditionSource::sendTraction() has been implemented.
	  
	  This is for sending CitcomS' traction to other app as force BC.

2003-11-24 02:21  ces74

	* module/Exchanger/BoundaryCondition.h: 1. A datamember, "fbc",
	  added to the class, "BoundaryConditionSource". 2. A public
	  memberfunction, "sendTraction()" added to
	  "BoundaryConditionSource".
	  
	  These are for sending CitcomS' traction to other app. as force
	  BC.

2003-11-24 02:11  ces74

	* module/Exchanger/Source.cc: a typo fixed

2003-11-24 02:10  ces74

	* module/Exchanger/Source.cc: Source::interpolateF added. This is
	  for sending CitcomS' traction to other app's as force BC.

2003-11-24 02:05  ces74

	* module/Exchanger/Interpolator.cc: a typo fixed

2003-11-24 02:02  ces74

	* module/Exchanger/Interpolator.cc: interpolateF added. This is for
	  sending CitcomS' traction to other app's force BC.

2003-11-23 16:33  steve

	* module/Regional/Make.mm: changed from $(TOOLS_DIR)/lib to
	  $(TOOLS_LIBDIR) as the former is not always true (if you let pyre
	  choose the export dir it will be in .../lib/Linux...)

2003-11-23 16:31  steve

	* module/Full/Make.mm: changed from $(TOOLS_DIR)/lib to
	  $(TOOLS_LIBDIR) as the former is not always true (if you let pyre
	  choose the export dir it will be in .../lib/Linux...)

2003-11-22 07:15  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/Boundary.cc,
	  module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundedMesh.h, module/Exchanger/Interior.cc,
	  module/Exchanger/InteriorImposing.cc: 1. attribute name changed:
	  BoundedMesh.meshID ==> BounedMesh.nodeID 2. in
	  BoundaryConditionSink::imposeTBC, call 'temperatures_conform_bcs'

2003-11-20 03:06  tan2

	* lib/Full/Read_input_from_files.c: restart file has cap number
	  0~11 (was 1~12)

2003-11-12 03:45  ces74

	* module/Exchanger/BoundaryCondition.cc: setTBCFlag and imposeTBC
	  completed.

2003-11-12 03:29  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/Interior.cc, module/Exchanger/Interior.h,
	  module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h,
	  module/Exchanger/Interpolator.cc, module/Exchanger/Sink.cc,
	  module/Exchanger/Sink.h, module/Exchanger/Source.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h, module/Exchanger/misc.cc,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: 2-way
	  communication

2003-11-11 05:59  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: change in
	  BoundaryConditionSink c'tor

2003-11-11 05:55  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundaryCondition.h,
	  module/Exchanger/BoundedMesh.cc, module/Exchanger/BoundedMesh.h,
	  module/Exchanger/Interior.h, module/Exchanger/Make.mm,
	  module/Exchanger/Sink.h, module/Exchanger/Source.h,
	  module/Exchanger/exchangers.cc, module/Exchanger/utilTemplate.cc,
	  module/Exchanger/utilTemplate.h, module/Exchanger/utility.cc,
	  module/Exchanger/utility.h: 1. multi-processor AreaWeightedNormal
	  2. small improvements

2003-11-08 05:43  puru

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: added bindings for two way
	  communication

2003-11-08 04:41  puru

	* module/Exchanger/Interior.cc: Made it easier to read and
	  initialized bbox_

2003-11-08 04:39  puru

	* module/Exchanger/InteriorImposing.cc,
	  module/Exchanger/InteriorImposing.h: Added InteriorImposing for
	  two-way communication

2003-11-07 13:47  puru

	* module/Exchanger/Interior.cc: fixed the bug

2003-11-07 13:14  puru

	* module/Exchanger/Interior.cc: Set interior nodes for two way
	  communication

2003-11-07 09:20  tan2

	* module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundaryCondition.h: remove unnecessary base
	  class BoundaryCondition

2005-08-23 03:21  unknown_user

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h,
	  module/Exchanger/auto_array_ptr.h: [vcp] delete of edited
	  revision with dead state

2003-11-07 09:08  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/BoundaryCondition.cc,
	  module/Exchanger/BoundaryCondition.h,
	  module/Exchanger/BoundedBox.cc, module/Exchanger/BoundedBox.h,
	  module/Exchanger/BoundedMesh.cc, module/Exchanger/BoundedMesh.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h, module/Exchanger/DIM.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/Interior.cc, module/Exchanger/Interior.h,
	  module/Exchanger/Interpolator.cc,
	  module/Exchanger/Interpolator.h, module/Exchanger/Make.mm,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h,
	  module/Exchanger/Sink.cc, module/Exchanger/Sink.h,
	  module/Exchanger/Source.cc, module/Exchanger/Source.h,
	  module/Exchanger/auto_array_ptr.h, module/Exchanger/bindings.cc,
	  module/Exchanger/bindings.h, module/Exchanger/exceptions.cc,
	  module/Exchanger/exceptions.h, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h,
	  module/Exchanger/initTemperature.cc,
	  module/Exchanger/initTemperature.h, module/Exchanger/misc.cc,
	  module/Exchanger/misc.h, module/Exchanger/utilTemplate.cc,
	  module/Exchanger/utilTemplate.h,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/CoupledApp.py, pyre/Coupler.py, pyre/Layout.py,
	  pyre/Solver/Solver.py: point-to-point communication

2003-10-31 07:36  tan2

	* module/Exchanger/ExchangerClass.cc, module/Exchanger/Mapping.cc:
	  replace c functions/macros (fabs, min, max) with c++ functions

2003-10-31 07:28  tan2

	* lib/Common/global_defs.h: add "#if defined(__cplusplus)" clause
	  to skip macro (max, min, SWAP) definition when included in C++

2003-10-31 06:45  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h: fixed a
	  bug that send/receive used different tag.

2003-10-31 06:25  tan2

	* tests/Make.mm, tests/array2d.cc: add tests for Array2D class

2003-10-31 06:21  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h: 1. add
	  non-blocking version of send/receive 2. move inlined function
	  definition from .h to .cc file

2003-10-30 02:40  tan2

	* module/Full/Make.mm, module/Regional/Make.mm,
	  module/Regional/bindings.cc,
	  module/Regional/initial_conditions.cc,
	  module/Regional/initial_conditions.h, module/Regional/mesher.cc,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h, pyre/Components/IC.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Solver/Solver.py: 1. let IC initialize temperature,
	  pressure, velocity, and viscosity fields 2. let Incompressible
	  call general_stokes_solver_setup() 3. coupler.initTemperature
	  replaces ic.initTemperature

2003-10-30 01:18  tan2

	* module/Exchanger/Array2D.h: index range check when debugging

2003-10-29 09:13  tan2

	* pyre/CoupledApp.py, pyre/Coupler.py, pyre/Solver/Solver.py: bug
	  fix and small improvement

2003-10-29 07:52  tan2

	* module/Regional/bindings.cc, module/Regional/setProperties.cc,
	  module/Regional/setProperties.h: add Solver_set_properties() and
	  its binding

2005-08-23 03:20  unknown_user

	* pyre/Components/Stokes_solver/Stokes_solver.py: [vcp] delete of
	  edited revision with dead state

2003-10-29 07:51  tan2

	* pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/Const.py,
	  pyre/Components/Exchanger/__init__.py, pyre/Components/IC.py,
	  pyre/Components/Param.py, pyre/Components/Phase.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Stokes_solver/__init__.py,
	  pyre/Components/Visc.py, pyre/CoupledApp.py, pyre/SimpleApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/RegionalSolver.py,
	  pyre/Solver/Solver.py: 1. move properties around 2. provide
	  default argurments to all constructors or factories

2003-10-29 03:57  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h: 1. add
	  sendSize(), receiveSize(), broadcastSize() and empty() methods 2.
	  send(), receive(), and broadcast() will send/recieve size
	  information and adjust its memory accordingly

2003-10-29 01:24  tan2

	* pyre/Controller.py: *** empty log message ***

2003-10-28 10:34  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h: Two way
	  communication between Coarse and Fine Grid has been incorporated

2003-10-28 09:56  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Solver/Solver.py: fixed bugs in time marching and output

2003-10-28 09:55  tan2

	* pyre/Components/Sphere/__init__.py: add default component name

2003-10-28 09:52  tan2

	* module/Make.mm: change the order of complilation: Exchanger/ is
	  done last

2003-10-28 09:51  tan2

	* module/Exchanger/ExchangerClass.cc: change to Array2D.swap()

2003-10-28 09:51  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h: 1.
	  implementation changed: using vector as internal representation
	  2. swap() becomes a member function

2003-10-25 07:45  ces74

	* lib/Full/Version_dependent.c: a bug fixed in
	  global_derived_values(): nox = E->mesh.mgunitx * (int)
	  pow(2.0,(double)i), etc. ===> nox = E->mesh.mgunitx * (int)
	  pow(2.0,(double)i)*E->parallel.nprocx, etc.

2003-10-24 12:23  tan2

	* tests/coupledcitcoms.py, tests/exchange.py, tests/test1.sh,
	  tests/test2.sh: update tests according to changes in module/ and
	  pyre/

2003-10-24 12:04  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/Exchanger/__init__.py: 1. remove unsed attributes
	  'localLeader' 2. in __init__.py, factory methods now doesn't need
	  any argument

2005-08-23 03:19  unknown_user

	* pyre/Controller/Make.mm, pyre/Controller/__init__.py,
	  pyre/Coupler/Coupler.py, pyre/Coupler/Make.mm,
	  pyre/Coupler/__init__.py, pyre/Layout/Layout.py,
	  pyre/Layout/Make.mm, pyre/Layout/__init__.py: [vcp] delete of
	  edited revision with dead state

2003-10-24 11:55  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py,
	  pyre/Controller/Make.mm, pyre/Controller/__init__.py,
	  pyre/CoupledApp.py, pyre/Coupler.py, pyre/Coupler/Coupler.py,
	  pyre/Coupler/Make.mm, pyre/Coupler/__init__.py, pyre/Layout.py,
	  pyre/Layout/Layout.py, pyre/Layout/Make.mm,
	  pyre/Layout/__init__.py, pyre/Make.mm, pyre/Solver/Solver.py: 1.
	  move Controller.py, Coupler.py, and Layout.py to pyre/ directory
	  2. change Make.mm accordingly 3. remove unused attributes
	  'self.localLeader' in Layout, CoupledApp, and Solver

2003-10-24 11:51  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/Boundary.cc,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h,
	  module/Exchanger/exchangers.cc: 1. add shrink() in Array2D 2. add
	  shrinksize() in Boundary and Mapping 3. write (most) output via
	  journal 4. remove unused attribute 'localLeader' in Exchanger

2003-10-24 02:06  puru

	* module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h: fixed
	  bugs

2003-10-24 01:26  puru

	* module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h: added
	  FindInteriorNodes

2003-10-23 03:33  ces74

	* module/Exchanger/AreaWeightedNormal.cc: a bug fixed: in
	  AreaWeightedNormal::imposeConstraint()
	  
	  if(outflow > toleranceOutflow_) ==> if (fabs(outflow) >
	  toleranceOutflow_)

2003-10-22 08:15  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h: add
	  resize() method

2003-10-22 08:13  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h: 1.
	  resize() will copy the old data to new memory location 2. make
	  reset() private (because its syntax in error-prone)

2003-10-22 00:32  tan2

	* tests/test2.sh: with correction on outflow

2003-10-22 00:31  tan2

	* tests/test2.sh: coupled citcoms test (4-proc coarse-grid solver,
	  1-proc fine-grid solver, no correction on outflow)

2003-10-22 00:26  tan2

	* tests/test1.sh: functional test of exchanger

2003-10-21 00:13  tan2

	* module/Exchanger/AreaWeightedNormal.cc,
	  module/Exchanger/AreaWeightedNormal.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h, module/Exchanger/Make.mm:
	  more small improvements

2003-10-21 00:12  tan2

	* module/Exchanger/Array2D.cc: bug in memory allocation fixed

2003-10-20 02:54  tan2

	* module/Exchanger/Array2D.h, module/Exchanger/Mapping.h: fixed a
	  bug in declaration

2003-10-19 08:01  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: many many small improvements

2003-10-18 03:18  ces74

	* lib/Common/General_matrix_functions.c: A bug fixed in
	  solve_del2_u(): now multigrid method can be used.

2003-10-17 03:06  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h: 1.
	  generalize template Array2D<class T, int N>, T can be double,
	  float, int, or char. 2. using Array2D in class Mapping 3. throw
	  exception when selftest failed

2003-10-16 01:51  tan2

	* module/Exchanger/FineGridExchanger.cc: bug in reduceOutflow()
	  fixed

2003-10-11 07:40  tan2

	* pyre/Components/Exchanger/FineGridExchanger.py: add call to
	  module.imposeConstraint()

2003-10-11 07:38  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h, module/Exchanger/Make.mm,
	  module/Exchanger/Mapping.cc, module/Exchanger/Mapping.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: 1. add class 'Mapping' and its
	  derived classes 'CoarseGridMapping' and 'FineGridMapping' 2. move
	  'bid2gid', 'bid2proc', 'bid2elem', and 'shape' from Boundary to
	  Mapping 3. change Exchanger classes accordingly

2003-10-11 07:35  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h: add
	  prefix to the output

2003-10-11 01:14  tan2

	* module/Exchanger/Array2D.cc, module/Exchanger/Array2D.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: 1. replace 'strcut Data' by
	  'Array2D<int N>', replace 'incoming' and 'outgoing' by
	  'incomingV', 'outgoingV', 'incomingT' and 'outgoingT' 2.
	  decompose 'imposeConstraint()' into 'computeWeightedNormal()',
	  'computeOutflow()', and 'reduceOutflow()'

2003-10-06 11:31  tan2

	* lib/Common/global_defs.h: header guard #define directive is added

2003-10-06 11:30  tan2

	* lib/Common/Viscosity_structures.c: bug preventing viscosity
	  initialization is fixed

2003-10-06 08:09  puru

	* module/Exchanger/Boundary.cc: Bug associated with round off error
	  of degenerate case in fine grid node to Coarse grid element map
	  has been fixed.

2003-10-06 07:53  puru

	* module/Exchanger/ExchangerClass.cc: bug associated switching of
	  indices of theta and of theta fi has been fixed

2003-10-06 01:55  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: 1. smoother temperature field
	  in initTemperature() 2. remove obsolete functions

2003-10-05 06:37  puru

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: added method imposeConstraint
	  to correct velocities which are consistent with incompressibility
	  of the fluid.

2003-10-04 21:24  puru

	* module/Exchanger/ExchangerClass.cc: Boundary conditions for fine
	  mesh have been modified to satisfy incompressiblility constraint
	  in receiveVelocities

2003-10-04 04:50  puru

	* module/Exchanger/ExchangerClass.cc: net outflow corresponding to
	  velocity boundary conditions has been added.

2003-10-04 02:20  tan2

	* module/Exchanger/Boundary.cc: bug fix

2003-10-04 01:36  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: 1.
	  decompose init() to two functions initBound() and
	  findBoundaryNodes() 2. remove init(), all of its functionality is
	  done in mapFindGrid() 3. in mapCoarseGrid(), extend the domain
	  when searching for node mapping 4. use auto_array_ptr for all
	  member arrays to improve exception safety

2003-10-04 01:25  tan2

	* module/Exchanger/auto_array_ptr.h: first import, modified from
	  Jack W. Reeves' code on March 1996 issue of the C++ Report.

2003-10-04 01:18  tan2

	* pyre/Solver/Solver.py: call coupler.launch() right after
	  mesher.run() to set BC flag and reconstruct ID array

2003-10-04 01:17  tan2

	* pyre/Components/Exchanger/FineGridExchanger.py: 1. add call to
	  self.module.setBCFlag() 2. call mapBoundary() before
	  sendBoundary() to reflect change in module/Exchanger/Boundary.cc

2003-10-04 01:12  tan2

	* module/Exchanger/FineGridExchanger.cc: 1. calculate boundary.size
	  in a simplified way 2. remove call to boundary.init() (the job of
	  init() is done in mapFindGrid() now)

2003-10-04 01:10  tan2

	* module/Exchanger/misc.cc: init E->mesh.nno in commonE()

2003-10-02 08:14  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/Make.mm,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: 1. add Exchanger::setBCFlag() to
	  set BC Flag and reconstruct E->ID 2. add binding to
	  Exchanger::setBCFlag()

2003-10-02 05:21  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h:
	  add Exchanger::initTemperature() and its binding

2003-10-02 05:16  tan2

	* pyre/Solver/Solver.py: 1. pass Solver.inventory.datafile to
	  Param.inventory.datafile to get around a bug in pyre 2. add
	  solveVelocities() and solverTemperature() 3. comment out
	  applyBoundaryConditions(). BC is applied by FGE.preVSolverRun()
	  or CGE.postVSolverRun() 4. fix a logical bug, exchanging
	  velocities is done at the correct timestep

2003-10-02 05:07  tan2

	* pyre/Solver/FullSolver.py, pyre/Solver/RegionalSolver.py: add
	  property 'datafile' to get around a bug in pyre

2003-10-02 05:06  tan2

	* pyre/Coupler.py, pyre/Coupler/Coupler.py: 1. remove
	  solveVelocities() 2. add preVSolverRun() and postVSolverRun()

2003-10-02 05:04  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: 1. remove
	  solverVelocities() 2. add preVSolverRun() and postVSolverRun() 3.
	  add attribute 'toApplyBC' in FGE, which flags applying BC or not
	  4. print time marching information

2003-09-30 09:02  puru

	* module/Exchanger/ExchangerClass.cc: fixed degeneracy associated
	  with cge=0

2003-09-30 08:50  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: add
	  solveVelocities() and storeTimestep()

2003-09-30 08:49  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py: disable call
	  to applyBoundaryConditions()

2003-09-30 08:48  tan2

	* pyre/Coupler.py, pyre/Coupler/Coupler.py: add solveVelocities()

2003-09-30 08:47  tan2

	* pyre/Solver/Solver.py: when coupled, call solveVelocities()
	  instead of vsolver.run()

2003-09-30 08:45  puru

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: Interpolated Boundary
	  conditions for fine mesh from coarse mesh has been added

2003-09-30 08:33  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h: 1.
	  add attributes 'fge_t' and 'cge_t' in Exchanger class 2. init
	  'fge_t' and 'cge_t' in constructor 3. add functions
	  storeTimestep() in Exchanger class 4. add binding to
	  storeTimestep()

2003-09-30 07:48  puru

	* module/Exchanger/Boundary.cc: Modified to account for multiple
	  processes

2003-09-30 07:39  tan2

	* module/Full/Make.mm, module/Regional/Make.mm: bug fixed

2003-09-30 05:31  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/misc.cc: Modified
	  to account for 2*PI crossover in spherical coordinates system

2003-09-30 03:25  tan2

	* module/Full/Make.mm, module/Regional/Make.mm: update library and
	  include path

2003-09-30 03:23  tan2

	* pyre/Layout.py, pyre/Layout/Layout.py: cosmetics

2003-09-30 03:22  tan2

	* pyre/Coupler.py, pyre/Coupler/Coupler.py: bug fix

2003-09-30 03:22  tan2

	* module/Regional/setProperties.cc: bug in output fixed

2003-09-30 03:21  tan2

	* drivers/Citcom.c, lib/Common/Instructions.c,
	  module/Regional/mesher.cc, pyre/Controller.py,
	  pyre/Controller/Controller.py, pyre/Solver/Solver.py: 1. open
	  'fptime' is moved to drivers/Citcom.c 2. rename
	  open_log_and_time() to open_log() 3. add time ouput in pyre
	  version

2003-09-30 01:34  puru

	* module/Exchanger/Boundary.cc: Implemented more efficient search
	  of coarse element for fine mesh nodes

2003-09-30 01:06  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: 1. add helper functions
	  printDataT() and printDataV() 2. replace old debugging output by
	  printDataV()

2003-09-30 01:03  tan2

	* module/Exchanger/misc.cc: 1. allocate and initialize
	  E->sphere.cap[].V 2. change debugging output accordingly

2003-09-29 09:52  puru

	* module/Exchanger/CoarseGridExchanger.cc: *** empty log message
	  ***

2003-09-29 09:20  puru

	* module/Exchanger/misc.cc: fixed a bug

2003-09-29 09:09  puru

	* module/Exchanger/misc.cc: converted from cartesian to spherical
	  coordinates

2003-09-29 09:04  puru

	* module/Exchanger/Boundary.cc: Converted from cartesian
	  coordinates to spherical coordinates

2003-09-29 04:44  tan2

	* pyre/CoupledApp.py: change default coarse solver to full version

2003-09-29 04:44  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py: pass
	  'totalTime' and 'steps' to endTimestep()

2003-09-29 04:43  tan2

	* pyre/Coupler.py, pyre/Coupler/Coupler.py: 1. remove call to
	  exchanger.mapBoundary() 2. comment out call to
	  exchanger.initTemperature()

2003-09-29 03:45  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h: 1.
	  wait() and nowait() is replaced by exchangeSignal() 2. add helper
	  functions exchangeInt(), exchangeDouble() and exchangeFloat()

2003-09-29 03:41  tan2

	* module/Exchanger/misc.cc: cosmetics

2003-09-29 03:40  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py,
	  pyre/Coupler.py, pyre/Coupler/Coupler.py, pyre/Solver/Solver.py:
	  1. add attribute 'self.done' in Controller indicating end of
	  simulation 2. change argument list and return list of
	  endTimestep() 3. Coupler can terminate the time marching by
	  returning False at endTimestep() 4. synchronization between
	  solvers is done in endTimestep

2003-09-29 03:36  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: 1. synchronization between solvers is done in
	  endTimestep() (was in NewStep()) 2. pass the test on
	  synchronization 3. delete functions createDataArrays() and
	  deleteDataArrays()

2003-09-28 22:47  tan2

	* module/Exchanger/ExchangerClass.cc: check proc. rank in
	  imposeBC()

2003-09-28 22:36  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.cc: call createDataArrays()
	  inside mapBoundary()

2003-09-28 13:03  tan2

	* module/Exchanger/misc.cc: allocate and init E->node and E->cap.VB

2003-09-28 13:01  tan2

	* pyre/Components/Exchanger/FineGridExchanger.py: finish test

2003-09-28 07:35  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: 1. rename 'leaderRank' to 'leader' 2. remove
	  unused functions

2003-09-28 07:34  tan2

	* module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: remove unused bindings

2003-09-28 07:30  tan2

	* pyre/Layout.py, pyre/Layout/Layout.py, pyre/Solver/Solver.py:
	  rename attribute 'leaderRank' to 'leader'

2003-09-28 07:11  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/exchangers.cc: 1. remove attribute 'lrank' in
	  Exchanger class 2. 'rank' is processor rank in local communicator
	  3. modify Exchanger::createDataArray() and
	  Exchanger::deleteDataArray() 4. gather() and distribute() become
	  pure virtual functions 5. finish CGE::gather() 6. rename
	  interpolate() to interpretate() 7. modify CGE::interpretate()

2003-09-28 04:04  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: 1.
	  bid2proc contains current proc. rank (was current capid) 2. add
	  sendBid2proc(), which send bid2proc array of each processor to
	  localLeader 3. add printBid2proc() and printBid2elem() for
	  debugging

2003-09-28 03:52  tan2

	* module/Exchanger/exchangers.cc: change argument list of
	  create*Exchanger()

2003-09-28 03:30  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h: 1. add attribute
	  'leaderRank' 2. change argument list of constructors 3. rewrite
	  sendVelocities() and receiveVelocities()

2003-09-28 03:24  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/CoupledApp.py, pyre/Solver/Solver.py: 1. add attribute
	  'leaderRank' 2. pass 'leaderRank' to createExchanger()

2003-09-28 03:17  tan2

	* pyre/Layout.py, pyre/Layout/Layout.py: add attribute 'leaderRank'

2003-09-28 03:16  tan2

	* module/Exchanger/misc.cc: init E->parallel.nproc

2003-09-28 00:12  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/exchangers.cc: 1. add new attributes 'lrank' 2.
	  change arugment list of consturctors of all exchangers 3.
	  cosmetics

2003-09-27 07:30  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py: remove
	  getBid2crseelem()

2003-09-27 07:29  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: add dummy definition of
	  gather() and distribute()

2003-09-27 07:28  tan2

	* module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: 1. remove binding to
	  CoarseGridExchanger::getBid2crseelem()

2003-09-27 07:27  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h: 1. sendBoundary() and
	  receiveBoundary() delegate most of their jobs to
	  Boundary::send(), Boundary::receive() and Boundary::broadcast()
	  2. change return type of sendBoundary() from int to void 3.
	  change argument list of mapFineGrid() and mapCoarseGrid() 4.
	  remove CoarseGridExchanger::getBid2crseelem()

2003-09-27 07:09  tan2

	* module/Exchanger/misc.cc: 1. init E->X according domain bound
	  information in commonE() 2. add initialization of
	  E->sphere.capid[] 3. change domain bound in FinereturnE()

2003-09-27 07:05  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: 1.
	  delete attribute 'connectivity' 2. change argument list of
	  mapFineGrid() and mapCoarseGrid() 3. add send(), receive() and
	  broadcast() 4. add printBound() 5. move Tetrahedronvolume() and
	  det3_sub() to private section 6. fix 'delete []' bug in
	  mapFineGrid() 7. remove redundant initialization of X in
	  mapFineGrid() 8. cosmetics

2003-09-27 05:04  puru

	* module/Exchanger/Boundary.cc: bug fixed

2003-09-27 04:54  ces74

	* pyre/Solver/Solver.py: a typo fixed.

2003-09-27 04:11  tan2

	* module/Exchanger/misc.cc: reduce repeated codes and do some
	  cosmetics

2003-09-27 02:04  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: replace self.fine_E and self.coarse_E by
	  self.all_variables

2003-09-27 02:03  tan2

	* pyre/Layout.py, pyre/Layout/Layout.py: change back: 'coarse' is
	  full CitcomS

2003-09-27 01:24  puru

	* module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc: bid2crseelem has been
	  replaced with more obvious bid2elem and bid2proc

2003-09-27 01:23  puru

	* module/Exchanger/Boundary.cc: bid2crseelem with more obvious
	  bid2elem and bid2proc have been introduced

2003-09-27 00:33  tan2

	* module/Exchanger/Boundary.cc: uncomment self test

2003-09-27 00:01  ces74

	* module/Exchanger/ExchangerClass.cc: Exchanger::imposeBC fixed.

2003-09-26 08:05  ces74

	* module/Exchanger/ExchangerClass.cc: ImposeBC now changes flags of
	  boundary nodes.

2003-09-26 05:47  ces74

	* module/Exchanger/CoarseGridExchanger.cc: test output modified in
	  CoarseGridExchanger::interpolate

2003-09-26 05:45  ces74

	* module/Exchanger/Boundary.cc: an error fixed in
	  Boundary::getBid2crseelem

2003-09-26 05:37  ces74

	* module/Exchanger/Boundary.cc: Test part of
	  Boundary::getBid2crseelem() is temporarily commented out.

2003-09-26 05:25  ces74

	* module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/FineGridExchanger.h: gather and distribute are
	  members of Exchanger Class.

2003-09-26 05:14  ces74

	* module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h:
	  CoarseGridExchanger.interpolateTemperature added

2003-09-26 05:14  ces74

	* module/Exchanger/bindings.cc:
	  CoarseGridExchanger.interpolateTemperature addedcc

2003-09-26 02:17  ces74

	* module/Exchanger/CoarseGridExchanger.cc: errors fixed in
	  CoarseGridExchanger::interpolate.

2003-09-26 02:16  ces74

	* module/Exchanger/FineGridExchanger.cc: boundary->bid2gid is
	  transferred from Fine to Coarse Grid.

2003-09-25 10:37  ces74

	* module/Exchanger/Boundary.cc: theta_max, theta_min, fi_max,
	  fi_min, ro ,ri were being redeclared as local variables --> fixed
	  so that they are used only as members of boundary class.

2003-09-25 09:51  ces74

	* module/Exchanger/CoarseGridExchanger.cc: typo fixed.

2003-09-25 03:14  puru

	* module/Exchanger/Boundary.cc,
	  module/Exchanger/CoarseGridExchanger.cc: Interpolation with
	  arbitrary element shapes has been added

2003-09-25 02:42  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc: interpolation test added

2003-09-24 11:53  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h:
	  interpolation from corase to fine has been added

2003-09-23 01:14  ces74

	* lib/Common/global_defs.h, lib/Regional/Boundary_conditions.c,
	  module/Exchanger/Boundary.cc,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h, module/Exchanger/misc.cc,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: 1. in Boundary.cc, bid2gid is now generated in
	  a consistent way with assigning boundary.X arrays.
	  
	  2. in ExchangerClass.cc, imposeBC method is added and tested.

2003-09-22 05:24  ces74

	* lib/Common/element_definitions.h, module/Exchanger/Boundary.cc,
	  module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h,
	  module/Exchanger/misc.cc,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: All the functions needed by Exchanger are
	  created and tested.

2003-09-20 08:32  ces74

	* lib/Common/element_definitions.h, module/Exchanger/Boundary.cc,
	  module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h,
	  module/Exchanger/misc.cc,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: intermediate updates

2003-09-19 13:32  ces74

	* module/Exchanger/Boundary.cc,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h,
	  module/Exchanger/misc.cc,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: send/receive temperature between leader
	  processors tested.

2003-09-19 05:37  ces74

	* module/Exchanger/ExchangerClass.h: *** empty log message ***

2003-09-19 05:03  ces74

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/bindings.cc, module/Exchanger/misc.cc,
	  module/Exchanger/misc.h,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: intermediate updates

2003-09-19 00:16  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/ExchangerClass.h: Exchanger for Coarse grid has
	  been introduced

2003-09-18 23:12  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.cc: New variables added to
	  Boundary Class

2003-09-18 06:15  ces74

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  tests/exchange.py: two methods for exchanger added: 'gather' and
	  'distribute'

2003-09-12 23:25  tan2

	* tests/citcomsfull.py, tests/citcomsregional.py,
	  tests/coupledcitcoms.py: test

2003-09-12 05:10  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h: 1. change argument lists of
	  createBoundary(), sendBoundary(), receiveBoundary() and
	  mapBoundary() 2. createBoundary(), sendBoundary(),
	  receiveBoundary() and mapBoundary() have passed test

2003-09-12 04:56  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h: 1. comment out send() and
	  receive() declaration 2. change argument list of mapBoundary() 3.
	  fix some bugs in sendVelocities() and receiveVelocities() 4.
	  comment out reset_target() 5. add some output in constructor
	  (commented out)

2003-09-12 04:50  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h: add
	  printX() and printBid2gid() methods

2003-09-12 04:43  tan2

	* module/Exchanger/exchangers.cc: change the argument lists of
	  createBoundary(), sendBoundary(), receiveBoundary(), and
	  mapBoundary()

2003-09-12 04:41  tan2

	* module/Exchanger/misc.cc: add All_variables data, which is
	  required by Boundary object

2003-09-12 04:33  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: findBoundary will
	  not return boundary object

2003-09-12 04:32  tan2

	* tests/exchange.py: change output slightly

2003-09-11 11:07  puru

	* module/Exchanger/Boundary.cc: duplication of nodes on edges and
	  vertices are removed

2003-09-11 06:40  puru

	* module/Exchanger/Boundary.cc: Duplication of nodes on edges and
	  vertices has been fixed

2003-09-11 04:11  puru

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h: Boundary mapping completed

2003-09-11 01:51  ces74

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/ExchangerClass.cc: Added: functions to
	  send/receive velocities between leader and workers

2003-09-10 11:03  tan2

	* module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h, module/Exchanger/bindings.cc,
	  module/Exchanger/exchangers.cc, module/Exchanger/exchangers.h: 1.
	  finish exchangeTimestep(), wait() and nowait() to Exchanger, test
	  passed 2. add skeleton of sendTemperature() and
	  receiveTemperature() to Exchanger 3. add bindings to the
	  functions above

2003-09-10 11:01  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: finish
	  stableTimestep() and NewStep()

2003-09-10 11:00  tan2

	* tests/exchange.py: 1. add test for stableTimestep() and NewStep()

2003-09-10 04:08  tan2

	* tests/exchange.py: reflecting changes in Exchanger.py

2003-09-10 04:04  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py, pyre/Coupler.py,
	  pyre/Coupler/Coupler.py, pyre/Solver/Solver.py: 1. remove
	  exchanger.initialize() 2. change argument lists of
	  initTemperature() and applyBoundaryConditions() 3. add more calls
	  to Coupler in Solver

2003-09-10 03:57  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h, module/Exchanger/misc.cc,
	  module/Exchanger/misc.h: 1. add boundary as a data member of
	  Exchanger 2. assign boundary at sendBoundary and receiveBoundary
	  3. change argument list of gather, distribute, send and receive
	  functions

2003-09-10 03:41  puru

	* module/Exchanger/FineGridExchanger.cc: global_defs.h has been
	  included

2003-09-10 03:07  puru

	* module/Exchanger/FineGridExchanger.cc: fixed bug

2003-09-10 03:03  puru

	* module/Exchanger/FineGridExchanger.cc: size in
	  FineGridExchanger::createBoundary has been set

2003-09-10 01:25  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: 1. declare map() in Boundary class
	  2. changer argument list of several Exchanger functions

2003-09-09 09:35  tan2

	* module/Exchanger/Boundary.cc, module/Exchanger/Boundary.h,
	  module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h, module/Exchanger/Make.mm,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h: 1. move declartion and definition
	  of Boundary class to seperated files (was in ExchangerClass.h) 2.
	  add boundary creation and exchanging functions 3. add bindings to
	  boundary creation and exchanging functions

2003-09-09 09:28  tan2

	* tests/exchange.py: add test to Exchanger.findBoundary()

2003-09-09 09:27  tan2

	* pyre/Layout.py, pyre/Layout/Layout.py: createIntercomm() returns
	  mpi.world()

2005-08-23 03:11  unknown_user

	* module/Exchanger/Exchanger.cc, module/Exchanger/Exchanger.h:
	  [vcp] delete of edited revision with dead state

2003-09-09 04:47  tan2

	* module/Exchanger/CoarseGridExchanger.cc,
	  module/Exchanger/CoarseGridExchanger.h,
	  module/Exchanger/Exchanger.cc, module/Exchanger/Exchanger.h,
	  module/Exchanger/ExchangerClass.cc,
	  module/Exchanger/ExchangerClass.h,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h, module/Exchanger/Make.mm,
	  module/Exchanger/bindings.cc, module/Exchanger/exchangers.cc,
	  module/Exchanger/exchangers.h, module/Exchanger/misc.cc: 1.
	  change filename Exchanger.* -> ExchangerClass.* to avoid import
	  problem in python 2. add constructors to Exchanger and its child
	  class 3. add bindings to constructors

2003-09-09 04:38  tan2

	* module/Make.mm: add Exchanger module`

2003-09-09 04:37  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py: createExchanger()
	  is done

2003-09-09 04:35  tan2

	* tests/exchange.py: test for Exchanger component

2003-09-07 06:44  tan2

	* module/Exchanger, module/Exchanger/Exchanger.cc,
	  module/Exchanger/Exchanger.h,
	  module/Exchanger/Exchangermodule.cc,
	  module/Exchanger/FineGridExchanger.cc,
	  module/Exchanger/FineGridExchanger.h, module/Exchanger/Make.mm,
	  module/Exchanger/bindings.cc, module/Exchanger/bindings.h,
	  module/Exchanger/exceptions.cc, module/Exchanger/exceptions.h,
	  module/Exchanger/misc.cc, module/Exchanger/misc.h: original
	  source

2003-09-06 02:49  tan2

	* pyre/Components/Exchanger/CoarseGridExchanger.py,
	  pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/FineGridExchanger.py,
	  pyre/Components/Exchanger/Make.mm,
	  pyre/Components/Exchanger/__init__.py, pyre/CoupledApp.py,
	  pyre/Coupler.py, pyre/Coupler/Coupler.py,
	  pyre/Coupler/__init__.py, pyre/Layout.py, pyre/Layout/Layout.py,
	  pyre/Layout/__init__.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py: add
	  skeletons of coupler and exchanger, change application, layout,
	  and solver accordingly.

2005-08-23 03:10  unknown_user

	* pyre/FullApp.py, pyre/RegionalApp.py: [vcp] delete of edited
	  revision with dead state

2003-09-06 02:26  tan2

	* pyre/FullApp.py, pyre/RegionalApp.py: obsolete

2005-08-23 03:10  unknown_user

	* pyre/CoupledRegionalApp.py: [vcp] delete of edited revision with
	  dead state

2003-09-06 02:25  tan2

	* pyre/CoupledRegionalApp.py: obsolete

2003-09-04 04:18  tan2

	* pyre/CoupledApp.py, pyre/SimpleApp.py: 1. change layout() to
	  findLayout() 2. change calling sequence in initialize()

2003-09-04 04:16  tan2

	* pyre/Layout.py, pyre/Layout/Layout.py: 1. change layout() to
	  initialize() 2. create intercommunicator (not finished)

2003-09-04 04:13  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py: add
	  Controller.initialize()

2003-09-04 04:08  tan2

	* pyre/Solver/Solver.py: Solver is now "coupler-awared". It will
	  initialize/launch coupler and call coupler.stableTimestep() and
	  coupler.applyBoundaryConditions() if necessary.

2003-09-03 11:02  ces74

	* examples/Full/velbc/README: Typos fixed.

2003-09-03 11:01  ces74

	* examples/Regional/velbc/README,
	  examples/Regional/velbc/velbc_regional.tar.gz: 1. Velbc example
	  files are now tarred and compressed.
	  
	  2. README file explains how to untar the provided velbc archive
	  and the naming scheme of the velbc files.

2003-09-03 10:57  ces74

	* examples/Full/input.sample, examples/Full/velbc,
	  examples/Full/velbc/README,
	  examples/Full/velbc/velbc_full.tar.gz: 1. input.sample has been
	  modified to show how to read in velocity b.c. from files.
	  
	  2. The gzipped tar file, velbc_full.tar.gz, contains velbc files
	  for each M.Y. and for each sphereical cap.
	  
	  3. README explains how to untar the velbc files and their naming
	  scheme.

2003-09-03 07:23  ces74

	* examples/Regional/input.sample, examples/Regional/velbc,
	  examples/Regional/velbc/velbc_regional40,
	  examples/Regional/velbc/velbc_regional41: 1. The example input
	  file is modified to show how to use velbc files.
	  
	  2. velbc directory is added together with velbc examples.

2003-09-02 01:30  ces74

	* lib/Common/Problem_related.c, lib/Full/Make.mm,
	  lib/Full/Read_input_from_files.c, lib/Regional/Make.mm,
	  lib/Regional/Read_input_from_files.c: 1. The function to read in
	  velocity boundary conditions for every My is removed from
	  Common/Problem_related.c.
	  
	  2. A new file, Read_input_from_files.c is added to lib/Full/ and
	  lib/Regional/. This file contains a sinlge function
	  'read_input_files_for_timesteps'.
	  
	  3. Full/Make.mm and Regional/Make.mm have been changed
	  accordingly.

2003-09-01 09:02  ces74

	* drivers/Full/Make.mm, drivers/Regional/Make.mm: A bug fixed in
	  the Makefiles:
	  
	  The rule for linking binaries, CitcomSFull and CitcomSRegional,
	  had libCitcomSCommon.a and libCitcomSFull(or Regional).a as
	  dependencies.
	  
	  --> now these are treated as libraries to which Citcom.o is
	  linked.

2005-08-23 03:10  unknown_user

	* pyre/Components/Coupler.py, pyre/Components/Exchanger.py: [vcp]
	  delete of edited revision with dead state

2003-08-30 07:45  tan2

	* pyre/Components/Coupler.py, pyre/Components/Exchanger.py,
	  pyre/Components/Make.mm, pyre/Make.mm: change directory structure

2003-08-30 07:44  tan2

	* pyre/Components/Exchanger/Exchanger.py,
	  pyre/Components/Exchanger/Make.mm,
	  pyre/Components/Exchanger/__init__.py: original source

2003-08-30 07:39  tan2

	* pyre/Components/Exchanger,
	  pyre/Components/Exchanger/Exchanger.py, pyre/CoupledApp.py:
	  original source

2003-08-30 07:37  tan2

	* pyre/Coupler, pyre/Coupler/Make.mm, pyre/Coupler/__init__.py:
	  original source

2003-08-30 07:35  tan2

	* pyre/Layout, pyre/Layout.py, pyre/Layout/Layout.py,
	  pyre/Layout/Make.mm, pyre/Layout/__init__.py: original source

2003-08-30 07:29  ces74

	* pyre/Components/Advection_diffusion/Advection_diffusion.py:
	  'maxadvtime' is removed from Advection_diffusion.inventory.

2003-08-30 07:27  ces74

	* pyre/Components/Param.py: The following five parameters are
	  removed from the Param.inventory.
	  
	  minstep, maxstep, maxtotstep, storage_spacing,
	  cpu_limits_in_seconds

2003-08-30 07:24  ces74

	* drivers/Citcom.c: 1. A step is added to decide whether to proceed
	  time-marching.
	  
	  2. max_dimensionless_time is not a criterion for time-marching
	  any more.

2003-08-30 07:19  ces74

	* lib/Common/Advection_diffusion.c: The following parameters are no
	  more used in PG_timestep_solve:
	  
	  minstep, maxstep, and maxtotstep

2003-08-30 03:41  tan2

	* pyre/SimpleApp.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py: use new
	  interface of Facilities

2003-08-30 03:40  tan2

	* pyre/Facilities/Mesher.py, pyre/Facilities/Solver.py,
	  pyre/Facilities/TSolver.py, pyre/Facilities/VSolver.py: change
	  argument list of __init__() to be compatible with pyre facility

2003-08-30 02:46  tan2

	* pyre/Facilities/Make.mm, pyre/Facilities/Solver.py,
	  pyre/SimpleApp.py: add Solver facility and use it in SimpleApp.py

2003-08-30 01:33  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py: 1. change
	  march() so that final step is saved 2. remove
	  run_init_simulation() 3. change the argument list of save()

2003-08-30 01:31  tan2

	* pyre/Solver/Solver.py: merge run_init_simulation() with launch()

2003-08-30 01:06  tan2

	* pyre/SimpleApp.py, pyre/Solver/Solver.py: communicator is
	  assigned in Application

2003-08-29 07:43  tan2

	* pyre/Make.mm: add SimpleApp.py

2003-08-29 07:08  tan2

	* pyre/SimpleApp.py, tests/citcomsregional.py: 1. add SimpleApp,
	  which using Controller and Solver componets 2. change
	  citcomsregional.py accordingly

2003-08-29 06:58  tan2

	* pyre/Controller.py, pyre/Controller/Controller.py,
	  pyre/Solver/Solver.py: fix typos

2003-08-29 06:18  ces74

	* pyre/Solver/Solver.py: bug fixed in the 'advance' method: tsolver
	  and vsolver are now defined before being used.

2003-08-29 06:12  ces74

	* pyre/Controller/__init__.py: bug fixed: Controller is now
	  imported before being used.

2003-08-29 06:10  ces74

	* pyre/Make.mm: Controller is added to 'BLD_DIRS'

2003-08-29 06:04  ces74

	* pyre/Controller.py, pyre/Controller/Controller.py,
	  pyre/Controller/Make.mm, pyre/Controller/__init__.py,
	  pyre/Solver/Solver.py: 1. Controller.py modified:
	  self.solver.start_simulation --> self.solver.launch 2. Solver. py
	  modified: self.start_simulation --> self.launch 3. Make.mm and
	  __init__.py added to CitcomS/pyre/Controller/

2003-08-29 05:53  ces74

	* pyre/Controller, pyre/Controller.py,
	  pyre/Controller/Controller.py: Controller.py newly added. It's a
	  derivation from pyre/components/SimulationController.py.

2003-08-29 05:49  ces74

	* pyre/Solver/Solver.py: method endSimulation modified:
	  endSimulation(self) --> endSimulation(self,step)

2003-08-29 05:37  ces74

	* pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Solver/Solver.py: 1. Solver.py modified to be consistent
	  with 'Controller'.
	  
	  2. Advection_diffusion.py A new method, 'launch', runs
	  PG_timestep_init(). The '_solve' method now executes only
	  PG_timestep_solve()

2005-08-23 03:09  unknown_user

	* pyre/Citcom.py, pyre/CitcomSFull.py, pyre/CitcomSRegional.py:
	  [vcp] delete of edited revision with dead state

2003-08-28 05:24  tan2

	* pyre/Citcom.py, pyre/CitcomSFull.py, pyre/CitcomSRegional.py,
	  pyre/FullApp.py, pyre/Make.mm, pyre/RegionalApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/Make.mm,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py,
	  pyre/Solver/__init__.py: 1. move and rename files: Citcom.py ->
	  Solver/Solver.py CitcomSFull.py -> Solver/FullSolver.py
	  CitcomSRegional.py -> Solver/RegionalSolver.py 2. add Solver
	  module 3. change Make.mm, FullApp.py and RegionalApp.py
	  accordingly

2005-08-23 03:08  unknown_user

	* pyre/Components/Parallel.py: [vcp] delete of edited revision with
	  dead state

2003-08-28 03:52  tan2

	* pyre/Citcom.py, pyre/CitcomSFull.py, pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/CitcomComponent.py,
	  pyre/Components/Const.py, pyre/Components/IC.py,
	  pyre/Components/Parallel.py, pyre/Components/Param.py,
	  pyre/Components/Phase.py, pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Sphere/__init__.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/__init__.py,
	  pyre/Components/Visc.py, pyre/CoupledRegionalApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/RegionalSolver.py,
	  pyre/Solver/Solver.py: simplified components layout

2003-08-27 03:58  tan2

	* pyre/Components/Advection_diffusion/Advection_diffusion.py: add
	  stable_timestep() method

2003-08-27 03:56  tan2

	* lib/Common/Advection_diffusion.c,
	  lib/Common/advection_diffusion.h, module/Regional/advdiffu.cc,
	  module/Regional/advdiffu.h, module/Regional/bindings.cc: add
	  stable_timestep() to lib/ and its binding to module/

2003-08-26 02:34  tan2

	* pyre/CitcomSFull.py, pyre/FullApp.py, pyre/Solver/FullSolver.py:
	  add components CitcomSRegional and CitcomSFull

2005-08-23 03:08  unknown_user

	* pyre/CitcomApp.py: [vcp] delete of edited revision with dead
	  state

2003-08-26 02:16  tan2

	* pyre/Citcom.py, pyre/CitcomApp.py, pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Stokes_solver/Incompressible.py, pyre/Make.mm,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py,
	  pyre/Solver/Solver.py: add components CitcomSRegional and
	  CitcomSFull

2003-08-23 05:35  tan2

	* pyre/Citcom.py, pyre/CitcomApp.py, pyre/CitcomSFull.py,
	  pyre/CitcomSRegional.py, pyre/FullApp.py, pyre/RegionalApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/RegionalSolver.py,
	  pyre/Solver/Solver.py: fix bug introduced by previous check-in

2003-08-23 05:35  tan2

	* module/Regional/bindings.cc, module/Regional/setProperties.cc,
	  module/Regional/setProperties.h: fix typo

2005-08-23 03:07  unknown_user

	* pyre/Components/Stokes_solver/Imcompressible.py: [vcp] delete of
	  edited revision with dead state

2003-08-23 05:24  tan2

	* pyre/Components/Stokes_solver/Imcompressible.py: rename file

2003-08-23 05:21  tan2

	* drivers/Citcom.c: output is performed every 'storage_spacing'
	  time step

2003-08-23 05:19  tan2

	* tests/citcomsfull.py, tests/citcomsregional.py,
	  tests/coupledcitcoms.py: *** empty log message ***

2005-08-23 03:07  unknown_user

	* pyre/RadiusDepth.py: [vcp] delete of edited revision with dead
	  state

2003-08-23 05:18  tan2

	* pyre/Citcom.py, pyre/CitcomApp.py, pyre/CitcomSFull.py,
	  pyre/CitcomSRegional.py, pyre/Components/Coupler.py,
	  pyre/Components/Exchanger.py, pyre/Components/Make.mm,
	  pyre/CoupledRegionalApp.py, pyre/FullApp.py, pyre/Make.mm,
	  pyre/RadiusDepth.py, pyre/RegionalApp.py,
	  pyre/Solver/FullSolver.py, pyre/Solver/RegionalSolver.py,
	  pyre/Solver/Solver.py: a small step toward coupled application

2003-08-23 05:16  tan2

	* pyre/Facilities/VSolver.py: *** empty log message ***

2003-08-23 05:14  tan2

	* pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/__init__.py: fix typo

2003-08-21 02:18  tan2

	* lib/Common/Instructions.c, lib/Common/convection_variables.h,
	  lib/Common/global_defs.h: remove several obsolelte variables

2003-08-21 01:54  tan2

	* lib/Regional/Boundary_conditions.c: add open_top velocity
	  boundary condition

2003-08-20 09:45  tan2

	* tests/citcomsfull.py, tests/citcomsregional.py: determine
	  staging.nodes from input parameters automatically

2003-08-20 04:24  tan2

	* pyre/Citcom.py, pyre/CitcomApp.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/CitcomComponent.py,
	  pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Solver/Solver.py: create a python variable
	  CitcomApp.all_variables, which holds the C pointer "struct
	  All_varialbes *E". CitcomApp.all_variables is passed as an
	  argument to most CitcomModule functions.

2003-08-20 04:21  tan2

	* module/Regional/advdiffu.cc, module/Regional/mesher.cc,
	  module/Regional/misc.cc, module/Regional/outputs.cc,
	  module/Regional/setProperties.cc,
	  module/Regional/stokes_solver.cc: remove global declaration of
	  "struct All_variables *E", E is passed as an argument to all
	  functions.

2003-08-20 04:20  tan2

	* drivers/Citcom.c, lib/Common/Citcom_init.c,
	  lib/Common/Instructions.c, lib/Common/citcom_init.h: 1. remove
	  declaration of "extern struct All_variables *E" in citcom_init.h
	  2. E is allocated in Citcom_init() and returned to main() 3.
	  change other files accordingly.

2003-08-16 01:59  tan2

	* lib/Common/Drive_solvers.c, lib/Common/drive_solvers.h: *** empty
	  log message ***

2003-08-16 01:56  tan2

	* module/Regional/bindings.cc, module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h: remove obsolete bindings to
	  general_stokes_solver_*()

2003-08-16 01:56  tan2

	* module/Regional/setProperties.cc,
	  module/Regional/setProperties.h: change function name:
	  pyCitcom_Stokes_solver_set_properties() ->
	  pyCitcom_Imcompressible_set_properties()

2003-08-16 01:47  tan2

	* pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/__init__.py: merge
	  ImcompressibleNewtonian() and ImcompressibleNonNewtonian() to
	  Imcompressible(), Stokes_solver() becomes obsolete.

2003-08-15 07:28  tan2

	* lib/Common/Convection.c, lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c, lib/Common/global_defs.h,
	  lib/Full/Lith_age.c, lib/Regional/Boundary_conditions.c,
	  lib/Regional/Lith_age.c: eliminate static variables

2003-08-15 05:50  tan2

	* module/Regional/bindings.cc, module/Regional/mesher.cc,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h,
	  pyre/Components/Stokes_solver/Stokes_solver.py: reflect the
	  change in general_stokes_solver()

2003-08-15 05:43  tan2

	* lib/Common/Construct_arrays.c, lib/Common/Drive_solvers.c,
	  lib/Common/Instructions.c: 1. change the flowline of
	  general_stokes_solver() 2. eliminate static variables in
	  construct_stiffness_B_matrix() 3. add call to
	  general_stokes_solver_setup() in read_instructions()

2003-08-15 01:36  tan2

	* lib/Full/Parallel_related.c: elimanate static variables.

2003-08-15 01:35  tan2

	* module/Full/Make.mm, module/Regional/Make.mm: add
	  $(TOOLS_DIR)/lib to library path

2003-08-13 08:22  tan2

	* module/Full/Make.mm, module/Regional/Make.mm: change the library
	  link paths

2003-08-13 03:43  ces74

	* drivers/Full/Make.mm, drivers/Regional/Make.mm: Modified in order
	  to use separate static libraries:
	  
	  libCitcomSCommon.a, libCitcomSFull.a, and libCitcomSRegional.a

2003-08-13 03:40  ces74

	* lib/Common/Initial_temperature.c: Typo fixed:
	  
	  "Missing input parameter: 'perturbml' -> "Missing input
	  parameter: 'perturbl'

2003-08-12 23:54  ces74

	* lib/Full/Make.mm, lib/Regional/Make.mm: a bug fixed: lib/Common
	  is now included in paths for header files.

2003-08-12 23:34  ces74

	* lib/Common/Make.mm, lib/Full/Make.mm, lib/Make.mm,
	  lib/Regional/Make.mm, module/Full/Make.mm,
	  module/Regional/Make.mm: Makefiles in module/ and lib/ modified
	  to create three separate static libraries: libCitcomSCommon.a,
	  libCitcomSFull.a, and libCitcomSRegional.a
	  
	  These libraries are used when linking *.so objects.

2003-08-10 03:25  tan2

	* lib/Common/Instructions.c, lib/Full/Version_dependent.c,
	  lib/Regional/Version_dependent.c: unifying
	  read_initial_settings()

2003-08-09 05:51  tan2

	* lib/Common/Make.mm, lib/Full/Make.mm, lib/Full/Output.c,
	  lib/Regional/Make.mm, lib/Regional/Obsolete.c,
	  lib/Regional/Output.c: unifying

2003-08-09 05:34  tan2

	* lib/Common/Make.mm, lib/Full/Make.mm,
	  lib/Full/Process_buoyancy.c, lib/Regional/Make.mm,
	  lib/Regional/Process_buoyancy.c: unifying

2005-08-23 03:05  unknown_user

	* pyre/Components/Advection_diffusion/Temperature_diffadv.py: [vcp]
	  delete of edited revision with dead state

2003-08-09 05:13  tan2

	* examples/Full/input.sample, examples/Full/machine.sample,
	  pyre/Components/Advection_diffusion/Temperature_diffadv.py:
	  obsolete

2003-08-09 05:03  tan2

	* lib/Common/Output.c, lib/Common/Problem_related.c,
	  lib/Common/Tracer_advection.c, lib/Common/global_defs.h,
	  lib/Full/Output.c, lib/Full/Parallel_related.c,
	  lib/Regional/Boundary_conditions.c, lib/Regional/Obsolete.c,
	  lib/Regional/Output.c, lib/Regional/Parallel_related.c,
	  lib/Regional/Process_buoyancy.c, lib/Regional/Sphere_related.c,
	  lib/Regional/Version_dependent.c, module/Regional/bindings.cc,
	  module/Regional/setProperties.cc,
	  module/Regional/setProperties.h: 1. eliminate several global
	  variables- parallel: mst, nproc[xyz]l, me_locl sphere:
	  local_capid, pid_surf, cap.connection 2. change the way
	  Regional/Parallel_related.c used to assign me_loc and
	  PROCESSOR.pass

2003-08-08 05:05  tan2

	* module/Make.mm: default action will link files from Regional/ to
	  Full/

2003-08-08 04:34  tan2

	* module/Regional/setProperties.cc: only processor 0 can write to
	  stderr now Note: device /dev/null and /dev/stderr are used, may
	  not portable to non-unix platform

2003-08-08 02:49  tan2

	* drivers/Citcom.c, lib/Common/Instructions.c,
	  lib/Common/Sphere_harmonics.c, lib/Common/parallel_related.h,
	  lib/Full/Obsolete.c, lib/Full/Parallel_related.c,
	  lib/Regional/Obsolete.c, lib/Regional/Parallel_related.c,
	  module/Regional/mesher.cc: *** empty log message ***

2003-08-08 01:41  tan2

	* drivers/Full/Make.mm, drivers/Full/local.def, drivers/Make.mm,
	  drivers/Regional/Make.mm, drivers/Regional/local.def,
	  drivers/local.def, lib/Common/Output.c, lib/Common/global_defs.h,
	  lib/Full/Output.c, lib/Full/global_defs.h, lib/Full/lith_age.h,
	  lib/Full/output.h, lib/Full/parallel_related.h, lib/Make.mm,
	  lib/Regional/global_defs.h, lib/Regional/lith_age.h,
	  lib/Regional/output.h, lib/Regional/parallel_related.h,
	  lib/local.def: move header files global_defs.h, lith_age.h,
	  output.h, and parallel_related.h to Common/

2003-08-07 04:09  tan2

	* lib/Common/Make.mm, lib/Full/Make.mm, lib/Full/Problem_related.c,
	  lib/Regional/Make.mm, lib/Regional/Problem_related.c: unify
	  Problem_related.c

2003-08-07 04:00  tan2

	* lib/Common/Initial_temperature.c, lib/Common/Make.mm,
	  lib/Common/convection_variables.h,
	  lib/Full/Initial_temperature.c, lib/Full/Make.mm,
	  lib/Full/Version_dependent.c, lib/Full/initial_temperature.h,
	  lib/Regional/Initial_temperature.c, lib/Regional/Make.mm,
	  lib/Regional/Version_dependent.c,
	  lib/Regional/initial_temperature.h,
	  module/Regional/setProperties.cc: unify Initial_temperature.c and
	  initial_temperature.h

2003-08-07 01:56  tan2

	* lib/Common/Output.c, lib/Full/Obsolete.c, lib/Full/Output.c: move
	  obsolete functions from Output.c to Obsolete.c

2003-08-07 01:47  tan2

	* lib/Common/Global_operations.c, lib/Common/Make.mm,
	  lib/Full/Global_operations.c, lib/Full/Make.mm,
	  lib/Full/Obsolete.c, lib/Regional/Global_operations.c,
	  lib/Regional/Make.mm, lib/Regional/Obsolete.c: unify two versions
	  of Global_operations.c, and put it to Common/

2003-08-03 07:43  tan2

	* module/Regional/setProperties.cc: bug fixed, tests/citcomsfull.py
	  now gives correct result

2003-08-02 05:57  tan2

	* tests/citcomsfull.py, tests/hrothgar.py: to run a Full version of
	  CitcomS, use the following command: ./citcomsfull.py
	  --staging=hrothgar --param.datafile=/SOME_PATH/test

2005-08-23 03:02  unknown_user

	* module/local.def: [vcp] delete of edited revision with dead state

2003-08-02 05:53  tan2

	* module/Make.mm, module/Regional/Regionalmodule.cc,
	  module/Regional/advdiffu.cc, module/Regional/advdiffu.h,
	  module/Regional/bindings.cc, module/Regional/bindings.h,
	  module/Regional/exceptions.cc, module/Regional/exceptions.h,
	  module/Regional/local.def, module/Regional/mesher.cc,
	  module/Regional/mesher.h, module/Regional/misc.cc,
	  module/Regional/misc.h, module/Regional/outputs.cc,
	  module/Regional/outputs.h, module/Regional/setProperties.cc,
	  module/Regional/setProperties.h,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h, module/local.def: make some
	  changes in function names so that both Full and Regioanl versions
	  can use the same source code.

2005-08-23 03:02  unknown_user

	* module/Full/bindings.cc, module/Full/bindings.h,
	  module/Full/exceptions.cc, module/Full/exceptions.h,
	  module/Full/misc.cc, module/Full/misc.h: [vcp] delete of edited
	  revision with dead state

2003-08-02 05:52  tan2

	* module/Full/Fullmodule.cc, module/Full/Make.mm,
	  module/Full/bindings.cc, module/Full/bindings.h,
	  module/Full/exceptions.cc, module/Full/exceptions.h,
	  module/Full/local.def, module/Full/misc.cc, module/Full/misc.h:
	  module/Full and module/Regional now use the same files, except
	  $(TYPE)module.cc and Make.mm.
	  
	  ***** Important ***** When you check out this directory
	  (module/Full) in the first time, do 'mm link' in this directory.
	  This will hard-link every source files in module/Regional to this
	  directory.

2003-08-02 05:25  tan2

	* lib/Full/global_defs.h: add some variable declaration which are
	  only used by regional version

2003-08-02 05:24  tan2

	* pyre/Citcom.py, pyre/CitcomApp.py, pyre/CitcomSFull.py,
	  pyre/CitcomSRegional.py, pyre/FullApp.py, pyre/Make.mm,
	  pyre/RegionalApp.py, pyre/Solver/FullSolver.py,
	  pyre/Solver/RegionalSolver.py, pyre/Solver/Solver.py: 1. add base
	  class CitcomApp 2. derive FullApp and RegionalApp form CitcomApp

2003-08-02 02:05  tan2

	* pyre/Components/Sphere/FullSphere.py,
	  pyre/Components/Sphere/Make.mm,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/Sphere.py,
	  pyre/Components/Sphere/__init__.py, pyre/Facilities/Mesher.py: 1.
	  add a base class Sphere for component Sphere 2. add a new
	  component FullSphere for Full version 3. change Make.mm,
	  __init__.py, and the binder of facility Mesher accordingly

2003-08-01 02:41  tan2

	* lib/Common/General_matrix_functions.c,
	  lib/Common/Initial_temperature.c, lib/Common/Instructions.c,
	  lib/Full/Initial_temperature.c, lib/Full/Parallel_related.c,
	  lib/Regional/Initial_temperature.c: bug fix

2003-08-01 02:40  tan2

	* lib/Common/Process_buoyancy.c, lib/Full/Obsolete.c,
	  lib/Full/Process_buoyancy.c: remove obsolete function

2003-07-30 03:54  tan2

	* drivers/Make.mm, lib/Make.mm: *** empty log message ***

2003-07-30 03:54  tan2

	* lib/Common/Output.c, lib/Common/Process_buoyancy.c,
	  lib/Full/Boundary_conditions.c, lib/Full/Global_operations.c,
	  lib/Full/Initial_temperature.c, lib/Full/Lith_age.c,
	  lib/Full/Make.mm, lib/Full/Output.c, lib/Full/Parallel_related.c,
	  lib/Full/Problem_related.c, lib/Full/Process_buoyancy.c,
	  lib/Full/Version_dependent.c, lib/Full/global_defs.h,
	  lib/Full/initial_temperature.h, lib/Full/lith_age.h,
	  lib/Full/output.h, lib/Full/parallel_related.h: copy changes in
	  Regional version to Full version

2003-07-29 06:03  tan2

	* pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Make.mm, pyre/Components/Sphere/Make.mm,
	  pyre/Components/Stokes_solver/Make.mm, pyre/Facilities/Mesher.py,
	  pyre/Facilities/TSolver.py, pyre/Facilities/VSolver.py,
	  pyre/Make.mm, pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py:
	  change directory structures

2003-07-29 04:57  tan2

	* lib/Common/Convection.c, lib/Common/Solver_multigrid.c,
	  module/Regional/bindings.cc, module/Regional/outputs.cc,
	  module/Regional/outputs.h, module/Regional/setProperties.cc,
	  pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: 1.
	  RegionalApp._setProperties() is called before Component.init() 2.
	  some cosmetics

2003-07-27 04:47  tan2

	* drivers/Citcom.c, lib/Common/Instructions.c,
	  lib/Common/Problem_related.c, lib/Common/Process_velocity.c,
	  lib/Common/output.h, lib/Regional/Obsolete.c,
	  lib/Regional/Output.c, lib/Regional/Problem_related.c,
	  lib/Regional/Process_buoyancy.c,
	  lib/Regional/Version_dependent.c, lib/Regional/output.h,
	  module/Regional/bindings.cc, module/Regional/mesher.cc,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/Regional/outputs.cc, module/Regional/outputs.h,
	  pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: complete output part

2003-07-26 03:43  tan2

	* drivers/Citcom.c, lib/Common/Advection_diffusion.c,
	  lib/Common/Initial_temperature.c,
	  lib/Regional/Initial_temperature.c, module/Regional/advdiffu.cc,
	  module/Regional/bindings.cc, module/Regional/mesher.cc,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/Regional/setProperties.cc, pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/Const.py,
	  pyre/Components/Param.py, pyre/Components/Phase.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Visc.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: complete VSolver and TSolver

2003-07-26 02:17  tan2

	* lib/Common/Parsing.c: bug fix

2003-07-26 02:13  tan2

	* lib/Common/Parsing.c: cosmetic output

2003-07-25 03:10  tan2

	* lib/Common/Global_operations.c, lib/Regional/Global_operations.c,
	  lib/Regional/Parallel_related.c, module/Regional/bindings.cc,
	  module/Regional/mesher.cc, module/Regional/mesher.h,
	  module/Regional/setProperties.cc, pyre/CitcomSRegional.py,
	  pyre/Components/Sphere/RegionalSphere.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: finish RegionalSphere.run(), it
	  gives identical results as stand-alone CitcomSRegional

2003-07-25 00:46  tan2

	* pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/Components/BC.py, pyre/Components/CitcomComponent.py,
	  pyre/Components/Const.py, pyre/Components/IC.py,
	  pyre/Components/Make.mm, pyre/Components/Parallel.py,
	  pyre/Components/Param.py, pyre/Components/Phase.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/__init__.py,
	  pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Stokes_solver/__init__.py,
	  pyre/Components/Visc.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py, tests/citcomsregional.py,
	  tests/signon.py: 1. remove passing filename to
	  RegionalApp.__init__() 2. add new base component
	  CitcomComponent(), derive every component from CitcomComponent,
	  the interface to __init__ and setProperties are changed

2003-07-24 07:04  tan2

	* module/Regional/advdiffu.cc, module/Regional/advdiffu.h,
	  module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py: add
	  binding of set_convection_defaults()

2003-07-24 06:00  tan2

	* lib/Common/Initial_temperature.c,
	  lib/Common/initial_temperature.h,
	  lib/Regional/Initial_temperature.c,
	  lib/Regional/Version_dependent.c,
	  lib/Regional/initial_temperature.h: seperate input and init
	  phases of temperature IC

2003-07-24 05:59  tan2

	* lib/Common/global_defs.h, lib/Regional/global_defs.h,
	  module/Regional/setProperties.cc: remove global variables
	  VERBOSE, DESCRIBE, and BEGINNER

2003-07-24 05:00  tan2

	* module/Regional/bindings.cc, module/Regional/setProperties.cc,
	  module/Regional/setProperties.h, pyre/CitcomSRegional.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Const.py, pyre/Components/Parallel.py,
	  pyre/Components/Param.py,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: finished
	  setting properties

2003-07-24 02:00  tan2

	* pyre/Components/IC.py: typo fixed

2003-07-23 12:29  ces74

	* pyre/Components/BC.py, pyre/Components/Const.py,
	  pyre/Components/IC.py, pyre/Components/Parallel.py,
	  pyre/Components/Param.py, pyre/Components/Phase.py,
	  pyre/Components/Visc.py: '*_set_prop' methods of the 'Regioanl'
	  module are now called
	  
	  '*_set_properties'.

2003-07-23 12:27  ces74

	* lib/Common/global_defs.h, lib/Regional/global_defs.h: New members
	  of the "CONTROL" and the "All_variables" structure added.

2003-07-23 12:26  ces74

	* lib/Common/Initial_temperature.c,
	  lib/Regional/Initial_temperature.c: Originally local variables,
	  
	  number_of_perturbations, perturb_ll, perturb_mm, load_depth, and
	  perturb_mag,
	  
	  are now members of the global "All_variables" structure.

2003-07-23 12:22  ces74

	* lib/Common/Parsing.c: Originally local variables, VERBOSE,
	  DESCRIBE, and BEGINNER,
	  
	  are now global: members of the 'All_variables' structure.

2003-07-23 12:19  ces74

	* module/Regional/bindings.cc, module/Regional/outputs.cc,
	  module/Regional/stokes_solver.cc: function name changed from
	  *_set_prop to *_set_properties.

2003-07-23 12:18  ces74

	* module/Regional/setProperties.cc,
	  module/Regional/setProperties.h: Properties for the following
	  components added: IC, Const, Param, Phase, and Parallel.

2003-07-23 04:58  tan2

	* module/Regional/bindings.cc, module/Regional/mesher.cc,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: 1. change Citcom_Init() to
	  citcom_init() (finished) 2. add binding to open info_file

2003-07-23 02:52  tan2

	* lib/Common/Advection_diffusion.c, lib/Common/advection.h: ***
	  empty log message ***

2003-07-22 04:58  ces74

	* lib/Common/Drive_solvers.c: Functions uncommented: void
	  general_stokes_solver_init(struct All_variables *E) void
	  general_stokes_solver_fini(struct All_variables *E) void
	  general_stokes_solver_update_velo(struct All_variables *E) void
	  general_stokes_solver_Unorm(struct All_variables *E, double
	  *Udot_mag, double *dUdot_mag) void
	  general_stokes_solver_log(struct All_variables *E, float
	  Udot_mag, float dUdot_mag, int count)

2003-07-22 04:44  tan2

	* lib/Common/output.h, lib/Regional/Boundary_conditions.c,
	  lib/Regional/Obsolete.c, lib/Regional/Output.c,
	  lib/Regional/Parallel_related.c, lib/Regional/output.h: partially
	  eliminate use of static variables

2003-07-19 07:34  tan2

	* lib/Common/Global_operations.c, lib/Common/global_defs.h,
	  lib/Regional/Global_operations.c,
	  lib/Regional/Parallel_related.c, lib/Regional/global_defs.h: add
	  communicators E->parallel.horizontal_comm and
	  E->parallel.vertical_comm and initialize them at
	  set_horizontal_communicator() and set_vertical_communicator()

2003-07-19 05:15  tan2

	* drivers/Citcom.c: change Citcom_Init() to citcom_init()

2003-07-18 07:10  tan2

	* lib/Common/Citcom_init.c, lib/Common/Drive_solvers.c,
	  lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c, lib/Common/Instructions.c,
	  lib/Common/Interuption.c, lib/Common/Process_velocity.c,
	  lib/Common/Solver_multigrid.c, lib/Common/Stokes_flow_Incomp.c,
	  lib/Common/Tracer_advection.c, lib/Common/Viscosity_structures.c,
	  lib/Common/citcom_init.h, lib/Common/interuption.h: 1. change
	  Citcom_Init() to citcom_init() 2. add interuption.h, header file
	  of Interuption.c 3. partially eliminate use of static variables

2003-07-18 06:31  tan2

	* lib/Common/Global_operations.c, lib/Regional/Global_operations.c:
	  vnorm_nonnewt() returned NaN if there was only one material type.
	  bug? fixed.

2003-07-18 04:19  tan2

	* lib/Regional/Sphere_related.c: memory-leak fixed

2003-07-17 04:52  tan2

	* lib/Common/global_defs.h, lib/Regional/global_defs.h: add
	  argument declaration for function pointers (necessarily when
	  linking with C++)

2003-07-17 04:49  tan2

	* module/Regional/Make.mm, module/Regional/bindings.cc,
	  module/Regional/mesher.cc, module/Regional/mesher.h: add bindings
	  of component RegionalSphere()

2005-08-23 02:55  unknown_user

	* pyre/Components/Mesh.py: [vcp] delete of edited revision with
	  dead state

2003-07-16 04:53  tan2

	* pyre/Components/Make.mm, pyre/Components/Mesh.py: component
	  Mesh() is replaced by component RegionalSphere()

2003-07-16 04:50  tan2

	* pyre/CitcomSRegional.py, pyre/Components/Sphere,
	  pyre/Components/Sphere/Make.mm,
	  pyre/Components/Sphere/RegionalSphere.py,
	  pyre/Components/Sphere/__init__.py, pyre/Facilities/Make.mm,
	  pyre/Facilities/Mesher.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: add new facility Mesher() and its
	  default component RegionalSphere()

2003-07-16 04:47  tan2

	* pyre/Components/Stokes_solver/Stokes_solver.py: typo fixed

2003-07-16 01:17  ces74

	* module/Regional/bindings.cc: A missing part of the method talbe
	  added: set_cg_defaults, set_mg_defaults, set_mg_el_defaults.

2005-08-23 02:55  unknown_user

	* pyre/Components/Adv_solver.py: [vcp] delete of edited revision
	  with dead state

2003-07-16 01:06  ces74

	* pyre/Components/Adv_solver.py: Binding for advection-diffusion
	  solver is now in pyre/Regional/Facilities/TSolver.py

2003-07-16 01:04  ces74

	* pyre/Facilities/TSolver.py: Binding of TSolver with a component
	  (Temperature_diffadv.py) is implemented.

2003-07-16 01:03  ces74

	* pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/Temperature_diffadv.py,
	  pyre/Components/Advection_diffusion/__init__.py:
	  Temperature_diffadv now can call CitcomS subroutines to
	  initialize and solve for the advection/diffusion of temperature
	  field.

2003-07-16 01:01  ces74

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: modified to initialize the
	  Advection_diffusion facility

2003-07-15 07:40  tan2

	* module/Regional/Make.mm, module/Regional/bindings.cc,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/Regional/stokes_solver.cc,
	  module/Regional/stokes_solver.h, pyre/CitcomSRegional.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: 1. move
	  bindings related to Stokes_solver() to stokes_solver.cc 2. call
	  set_cg_defaults()/set_mg_defaults() in Stokes_solver.init()

2003-07-15 04:08  tan2

	* lib/Common/Instructions.c, lib/Common/Interuption.c,
	  lib/Common/Make.mm: move everything related to System Signal to
	  interuption.c

2003-07-15 02:44  tan2

	* module/Regional/setProperties.cc: change helper functions to
	  templates

2003-07-14 05:58  tan2

	* module/Regional/bindings.cc, module/Regional/setProperties.cc,
	  module/Regional/setProperties.h, pyre/CitcomSRegional.py,
	  pyre/Components/Visc.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py, tests/signon.py: 1. more helper
	  functions in setProperties.cc 2. Regional.BC_set_prop() and its
	  binding 3. RegionalApp._setProperties() 4. some test in singon.py

2005-08-23 02:54  unknown_user

	* pyre/Components/Stokes_solver.py: [vcp] delete of edited revision
	  with dead state

2003-07-10 02:42  tan2

	* pyre/CitcomSRegional.py, pyre/Components/Adv_solver.py,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/BC.py, pyre/Components/Const.py,
	  pyre/Components/IC.py, pyre/Components/Mesh.py,
	  pyre/Components/Parallel.py, pyre/Components/Param.py,
	  pyre/Components/Phase.py, pyre/Components/Stokes_solver.py,
	  pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Visc.py, pyre/Facilities/VSolver.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: migrate
	  toward pythia-0.4

2003-07-04 06:56  ces74

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: Typos corrected

2003-07-04 06:52  ces74

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: Modified to use the TSolver
	  facility.

2003-07-04 06:43  ces74

	* pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Advection_diffusion/Temperature_diffadv.py,
	  pyre/Components/Advection_diffusion/__init__.py: A component of
	  "TSoler" facility added.
	  
	  Advection_diffusion.py is a general class of advection_diffusion
	  solvers.
	  
	  Temperature_diffadv.py is a solver for temperature field.
	  
	  __init__.py exports temperature_diffadv under Advection_diffusion
	  module.

2003-07-04 06:40  ces74

	* pyre/Facilities/Make.mm, pyre/Facilities/TSolver.py: TSolver
	  facility added. Make.mm modified accordingly.

2003-06-27 07:15  tan2

	* module/Regional/Make.mm, module/Regional/bindings.cc,
	  module/Regional/setProperties.cc,
	  module/Regional/setProperties.h, pyre/CitcomSRegional.py,
	  pyre/Components/BC.py, pyre/Components/Make.mm,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: passing
	  properties of BC() to C variables

2003-06-27 06:14  tan2

	* pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py:
	  ImcompressibleNonNewtonian() is inherited from
	  ImcompressibleNewtonian() now

2003-06-27 06:14  tan2

	* pyre/Components/Stokes_solver/Stokes_solver.py: remove properties
	  related to viscosity

2003-06-24 04:01  tan2

	* pyre/Facilities/VSolver.py: bug fix

2003-06-24 03:54  tan2

	* pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Stokes_solver/__init__.py: 1. Stokes_solver() is
	  a Component of new facility VSolver() 2. add properties to
	  Stokes_solver(), including properties belong to (future)
	  Viscosity component 3. change ImcompressibleNewtonian() and
	  ImcompressibleNonNewtonian() accordingly

2003-06-24 03:43  tan2

	* pyre/Facilities, pyre/Facilities/Make.mm,
	  pyre/Facilities/VSolver.py, pyre/Facilities/__init__.py: add new
	  facilities

2003-06-14 00:12  tan2

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: add facilities

2003-06-14 00:11  tan2

	* tests/citcomsregional.py: tests for facilities

2003-06-13 01:25  tan2

	* pyre/Components/__init__.py, pyre/__init__.py: 1. remove
	  'license_text' 2. add Common/Component/__init__.py

2003-06-12 06:02  tan2

	* pyre/Components/Adv_solver.py, pyre/Components/BC.py,
	  pyre/Components/Const.py, pyre/Components/IC.py,
	  pyre/Components/Make.mm, pyre/Components/Mesh.py,
	  pyre/Components/Parallel.py, pyre/Components/Param.py,
	  pyre/Components/Phase.py, pyre/Components/Stokes_solver.py,
	  pyre/Components/Visc.py: 1. move all components to new directory
	  Component/ 2. all components have a new and shorter name 3.
	  'SimulationSolver' is splited into two components: 'Adv_solver'
	  and 'Stokes_solver' 4. change Make.mm accordingly

2003-06-08 15:11  tan2

	* module/Regional/Make.mm: fixed bug in linking with
	  'libmpimodule.a' (I don't like this solution though)

2003-06-07 02:04  tan2

	* module/Regional/Make.mm, module/Regional/misc.cc: passing mpi
	  communicator to Citcom_Init()

2003-05-24 00:58  tan2

	* tests/asap.py, tests/hrothgar.py: add two staging classes (copied
	  from specfem_globe/tests/)

2003-05-24 00:49  tan2

	* module/Regional/misc.cc, module/Regional/outputs.cc: append
	  function name to the argument of PyArg_ParseTuple()

2003-05-24 00:07  tan2

	* module/Make.mm: fix a typo

2003-05-23 12:12  ces74

	* module/Regional/advdiffu.cc, module/Regional/advdiffu.h,
	  module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h: test methods are removed. class
	  PG_timestep now has only two methods: init and solve

2003-05-23 12:11  ces74

	* lib/Common/Drive_solvers.c,
	  lib/Common/General_matrix_functions.c,
	  lib/Common/Stokes_flow_Incomp.c, lib/Common/drive_solvers.h: test
	  functions removed.

2003-05-23 11:47  ces74

	* lib/Common/Advection_diffusion.c, lib/Common/Drive_solvers.c,
	  lib/Common/General_matrix_functions.c,
	  lib/Common/Stokes_flow_Incomp.c,
	  lib/Common/advection_diffusion.h, lib/Common/drive_solvers.h:
	  Fixed a bug related to deciding the validity of velocity solution
	  in General_matrix_functions.c
	  
	  Functions reorganized for PG_timestep class.

2003-05-23 11:22  ces74

	* pyre/Components/Advection_diffusion/Advection_diffusion.py: class
	  PG_timestep now has only two methods: .init and .solve

2003-05-23 09:41  tan2

	* module/Regional/outputs.cc, pyre/CitcomSRegional.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: add class
	  OutputVisc and its bindings

2003-05-23 07:46  ces74

	* lib/Common/Advection_diffusion.c, lib/Common/Make.mm,
	  lib/Common/advection_diffusion.h: bug in Make.mm fixed.
	  advection_diffusion.h is now included in Advection_diffusion.c

2003-05-23 06:18  tan2

	* lib/Common/output.h, lib/Regional/Output.c,
	  lib/Regional/output.h: *** empty log message ***

2003-05-23 06:10  tan2

	* module/Regional/bindings.cc: *** empty log message ***

2003-05-23 06:08  tan2

	* module/Regional/outputs.cc, module/Regional/outputs.h: add
	  bindings to class OutputVisc

2003-05-23 05:41  ces74

	* module/Regional/outputs.cc: bug fixed: include outputs.h, not
	  output_binding.h

2003-05-23 05:39  ces74

	* module/Regional/advdiffu.cc: bug fixed: PG_timestep_Init to
	  ..._init PG_timestep_Fini to ..._fini

2003-05-23 05:37  ces74

	* lib/Common/advection_diffusion.h, lib/Regional/Output.c: Bugs
	  fixed.

2003-05-23 05:27  ces74

	* pyre/Components/Advection_diffusion/Advection_diffusion.py:
	  Changed class name from Advection_diffusion to PG_timestep

2003-05-23 01:32  ces74

	* module/Regional/Make.mm, module/Regional/advdiffu.cc,
	  module/Regional/advdiffu.h, module/Regional/bindings.cc,
	  module/Regional/misc.cc, module/Regional/misc.h: Inconsistency
	  caused by adding advdiffu modules has been fixed.

2003-05-23 01:21  tan2

	* lib/Regional/Output.c, module/Regional/Make.mm,
	  module/Regional/bindings.cc: 1. change filename from
	  'output_bindings.*' to 'outputs.*' 2. delete
	  OutputCoord.writeheader() method 3. fix a typo in Output.py

2003-05-23 01:20  ces74

	* pyre/CitcomSRegional.py, pyre/Components/Advection_diffusion,
	  pyre/Components/Advection_diffusion/Advection_diffusion.py,
	  pyre/Components/Advection_diffusion/Make.mm,
	  pyre/Components/Advection_diffusion/__init__.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: A new package
	  Advection_diffusion created. This package includes a new class,
	  PG_timestep.

2003-05-23 01:17  ces74

	* lib/Common/Advection_diffusion.c, lib/Common/Make.mm,
	  lib/Common/advection_diffusion.h: Functions added and modified
	  for PG_timestep class

2003-05-22 04:28  tan2

	* lib/Common/output.h, lib/Regional/Output.c,
	  lib/Regional/output.h, module/Regional/Make.mm,
	  module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h, module/Regional/outputs.cc,
	  module/Regional/outputs.h, pyre/CitcomSRegional.py,
	  pyre/RegionalApp.py, pyre/Solver/RegionalSolver.py: 1. add class
	  CitcomOutput 2. add classes OutputCoord and OutputVelo, which
	  write out coordinate and velocity output 3. add some functions in
	  lib/Regional/Output.c for bindings 4. add python bindings to all
	  above

2003-05-21 01:56  tan2

	* pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Stokes_solver.py: 1. change
	  implementation of Stokes_solver 2. change ImcompressibleNewtonian
	  and ImcompressibleNonNewtonian accordingly

2003-05-21 01:55  tan2

	* lib/Common/Drive_solvers.c: initialize
	  'monitor.elapsed_time_vsoln'

2003-05-17 04:11  tan2

	* lib/Common/Drive_solvers.c, lib/Common/drive_solvers.h,
	  module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h, pyre/CitcomSRegional.py,
	  pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Stokes_solver/__init__.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py, tests/citcomsregional.py,
	  tests/signon.py: 1. add python class Stokes_solver 2. add python
	  classes ImcompressibleNewtonian and ImcompressibleNonNewtonian,
	  derived from Stokes_solver 3. add python binding to methods of
	  ImcompressibleNewtonian 4. modify tests accordingly

2003-05-15 07:07  tan2

	* pyre/Components, pyre/Components/Stokes_solver,
	  pyre/Components/Stokes_solver/Imcompressible.py,
	  pyre/Components/Stokes_solver/Incompressible.py,
	  pyre/Components/Stokes_solver/Make.mm,
	  pyre/Components/Stokes_solver/Stokes_solver.py,
	  pyre/Components/Stokes_solver/__init__.py: Initial revision

2003-05-15 01:31  tan2

	* lib/Common/Instructions.c, lib/Common/Viscosity_structures.c,
	  lib/Regional/Version_dependent.c, module/Regional/misc.cc,
	  tests/signon.py: seperate viscosity input and computation into
	  different functions

2003-05-14 02:51  tan2

	* drivers/Citcom.c, lib/Common/Citcom_init.c,
	  lib/Common/Global_operations.c, lib/Common/citcom_init.h,
	  lib/Common/global_defs.h, lib/Common/parallel_related.h,
	  lib/Regional/Global_operations.c,
	  lib/Regional/Parallel_related.c, lib/Regional/global_defs.h,
	  lib/Regional/parallel_related.h, module/Regional/misc.cc,
	  tests/signon.py: 1. creat a new global variable E->parallel.world
	  2. replace all MPI_COMM_WORLD by E->parallel.world

2003-04-30 03:14  tan2

	* lib/Common/phase_change.h: add function prototypes

2003-04-30 03:13  tan2

	* lib/Regional/Version_dependent.c: fix bugs when input
	  'control.coor_file', 'control.reset_startage', and
	  'control.zero_elapsed_time'

2003-04-29 01:55  tan2

	* lib/Common/Instructions.c,
	  lib/Common/Pan_problem_misc_functions.c,
	  lib/Common/Phase_change.c, lib/Regional/Version_dependent.c: 1.
	  move everything about phase change to 'Phase_change.c' 2.
	  restructure phase change functions

2003-04-26 07:59  tan2

	* lib/Common/Problem_related.c, lib/Common/global_defs.h,
	  lib/Regional/Boundary_conditions.c,
	  lib/Regional/Problem_related.c, lib/Regional/Version_dependent.c,
	  lib/Regional/global_defs.h: 1. change 'control.mantle_temp' to
	  'control.lith_age_mantle_temp' 2. move functions deal with
	  'lith_age' to a 'Lith_age.c' (complete)

2003-04-26 07:36  tan2

	* lib/Common/Element_calculations.c, lib/Common/Sphere_harmonics.c:
	  bug fix in original code

2003-04-26 05:58  tan2

	* drivers/Make.mm, lib/Make.mm, module/Make.mm, pyre/Make.mm:
	  diable build on 'Full' version

2003-04-26 05:29  tan2

	* lib/Common/Initial_temperature.c, lib/Common/global_defs.h,
	  lib/Common/initial_temperature.h, lib/Common/lith_age.h,
	  lib/Common/parsing.h, lib/Regional/Initial_temperature.c,
	  lib/Regional/Lith_age.c, lib/Regional/Make.mm,
	  lib/Regional/global_defs.h, lib/Regional/initial_temperature.h,
	  lib/Regional/lith_age.h: 1. add parsing.h 2. modularize
	  convection_initial_temperature() 3. move functions deal with
	  'lith_age' to a 'Lith_age.c' (not finished)

2003-04-26 05:12  tan2

	* drivers/Citcom.c, lib/Common/Citcom_init.c: 1. more
	  initialization done in Citcom_Init() 2. fix bug from previous
	  commit in main()

2003-04-25 02:07  tan2

	* lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c: bug fix

2003-04-11 08:31  tan2

	* lib/Common/Citcom_init.c, module/Regional/misc.cc: clean up debug
	  message

2003-04-11 08:27  ces74

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: class name changed to RegionalApp

2003-04-11 06:40  tan2

	* tests/citcomsregional.py, tests/signon.py: change module name
	  from CitcomSRegional to Regional

2003-04-11 06:34  tan2

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py,
	  pyre/Solver/RegionalSolver.py: 1. add preInit() and postInit() 2.
	  change EarthModelGrid to SimulationGrid

2003-04-11 06:25  tan2

	* module/Full/Fullmodule.cc, module/Full/Make.mm,
	  module/Full/bindings.cc, module/Full/bindings.h,
	  module/Full/exceptions.cc, module/Full/exceptions.h,
	  module/Full/misc.cc, module/Full/misc.h: change module name from
	  CitcomSFull to Full

2003-04-11 06:18  tan2

	* module/Regional/Make.mm, module/Regional/Regionalmodule.cc,
	  module/Regional/bindings.cc, module/Regional/bindings.h,
	  module/Regional/exceptions.cc, module/Regional/exceptions.h,
	  module/Regional/misc.cc, module/Regional/misc.h: change module
	  name from CitcomSRegional to Regional

2003-04-11 03:15  tan2

	* tests/signon.py: test for new Citcom_Init(), which takes 2
	  arguments now.

2003-04-11 02:07  tan2

	* drivers/Citcom.c, lib/Common/Citcom_init.c,
	  lib/Common/citcom_init.h, module/Regional/misc.cc: 1. Pass rank
	  and size to Citcom_Init(). 2. Disable
	  parallel_process_initilization(). Its functionality is performed
	  by Citcom_Init().

2003-04-10 01:59  ces74

	* pyre/CitcomSRegional.py, pyre/RegionalApp.py, pyre/Solver,
	  pyre/Solver/RegionalSolver.py: Modified to reflect changes in
	  moduels in pyre/Common

2003-04-06 07:51  tan2

	* drivers/Citcom.c, lib/Common/Citcom_init.c,
	  lib/Common/Instructions.c, lib/Common/Parsing.c,
	  module/Regional/bindings.cc, module/Regional/misc.cc,
	  module/Regional/misc.h, tests/signon.py: 1. pass input filename,
	  rather than argc and argv, to read_instructions() 2. pass input
	  filename, rather than argc and argv, to setup_parser() 3. more
	  initialization done in Citcom_Init() 4. add python binding to
	  read_instructions()

2003-04-06 04:57  tan2

	* drivers/Citcom.c, lib/Common/Citcom_init.c,
	  lib/Common/citcom_init.h, module/Regional/misc.cc: binding of
	  Citcom_Init(), finished

2003-04-06 04:25  tan2

	* drivers/Full/Make.mm, drivers/Make.mm, drivers/Regional/Make.mm,
	  examples/Full/Make.mm, examples/Make.mm,
	  examples/Regional/Make.mm, lib/Common/Make.mm, lib/Full/Make.mm,
	  lib/Make.mm, lib/Regional/Make.mm, module/Full/Make.mm,
	  module/Make.mm, module/Regional/Make.mm, pyre/Make.mm,
	  tests/Make.mm: PROJ_TMPDIR is specified by PACKAGE too

2003-04-04 08:42  tan2

	* module/Regional/Make.mm, module/Regional/bindings.cc,
	  module/Regional/misc.cc, module/Regional/misc.h, tests/signon.py:
	  trial on binding of Citcom_Init(), not finished.

2003-04-04 08:41  tan2

	* lib/Full/Make.mm, lib/Regional/Make.mm: export header files

2003-04-04 08:40  tan2

	* drivers/Citcom.c: 1. declare "struct All_variables *E" as global
	  in read_instruction() 2. allocate *E in Citcom_Init()

2003-04-04 08:39  tan2

	* lib/Common/Citcom.c: redundant file

2003-04-04 08:37  tan2

	* lib/Common/Citcom_init.c, lib/Common/Instructions.c,
	  lib/Common/Make.mm, lib/Common/citcom_init.h: 1. declare "struct
	  All_variables *E" as global in read_instruction() 2. allocate *E
	  in Citcom_Init()

2003-04-04 03:40  tan2

	* lib/Make.mm, module/Make.mm, pyre/RadiusDepth.py: cosmetics

2003-04-04 03:38  tan2

	* drivers/Full/Make.mm, drivers/Make.mm, drivers/Regional/Make.mm:
	  fix bugs caused by symlink to Citcom.c

2003-03-26 08:49  ces74

	* tests/citcomsregional.py: for testing EarthModel properties

2003-03-25 05:48  tan2

	* pyre/RadiusDepth.py: 1. change attribute 'R0' to 'outer_radius'
	  2. outer_radius, inRadius, and inDepth are read-only now 3. add
	  self-test section

2003-03-25 03:48  tan2

	* pyre/RadiusDepth.py: Add RadiusDepth.py, which defines two
	  classed converting depth to radius, and vise versa.

2003-03-25 01:38  tan2

	* drivers/Make.mm, module/Make.mm, pyre/Make.mm: add
	  BLD_ACTION="all"

2003-03-24 09:46  tan2

	* Make.mm, drivers, drivers/Citcom.c, drivers/Full,
	  drivers/Full/Make.mm, drivers/Full/local.def, drivers/Make.mm,
	  drivers/Regional, drivers/Regional/Make.mm,
	  drivers/Regional/local.def, drivers/local.def, examples,
	  examples/.reset-temporary, examples/Full, examples/Full/Make.mm,
	  examples/Full/input.sample, examples/Full/local.def,
	  examples/Full/machine.sample, examples/Make.mm,
	  examples/Regional, examples/Regional/Make.mm,
	  examples/Regional/input.sample, examples/Regional/local.def,
	  examples/Regional/machines.sample, examples/local.def, lib,
	  lib/Common, lib/Common/Advection_diffusion.c,
	  lib/Common/Citcom.c, lib/Common/Construct_arrays.c,
	  lib/Common/Convection.c, lib/Common/Drive_solvers.c,
	  lib/Common/Element_calculations.c,
	  lib/Common/General_matrix_functions.c,
	  lib/Common/Global_operations.c, lib/Common/Initial_temperature.c,
	  lib/Common/Instructions.c, lib/Common/Make.mm,
	  lib/Common/Nodal_mesh.c, lib/Common/Output.c,
	  lib/Common/Pan_problem_misc_functions.c, lib/Common/Parsing.c,
	  lib/Common/Phase_change.c, lib/Common/Problem_related.c,
	  lib/Common/Process_buoyancy.c, lib/Common/Process_velocity.c,
	  lib/Common/Shape_functions.c, lib/Common/Size_does_matter.c,
	  lib/Common/Solver_conj_grad.c, lib/Common/Solver_multigrid.c,
	  lib/Common/Sphere_harmonics.c, lib/Common/Stokes_flow_Incomp.c,
	  lib/Common/Topo_gravity.c, lib/Common/Tracer_advection.c,
	  lib/Common/Viscosity_structures.c, lib/Common/advection.h,
	  lib/Common/convection_variables.h,
	  lib/Common/element_definitions.h, lib/Common/global_defs.h,
	  lib/Common/local.def, lib/Common/sphere_communication.h,
	  lib/Common/temperature_descriptions.h, lib/Common/tracer_defs.h,
	  lib/Common/viscosity_descriptions.h, lib/Full,
	  lib/Full/Boundary_conditions.c, lib/Full/Geometry_cartesian.c,
	  lib/Full/Global_operations.c, lib/Full/Initial_temperature.c,
	  lib/Full/Make.mm, lib/Full/Output.c, lib/Full/Parallel_related.c,
	  lib/Full/Problem_related.c, lib/Full/Process_buoyancy.c,
	  lib/Full/Sphere_related.c, lib/Full/Version_dependent.c,
	  lib/Full/global_defs.h, lib/Full/local.def, lib/Make.mm,
	  lib/Regional, lib/Regional/Boundary_conditions.c,
	  lib/Regional/Geometry_cartesian.c,
	  lib/Regional/Global_operations.c,
	  lib/Regional/Initial_temperature.c, lib/Regional/Make.mm,
	  lib/Regional/Output.c, lib/Regional/Parallel_related.c,
	  lib/Regional/Problem_related.c, lib/Regional/Process_buoyancy.c,
	  lib/Regional/Sphere_related.c, lib/Regional/Version_dependent.c,
	  lib/Regional/global_defs.h, lib/Regional/local.def,
	  lib/local.def, local.def, module, module/Full,
	  module/Full/Fullmodule.cc, module/Full/Make.mm,
	  module/Full/bindings.cc, module/Full/bindings.h,
	  module/Full/exceptions.cc, module/Full/exceptions.h,
	  module/Full/local.def, module/Full/misc.cc, module/Full/misc.h,
	  module/Make.mm, module/Regional, module/Regional/Make.mm,
	  module/Regional/Regionalmodule.cc, module/Regional/bindings.cc,
	  module/Regional/bindings.h, module/Regional/exceptions.cc,
	  module/Regional/exceptions.h, module/Regional/local.def,
	  module/Regional/misc.cc, module/Regional/misc.h,
	  module/local.def, pyre, pyre/Make.mm, pyre/__init__.py,
	  pyre/local.def, tests, tests/Make.mm, tests/local.def,
	  tests/signon.py: Initial revision

2005-08-23 02:43  boo

	* .: [vcp] select <> as trunk

2005-08-23 02:42  VCP

	* .: VCP: initializing layout

back to top