https://github.com/geodynamics/citcoms

sort by:
Revision Author Date Message Commit Date
bcddb74 * 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(). 07 November 2008, 23:32 UTC
ca13d76 Reserved 'rheol=100' for user-defined viscosity law. 07 November 2008, 23:32 UTC
a0d3b96 Added parameter 'use_cbf_topo' to pyre binding, default to off. 07 November 2008, 23:31 UTC
8ad1a60 * 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(). 07 November 2008, 23:14 UTC
70e5d7d Minor fix on node counting 05 November 2008, 00:19 UTC
00db2ff Added a missing import 04 November 2008, 22:50 UTC
3c39d9c zslice.py will slice opt files if present 04 November 2008, 21:02 UTC
629713a 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. 04 November 2008, 21:01 UTC
dc54393 Fixed a bug in outputting comp_el 04 November 2008, 21:00 UTC
4b191bb 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. 01 November 2008, 18:37 UTC
f8e52fc Reporting correct nno and nel (number of nodes and elements) 31 October 2008, 20:18 UTC
ef7299c (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). 29 October 2008, 23:22 UTC
2ba507e Fixed two bugs in vtk velocity output 29 October 2008, 23:17 UTC
f52d984 Initial test implementation of netcdf grd based assignment of designated Euler vectors based on a code grd. 23 October 2008, 23:35 UTC
f2bb425 multi-component chemical viscosity 04 September 2008, 22:46 UTC
fed8acd Fixed issue 158: incorrect E->control.fi_max with coor=1 04 September 2008, 20:18 UTC
e2213ae 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 04 September 2008, 00:20 UTC
46cfb7a forgot to checkin this change in r12799 04 September 2008, 00:12 UTC
6ef0cc0 pyre input for "self_gravitation" 04 September 2008, 00:11 UTC
9eff47c 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. 04 September 2008, 00:10 UTC
867f7be E->viscosity.zbase_layer is not init'd in pyre version. This fixes issue 155. 24 July 2008, 18:42 UTC
972d8eb Both Eh and I were right and now the z_layer check should be finally fixed. 24 July 2008, 18:21 UTC
ccc8ab9 Fixed typo that provided assignment of zbase_layer thanks to Eh. 24 July 2008, 18:13 UTC
cc2e6d9 Added rheology option eight. The other merges are surprising. 24 July 2008, 01:00 UTC
55333fb Moved the stress computation into stress output subroutine, for consistency with the style of the Output...c files. 30 June 2008, 15:49 UTC
871fd84 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.) 30 June 2008, 02:12 UTC
eb573f1 Check in of proper version for elliptical net rotation correction. 27 June 2008, 00:53 UTC
9f7396f Reordered loop in get_buoyancy to speed up array access. Fixed omission of one elliptical correction, added a flag. 26 June 2008, 23:56 UTC
fa90e33 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. 26 June 2008, 23:04 UTC
cc26d94 Modified net rotation computation for ellipticity. Minor additions (prototypes) to make the code compile smoothly under PGI. 25 June 2008, 01:13 UTC
6ada82f Modified routs_s for lines. Added some debugging output and updated comments. 24 June 2008, 21:18 UTC
a0ca2a8 Only top/bottom processors need to communicate 24 June 2008, 21:11 UTC
30e6081 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. 21 June 2008, 22:28 UTC
e6aaa4d Enable CBF topography 20 June 2008, 23:01 UTC
9cab369 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() 20 June 2008, 22:51 UTC
1f78588 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(). 20 June 2008, 22:50 UTC
b0228c2 Added get_global_1d_shape_fn_L() from Shijie Zhong 20 June 2008, 22:42 UTC
d98cafb Compute E->L and E->Lx 1d shape functions (1d is a misnomer, they are 2d actually). 20 June 2008, 22:41 UTC
2e17e1d The function declaration was put at a wrong place. 20 June 2008, 19:08 UTC
bf432bb Change back the order of input arguments to match the manual. 19 June 2008, 22:20 UTC
fff43af 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. 19 June 2008, 21:43 UTC
c3a51e5 Added debugging (but disabled) function for spherical harmonics expansion. 19 June 2008, 21:42 UTC
ab74087 Send geoid arrays to vertical columns of processors. After this fix, the geoid output is the same for nprocz=1 and nprocz>1. 19 June 2008, 01:05 UTC
08ab04b 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. 19 June 2008, 01:04 UTC
d3025a8 Speed up of computation by precomputing constants. 18 June 2008, 22:35 UTC
2d8894e Compute geoid with self gravitation. Code contributed by Shijie Zhong. 17 June 2008, 21:23 UTC
de569a3 Added a few more comments and made a few loops more efficient. 17 June 2008, 20:31 UTC
67ed449 Added a few comments on Rayleigh number netcdf control. 14 June 2008, 00:00 UTC
9735d41 update NEWS item 13 June 2008, 23:36 UTC
d5dc9d3 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. 13 June 2008, 23:35 UTC
adc7607 Added some comments 13 June 2008, 23:34 UTC
dbd7942 To be consistent with C version, disable checkpoint point output at 0th step if restarting. 13 June 2008, 23:33 UTC
35878a7 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. 13 June 2008, 23:32 UTC
e5d4428 Using firewall channel, since error channel doesn't stop the code. 13 June 2008, 23:25 UTC
94e1195 Decalred variables as double to avoid float-double conversion later in the loop. 13 June 2008, 23:24 UTC
b118cc2 update the help message 13 June 2008, 19:14 UTC
d2eccfa 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. 12 June 2008, 21:22 UTC
6f05c7a Fixed typo in memory allocation procedure that led to core dump. 30 May 2008, 18:42 UTC
de1b3e0 fixed typo 12 May 2008, 21:22 UTC
1fbd9ec Just a place holder for the next release 12 May 2008, 21:16 UTC
9a0fcce Bug Fix 05 May 2008, 19:17 UTC
8ffc5f0 Add python binding to update top surface temperatures 01 May 2008, 22:59 UTC
e7216e6 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. 01 May 2008, 22:56 UTC
e137764 Inputing tbcs_file & temperature_boundary_file 01 May 2008, 00:51 UTC
7499aea 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 30 April 2008, 23:11 UTC
1d4d90a GMT/Netcdf grd input can now deal with velocity boundary conditions, material dependence, and local Rayleigh number in surface layers. 06 April 2008, 21:58 UTC
1866b6f Close trace_log files when finalizing 05 March 2008, 21:15 UTC
adc1f2d Clean up unused arrays and functions 05 March 2008, 21:07 UTC
b33dc3c Write exclusive tracer time every 20 steps 05 March 2008, 21:06 UTC
331291e Revert r11328 05 March 2008, 21:04 UTC
1709362 Write exclusive tracer time every 20 steps 05 March 2008, 20:50 UTC
37cc271 Removed artificial tolerance of empty elements. This greatly decreases the minimal number of tracers per element required for a given mesh. This fixed issue140. 28 February 2008, 01:03 UTC
cc3e43d Minor tweak 28 February 2008, 01:00 UTC
e15117c 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. 27 February 2008, 07:42 UTC
332d337 Removed unnecessary call to construct_mat_group() 21 February 2008, 01:25 UTC
c42f6fd Finished interpolating fields onto tracers 21 February 2008, 01:03 UTC
222c941 Renamed fix_phi() to fix_angle() 21 February 2008, 01:02 UTC
2bd8f42 Fixed issue139. Bug for tracers near South pole. 21 February 2008, 01:01 UTC
c0e2815 Get new tracers in post processing stage 21 February 2008, 01:00 UTC
346ba4e Read multiple extraq 21 February 2008, 00:56 UTC
5cc21b8 Write averaged composition in horiz_avg output. The HDF5 part of output is not implemented... 21 February 2008, 00:55 UTC
892dd0d Removed horizontal average from output_interpolated_fields() 21 February 2008, 00:54 UTC
89dc1c4 Compute horizontal average for composition fields 21 February 2008, 00:53 UTC
a9e6ba7 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. 17 February 2008, 00:14 UTC
797ffec 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. 09 February 2008, 00:14 UTC
0262f7b Refactored the functions. * get shape functions on tracer location * interpolate data using acquired shape functions 08 February 2008, 23:58 UTC
a0c621f Added binding for post_processing(). Exit program after post processing and saving results. 08 February 2008, 23:56 UTC
8688232 * 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 08 February 2008, 23:54 UTC
aed8cda 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. 08 February 2008, 23:50 UTC
5b88643 Reverted part of unwannted change 04 February 2008, 23:23 UTC
f3b65a8 Fixed potential memory leak 04 February 2008, 23:21 UTC
7455cf7 Fixed bugs in managing reference counts and potential double-free 04 February 2008, 23:13 UTC
61854c2 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() 04 February 2008, 20:40 UTC
8eda467 Renamed functions 22 January 2008, 19:52 UTC
2c8211b 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. 22 January 2008, 19:38 UTC
64dc706 Changed GNOMONIC to CITCOM_GNOMONIC to avoid namespace conflict with GMT gmt.h 17 January 2008, 02:06 UTC
07ddb1c Forgot to checkin this file 16 January 2008, 20:53 UTC
97b3adf Added timing information for tracer module. The timing is reported in *.tracer_log.* files. 16 January 2008, 20:34 UTC
077bc61 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. 16 January 2008, 20:30 UTC
1637c6f Added Luis Armendariz to the author list 15 January 2008, 23:36 UTC
back to top