b5721c1 | Eric Heien | 02 August 2011, 16:52:33 UTC | Further work in converting tracer code to C++ Added classes for triangular elements, UV coordinates Simplified shape functions for tracers Merged regional/full keep_within_bounds functions | 02 August 2011, 16:52:33 UTC |
e72de8f | Eric Heien | 01 August 2011, 18:54:31 UTC | Further work simplifying tracer code and conversion to C++ Merged regional and full tracer initialization routines Added classes for cap boundaries Currently roughly 1000 lines shorter than original code | 01 August 2011, 18:54:31 UTC |
1231be7 | Eric Heien | 29 July 2011, 16:52:56 UTC | Further work on tracer code conversion to C++ Added CapBoundary class and simplified some boundary calculations | 29 July 2011, 16:52:56 UTC |
5004fce | Eric Heien | 23 July 2011, 00:30:50 UTC | Further work in simplifying tracer code and changing it to C++ (cut about 600 lines so far) | 23 July 2011, 00:30:50 UTC |
52b88a8 | Eric Heien | 22 July 2011, 21:59:35 UTC | More work on simplifying and improving tracer code | 22 July 2011, 21:59:35 UTC |
e60fafd | Eric Heien | 22 July 2011, 01:55:47 UTC | Changed tracer code to use Tracer object and initial work on Spherical/Cartesian coordinate objects | 22 July 2011, 01:55:47 UTC |
c9c0555 | Eric Heien | 20 July 2011, 21:20:11 UTC | Fixes for C++ compatibility with min/max functions | 20 July 2011, 21:20:11 UTC |
048d6ff | Eric Heien | 20 July 2011, 20:03:59 UTC | Fixed C++ related compilation errors, confirmed code behaves like previous version | 20 July 2011, 20:03:59 UTC |
76b45b0 | Eric Heien | 20 July 2011, 18:06:57 UTC | Fresh development branch | 20 July 2011, 18:06:57 UTC |
1e7ff88 | Eh Tan | 12 July 2011, 16:27:58 UTC | 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) | 12 July 2011, 16:27:58 UTC |
56f6015 | Thorsten Becker | 21 March 2011, 00:13:58 UTC | Fixed typo for anisotropic stress computation. | 21 March 2011, 00:13:58 UTC |
a0153f3 | Thorsten Becker | 22 February 2011, 04:13:21 UTC | 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. | 22 February 2011, 04:13:21 UTC |
966fcd8 | Thorsten Becker | 18 February 2011, 19:45:49 UTC | Modified storage of anisotropic viscosity files. Those are now | 18 February 2011, 19:45:49 UTC |
7ea7b1d | Thorsten Becker | 14 February 2011, 05:45:26 UTC | Improved vtk output, still for Dan to test. | 14 February 2011, 05:45:26 UTC |
446b149 | Thorsten Becker | 12 February 2011, 05:30:30 UTC | Aedded the actual files because I didn't know how to link from CitcomCU. Those are didentical | 12 February 2011, 05:30:30 UTC |
7a6fa87 | Thorsten Becker | 12 February 2011, 05:20:32 UTC | | 12 February 2011, 05:20:32 UTC |
1cfc861 | Thorsten Becker | 08 February 2011, 04:06:28 UTC | 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? | 08 February 2011, 04:06:28 UTC |
9086505 | Thorsten Becker | 07 February 2011, 19:00:57 UTC | Added one missing line for anisotropic viscosity init. | 07 February 2011, 19:00:57 UTC |
8507b40 | Thorsten Becker | 07 February 2011, 00:32:59 UTC | Reversed, temporarily, the use of nearneighbor because it makes it easier to compare model computations with previous versions. | 07 February 2011, 00:32:59 UTC |
12ac22c | Thorsten Becker | 06 February 2011, 23:57:18 UTC | Fixed typo that was introduced in 17555 and made temperature field assignment apparently screwed up. | 06 February 2011, 23:57:18 UTC |
4fb41eb | Thorsten Becker | 05 February 2011, 23:45:04 UTC | Backward compatibility of neglect of both divergence and pressure for convergence checks. | 05 February 2011, 23:45:04 UTC |
c21beb1 | Thorsten Becker | 04 February 2011, 05:03:01 UTC | Temporarily moved velocity gradient computation to ensure compilation. | 04 February 2011, 05:03:01 UTC |
9c045e8 | Thorsten Becker | 03 February 2011, 21:06:35 UTC | 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 | 03 February 2011, 21:06:35 UTC |
8dcea68 | Thorsten Becker | 03 February 2011, 17:11:42 UTC | Forgot some functions, not sure why the linker didn't complain previously. | 03 February 2011, 17:11:42 UTC |
93f3131 | Thorsten Becker | 02 February 2011, 01:09:51 UTC | Futher synchronization with CitcomCU anisotropic viscosity. | 02 February 2011, 01:09:51 UTC |
4d1c25b | Thorsten Becker | 02 February 2011, 00:30:25 UTC | Trial synchronization between CitcomCU and CitcomS anisotropic viscosity. | 02 February 2011, 00:30:25 UTC |
2f2115e | Thorsten Becker | 26 January 2011, 00:14:53 UTC | Added parentheses for logic statements as per compiler suggestion | 26 January 2011, 00:14:53 UTC |
2598655 | Thorsten Becker | 19 January 2011, 21:00:20 UTC | Checking in Shijie Zhong's revised Advection_diffusion routine. | 19 January 2011, 21:00:20 UTC |
452a6d7 | Thorsten Becker | 29 December 2010, 20:47:43 UTC | Added support for non-interpolated grd input. | 29 December 2010, 20:47:43 UTC |
b6fe6e9 | Thorsten Becker | 22 December 2010, 21:53:36 UTC | Minor fixes for compile, still hunting for convergence problem. | 22 December 2010, 21:53:36 UTC |
dc5cd22 | Thorsten Becker | 08 December 2010, 21:06:36 UTC | 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) ) | 08 December 2010, 21:06:36 UTC |
4ea70e2 | Thorsten Becker | 08 December 2010, 20:14:32 UTC | Reverted the rowl adjustment since it didn't fix the problem reported by Dan. | 08 December 2010, 20:14:32 UTC |
df821c0 | Thorsten Becker | 08 December 2010, 18:43:58 UTC | Added definition of TRUE (1) and FALSE (0) in case undefined (was defined for GMT/ggrd compile before). | 08 December 2010, 18:43:58 UTC |
cf7495e | Thorsten Becker | 08 December 2010, 00:54:48 UTC | 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. | 08 December 2010, 00:54:48 UTC |
9bc8fb6 | Thorsten Becker | 12 October 2010, 06:36:01 UTC | More accurate computation of element coordinates in anisotropic part. | 12 October 2010, 06:36:01 UTC |
010b460 | Thorsten Becker | 24 September 2010, 03:35:36 UTC | Augmented G matrix with anisotropic computation, may or may not be a good idea. | 24 September 2010, 03:35:36 UTC |
cbf9149 | Thorsten Becker | 15 September 2010, 10:40:50 UTC | Missed one routine. | 15 September 2010, 10:40:50 UTC |
1e59dd6 | Thorsten Becker | 15 September 2010, 10:36:58 UTC | Suggested use of general prototypes Retired N>3 matrix determinant functions (because they caused compile problems) | 15 September 2010, 10:36:58 UTC |
0c84e99 | Thorsten Becker | 14 September 2010, 01:08:34 UTC | Read in sdepv_misfit regardless of rheology. | 14 September 2010, 01:08:34 UTC |
bf59b6b | Thorsten Becker | 13 September 2010, 14:07:10 UTC | Added option to start with isotropic viscosity during first anisotropic iteration. | 13 September 2010, 14:07:10 UTC |
a112ea8 | Thorsten Becker | 13 September 2010, 12:01:43 UTC | Forgot part of the rotation matrix, minor fixes else, still experimental. | 13 September 2010, 12:01:43 UTC |
ab35881 | Thorsten Becker | 13 September 2010, 07:13:07 UTC | Made sure current version compiled nicely without additional flags. Anisotropic viscosity is set up more flexibly. | 13 September 2010, 07:13:07 UTC |
b5d6c30 | Thorsten Becker | 07 September 2010, 07:05:09 UTC | Made sure that viscosity prefactors get assigned for material dependent viscosity only (TDEPV = off) | 07 September 2010, 07:05:09 UTC |
a345eef | Thorsten Becker | 07 September 2010, 02:22:48 UTC | 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. | 07 September 2010, 02:22:48 UTC |
1cf026d | Thorsten Becker | 07 September 2010, 01:40:02 UTC | 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. | 07 September 2010, 01:40:02 UTC |
1efa65c | Thorsten Becker | 06 September 2010, 05:20:44 UTC | Trial implementation of anisotropic viscosity. | 06 September 2010, 05:20:44 UTC |
4ecc25c | Eh Tan | 30 August 2010, 20:41:40 UTC | 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. | 30 August 2010, 20:41:40 UTC |
bd28b8f | Thorsten Becker | 25 May 2010, 02:47:46 UTC | And a typo fix. | 25 May 2010, 02:47:46 UTC |
f71b317 | Thorsten Becker | 24 May 2010, 18:00:39 UTC | 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.) | 24 May 2010, 18:00:39 UTC |
ed7e8ae | Thorsten Becker | 12 March 2010, 00:41:46 UTC | Improvements for internal BCs. | 12 March 2010, 00:41:46 UTC |
b732e74 | Thorsten Becker | 10 March 2010, 19:55:02 UTC | This logic should make more sense for internal BCs, but still testing. | 10 March 2010, 19:55:02 UTC |
8a2427e | Thorsten Becker | 10 March 2010, 19:38:15 UTC | 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. | 10 March 2010, 19:38:15 UTC |
70a834f | Walter Landry | 26 February 2010, 21:04:48 UTC | Fix a misleading comment | 26 February 2010, 21:04:48 UTC |
4ff7faa | Walter Landry | 02 February 2010, 23:41:21 UTC | Fix an error when running autoreconf -i | 02 February 2010, 23:41:21 UTC |
f5834c5 | Thorsten Becker | 01 February 2010, 19:43:36 UTC | Changed internal variable name for use_se_smoothing, as per Eh's suggestion. | 01 February 2010, 19:43:36 UTC |
2a3b029 | Thorsten Becker | 29 January 2010, 14:48:36 UTC | Added old CitcomS element -> nodes -> element viscosity smoothing with new use_ne_visc_smooth parameter, default is off. | 29 January 2010, 14:48:36 UTC |
8bb44b5 | Eh Tan | 21 January 2010, 21:23:26 UTC | Added pyre input for the new parameters added in r16138. | 21 January 2010, 21:23:26 UTC |
3ad8c8c | Eh Tan | 21 January 2010, 21:22:46 UTC | Replaced fixed accuracy setting. Bug reported by Rob Moucha. | 21 January 2010, 21:22:46 UTC |
c4154bc | Eh Tan | 21 January 2010, 20:11:11 UTC | Added opendx macro to visualize opt (e.g. composition) fields. This fixed Issue99. | 21 January 2010, 20:11:11 UTC |
0dc0383 | Dan Bower | 17 January 2010, 01:19:24 UTC | 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. | 17 January 2010, 01:19:24 UTC |
110bd1c | Thorsten Becker | 16 January 2010, 02:47:04 UTC | 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?) | 16 January 2010, 02:47:04 UTC |
33e0d0b | Eh Tan | 09 December 2009, 02:25:05 UTC | Replaced TRUE and FALSE. Added function prototypes. | 09 December 2009, 02:25:05 UTC |
ef97d2c | Eh Tan | 08 December 2009, 21:44:25 UTC | 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. | 08 December 2009, 21:44:25 UTC |
7efded4 | Eh Tan | 08 December 2009, 21:43:38 UTC | removed unused variables in Drive_solvers.c | 08 December 2009, 21:43:38 UTC |
e829bf5 | Eh Tan | 08 December 2009, 21:43:15 UTC | 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 | 08 December 2009, 21:43:15 UTC |
0c6082f | Thorsten Becker | 08 December 2009, 17:19:49 UTC | Truly apply internal boundary conditions on horizontal surfaces for E->mesh.toplayerbc > 0 (default, of course, 0) | 08 December 2009, 17:19:49 UTC |
025e452 | Thorsten Becker | 04 December 2009, 23:16:49 UTC | Modified handling of internal BCs, as per Eh's suggestion, now handled in a separate function. | 04 December 2009, 23:16:49 UTC |
21c984f | Eh Tan | 04 December 2009, 21:57:59 UTC | Removed metioning the version number in README. Added the url of the manual. | 04 December 2009, 21:57:59 UTC |
e20fdfc | Thorsten Becker | 04 December 2009, 17:44:24 UTC | Suggested unified treatment of horizontal_bc (moved to BC_util) for review by Eh Improved handling of grd-read velocity and traction boundary conditions. | 04 December 2009, 17:44:24 UTC |
45144ae | Thorsten Becker | 04 December 2009, 02:33:07 UTC | Temporary fix for regular operations, for Eh's review. Ggrd assignment still needs tending to. | 04 December 2009, 02:33:07 UTC |
1f61de1 | Thorsten Becker | 03 December 2009, 23:51:48 UTC | 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. | 03 December 2009, 23:51:48 UTC |
adf8b19 | Thorsten Becker | 21 November 2009, 00:15:57 UTC | 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. | 21 November 2009, 00:15:57 UTC |
5f38ecb | Eh Tan | 20 November 2009, 21:58:43 UTC | Clean up #include | 20 November 2009, 21:58:43 UTC |
aca8438 | Eh Tan | 20 November 2009, 21:58:26 UTC | Fixed two minor errors | 20 November 2009, 21:58:26 UTC |
0ba4cb4 | Eh Tan | 19 November 2009, 23:11:05 UTC | Created a new array E->sphere.gr for the radii of all layers. This makes gather_r() obsolete. | 19 November 2009, 23:11:05 UTC |
7ae00fb | Eh Tan | 19 November 2009, 23:09:04 UTC | refactor viscosity definition | 19 November 2009, 23:09:04 UTC |
8e9f046 | Eh Tan | 19 November 2009, 23:08:27 UTC | 'localhost' can abbr. as '-' | 19 November 2009, 23:08:27 UTC |
09cea7d | Thorsten Becker | 14 October 2009, 18:26:26 UTC | Changed defaults for z_410, z_lmantle, z_lith to more Earth like parameters. Does this break any tests? | 14 October 2009, 18:26:26 UTC |
3ee0608 | Thorsten Becker | 13 October 2009, 16:37:49 UTC | Fixed typo. | 13 October 2009, 16:37:49 UTC |
0271108 | Eh Tan | 08 October 2009, 18:01:00 UTC | z_layer needs 4 elements | 08 October 2009, 18:01:00 UTC |
4e0b2f4 | Dan Bower | 07 October 2009, 04:39:33 UTC | added only_check_vel_convergence to pyre version. | 07 October 2009, 04:39:33 UTC |
4b0faab | Thorsten Becker | 06 October 2009, 18:48:28 UTC | Modified handling of ggrd_mat_control, > 0 will select all layers above, < 0 will select individual layer == - ggrd_mat_control | 06 October 2009, 18:48:28 UTC |
ee214e5 | Eh Tan | 05 October 2009, 19:06:34 UTC | Add pyre binding of z_layer, r_grid_layers, rr, and nr. replace MAX_MAT with CITCOM_MAX_VISC_LAYER. | 05 October 2009, 19:06:34 UTC |
2622434 | Eh Tan | 05 October 2009, 19:05:33 UTC | Refactoring z_layer input validation. | 05 October 2009, 19:05:33 UTC |
599ab80 | Eh Tan | 05 October 2009, 19:05:04 UTC | 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. | 05 October 2009, 19:05:04 UTC |
a3b2b41 | Thorsten Becker | 02 October 2009, 23:16:39 UTC | Experimental traction surface BC from grds. | 02 October 2009, 23:16:39 UTC |
11d52ac | Eh Tan | 28 September 2009, 20:08:25 UTC | 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. | 28 September 2009, 20:08:25 UTC |
e407de4 | Eh Tan | 28 September 2009, 20:05:38 UTC | clean up unused viscosity variables | 28 September 2009, 20:05:38 UTC |
bb0c1ea | Eh Tan | 28 September 2009, 20:05:03 UTC | Fixed a bug in pseudo free surface, reported by Robert Moucha. | 28 September 2009, 20:05:03 UTC |
f173a47 | Eh Tan | 28 September 2009, 20:04:38 UTC | remove duplicating prototype declaration | 28 September 2009, 20:04:38 UTC |
5f0f67f | Eh Tan | 03 September 2009, 17:24:47 UTC | Added pyre binding for write_q_files | 03 September 2009, 17:24:47 UTC |
3024d9f | Eh Tan | 03 September 2009, 17:24:19 UTC | Added a warning message about tracer + coupling | 03 September 2009, 17:24:19 UTC |
37b376d | Thorsten Becker | 25 August 2009, 19:54:47 UTC | Forgot one valid check for Uzawa iterations. | 25 August 2009, 19:54:47 UTC |
ba42e48 | Thorsten Becker | 25 August 2009, 17:31:36 UTC | Ensure that Uzawa solver does not converge if low level, MG solver does not yield a valid solution. | 25 August 2009, 17:31:36 UTC |
57faf89 | Thorsten Becker | 21 August 2009, 20:32:56 UTC | test implementation of steady state strain-rate weakending via PDEPV psrw=on parameter. | 21 August 2009, 20:32:56 UTC |
4b24572 | Eh Tan | 11 August 2009, 17:48:33 UTC | Add Murnaghan's integrated linear EoS as reference_state=2 | 11 August 2009, 17:48:33 UTC |
9157604 | Eh Tan | 11 August 2009, 17:47:36 UTC | Add gather_r() to gather all radial coordinates | 11 August 2009, 17:47:36 UTC |
a0d609e | Eh Tan | 11 August 2009, 17:35:23 UTC | Adding augmented Lagrangian component of stiffness matrix in cbf topo | 11 August 2009, 17:35:23 UTC |
e5a69cd | Leif Strand | 04 August 2009, 01:45:56 UTC | The function collect_terms() turns out to be quite expensive (over 70% according to gprof). Perform it once per level, caching the result. | 04 August 2009, 01:45:56 UTC |
6957a07 | Leif Strand | 29 July 2009, 20:16:08 UTC | 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. | 29 July 2009, 20:16:08 UTC |