This documentation is from web based pages before github and pre-2017 See current version notes under docs/pages/release_notes Visit manual pages at https://lanl.github.io/LaGriT/pages/release.html ======================================================================= Latest code in github is the dev version in Ubuntu 14 modules: module unload lagrit module load lagrit/3.2.0/dev/gcc-4.8.4 /n/swdev/mesh_tools/lagrit/install-Ubuntu-14.04-x86_64/3.2.0/dev/gcc-4.8.4/lagrit * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V3.201 Linux m64 * * * date_compile: 2017/03/27 Ubu 14 * * * Run Time: 2017/Apr 3 14:53:13 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * commit 2353632dd3421baf39ec9aef0d4d2d992496a1bf Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Tue Mar 28 12:26:34 2017 -0600 Update to banner changed copyright, update all reference/outx3dgen files removed some extra files in some test directories that are in reference commit 2167c2b580e6ff80594421ce3d0da8e3df860532 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Tue Mar 28 10:30:22 2017 -0600 Modified test io_agf_simple to call fehm individual files including coord commit 0c36614a6e1d078babb210993d1203de16cc83d5 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Tue Mar 28 08:55:00 2017 -0600 New compile data and V3.201 commit ddf289b7165d66e7c131933f18e137f035609ba0 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Tue Mar 28 08:54:19 2017 -0600 Update copyright text to open source version commit 479e7e748cdd9b5ed5fdfc088618c3e1301c5809 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Tue Mar 28 08:52:03 2017 -0600 format fix to allow large number in reporting number for Dudding points commit 479e7e748cdd9b5ed5fdfc088618c3e1301c5809 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Tue Mar 28 08:52:03 2017 -0600 format fix to allow large number in reporting number for Dudding points commit 627a5f141411f5927fa692be5d1a99c230c70f96 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Fri Mar 24 13:41:59 2017 -0600 Update to new version 3.201 Merge branch 'master' of https://github.com/lanl/LaGriT Updates from Ubuntu build commit db0c4e91d72d5ed5d890cad41297a1803cf38e03 Author: [Terry Miller] <[tamiller@lanl.gov]> Date: Fri Sep 2 10:59:01 2016 -0600 Merge with Mikita cygwin version for WIN7 for V3.200 Add docs/ cmake-script and build_win.txt instructions that may apply to other platforms Change version number for lagrit banner to V3.200 ======================================================================= Latest release and default version in Ubuntu 14 modules: /n/swdev/mesh_tools/lagrit/install-Ubuntu-14.04-x86_64-gcc4.8.4/lagrit * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V3.200 Linux m64 * * * date_compile: 2016/10/25 Ubu gf * * * Run Time: 2017/Apr 3 14:49:44 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ======================================================================= LaGriT V3.108 from https://ancho.lanl.gov/lagrit/hg/lagrit tag: Release V3.108 parent: 349:8524530343c2 parent: 346:a5f6fb10ecce user: Terry Miller date: Tue Jul 26 09:48:53 2016 -0600 Change from Mercurial open distribution to open source on github ======================================================================= LaGriT V3.107 (and static V3.200) This version includes the PFLOTRAN file output used by DFN workflow. The last version compiled and available on lagrit.lanl.gov/downloads V3.2 Summer work by Mikita Yanki for Ubuntu and WIN7 with Exodus 6.9 NOTE: This is V3.107 in github, Mikita used new banner on older code. So the date is the relevant info in this banner. Pre-github are older than July 2016 https://lagrit.lanl.gov/downloads/index.html and local /n/swdev/LAGRIT/bin/lagrit_ulin3.2 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V3.200 Linux m64 * * * date_compile: 2015/07/14 Ubu gf * * * Run Time: 2015/Nov 12 12:12:45 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * changeset: 335:7d23ca25f647 user: Terry Miller date: Tue Jun 30 10:45:13 2015 -0600 summary: tag Release V3.107 changeset: 337:213373f96c1d user: Mikita Yankouski date: Wed Jul 22 15:25:54 2015 -0600 summary: Added top level test control suite, and standarized level02 output files lagrit V3.107 Shared Ubuntu with minor fixes dump_fehm_geom.f changeset: 318:32957c588d2a user: Terry Miller date: Wed Mar 18 16:36:07 2015 -0600 summary: add space between ns and nelements, increase to i12 matbld3d_stor.f anotherbatbld3d.c anothermatbld3d_wrapper.f changeset: 320:1706ce8ed247 user: Terry Miller date: Wed Mar 18 16:38:55 2015 -0600 summary: modifications to allow user to extend range of ccoef values by setting mesh attribute compress_eps (from default 1e-8) This will keep connection regardless of coefficient value Changing value of compress_epsilon seemed to help loss of coeffs with large aspect ratios matbld2d_stor.f changeset: 332:f690699dbbed user: Terry Miller date: Mon Jun 29 10:50:49 2015 -0600 summary: Corrected bug that overwrites volic with incorrect value if grid is non-planer read_fehm_zone.f changeset: 336:6d6844a6da9f user: Terry Miller date: Mon Jul 25 10:17:18 2016 -0600 summary: Fixed seg fault for 0 elem report message by using a,a instead of a format. ======================================================================= LaGriT V3.106 Build Shared Ubuntu by tamiller Jun 1 2015 With Updates to Exodus 6.9 changeset: 331:2c24fc6ea0b3 user: Terry Miller date: Wed Jun 03 07:58:46 2015 -0600 summary: Version 3.106 for Ubuntu using ExodusII 6.09 modules. Running with Loaded Modulefiles: zlib/1.2.5/gcc-4.8.2 hdf5/1.8.6/gcc-4.8.2-serial netcdf/4.3.3.1/gcc-4.8.2-serial exodusii/6.09/gcc-4.8.2-serial First compiled version of Ubuntu LaGriT with ExodusII 6.09 http://sourceforge.net/projects/exodusii/files/ Exodus II 6.09 HDF5 version 1.8.6 netcdf-4.1.3 Contact: Greg Sjaardema, Sandia National Laboratories, gdsjaar@sandia.gov module load exodusii/6.09/gcc-4.8.2-serial Note the exodus files written from this version are similar to Exodus 5 files. The block integer modified to single digit resulting in the following differences: New Exodus 6.09: < :api_version = 6.09f ; < :version = 6.09f ; --- < eb_prop1 = 1, 2, 3 ; Old Exodus 5.22a: > :api_version = 5.22f ; > :version = 5.22f ; --- > eb_prop1 = 10000, 20000, 30000 ; Added routines for DFN to write files for Pflotran. writedump.f dumpfehm.f dump_pflo_stor.f changeset: 298:80e134eba0eb user: Terry Miller date: Mon May 20 13:17:54 2013 -0600 summary: Add new command dump/ pflotran This option of stor file is necessary for the DFN workflow matbld3d_stor.f anotherbatbld3d.c anothermatbld3d_wrapper.f changeset: 320:1706ce8ed247 user: Terry Miller date: Wed Mar 18 16:38:55 2015 -0600 summary: modifications to allow user to extend range of ccoef values by setting mesh attribute compress_eps (from default 1e-8) This will keep connection regardless of coefficient value Changing value of compress_epsilon seemed to help loss of coeffs with large aspect ratios ======================================================================= LaGriT V3.103 March 11 2015 Version 3.103 VERS_3.103_015_MAR/ This version does NOT have the PFLOTRAN file output used by DFN workflow. Preparation for Major Updates, check in and commit for all. V3.103 is current lagrit code using Exodus 5 libs - Build/test V3 old RHEL RedHat 5 on aquifer with Exodus 5 - Build/test V3 new RHEL RedHat 6.5 on darcy or talik with Exodus 5 - Build/test V3 Ubuntu on brine or pingo with Exodus 5 - Build/test V4 Ubuntu on brine or pingo with Exodus 6 - Build/test V4 WIN7 with Exodus 6 - Build/test V4 MacOS with Exodus 6 - Build/test V4 RHEL 6.5 with Exodus 6 Current Stable Linux version: LaGriT V3.101 Linux m64 date_compile: 2013/04/25 RH gf4.5 These are the external libs used with LaGriT V3.1 As of November 2012 http://sourceforge.net/projects/exodusii/files/ Exodus II 5.22a HDF5 version 1.8.6 netcdf-4.1.3 Contact: Greg Sjaardema, Sandia National Laboratories, gdsjaar@sandia.gov Linux RHEL Exodus 5 libraries were built in /n/swdev/LAGRIT/VERS_3.100_012_NOV09/build_lagrit/exodus Build executable for linux: gfortran -O -Dlinx64 -static -fcray-pointer -fdefault-integer-8 -fno-sign-zero -o mylagrit lagrit_main.o lagrit_fdate.o lagrit_lin64_o_gf4.5.a /n/swdev/LAGRIT/VERS_3.100_012_NOV09/build_lagrit/lg_util/lib/util_lin64_o_gfort4.5.a -L /n/swdev/LAGRIT/VERS_3.100_012_NOV09/build_lagrit/exodus/lin64/lib -lexoIIv2for -lexodus -lnetcdf -lhdf5_hl -lhdf5 -lz -lm -lstdc++ lagrit_main.o lagrit_fdate.o lagrit_lin64_o_gf4.5.a /n/swdev/LAGRIT/VERS_3.100_012_NOV09/build_lagrit/lg_util/lib/util_lin64_o_gfort4.5.a /n/swdev/LAGRIT/VERS_3.100_012_NOV09/build_lagrit/exodus/lin64/lib -lexoIIv2for -lexodus -lnetcdf -lhdf5_hl -lhdf5 -lz -lm -lstdc++ ======================================================================= LaGriT V3.100 Nov 2012 - added copyright for Release 3.1 No dump pflotran in this version (last open distribution release) VERS_3.100_012_NOV09/ changeset: 285:52e0c01f812f tag: tip user: Terry Miller date: Fri Nov 16 09:37:21 2012 -0700 summary: Commit tested LaGriT V3.100 Linux m64 date_compile: 2012/07/23 gfort 4.5 Date: November 16 and 19, 2012 9:39:20 AM MST Compiled and Passed test/level01: -rwxr-xr-x 1 tam sft 22485691 Nov 16 10:33 lagrit_lin64_g_gfort4.5 -rwxr-xr-x 1 tam sft 15874141 Nov 19 12:50 lagrit_lin64_o_gfort4.5 -rwxr-xr-x 1 tam sft 19162251 Nov 19 12:50 lagrit_lin32_g_gfort4.5 -rwxr-xr-x 1 tam sft 14007039 Nov 19 12:50 lagrit_lin32_o_gfort4.5 -rwxr-xr-x 1 tam sft 14759432 Nov 16 14:56 lagrit_maci64_g_gfort4.6 -rwxr-xr-x 1 tam sft 12139488 Nov 19 13:13 lagrit_maci64_o_gfort4.6 * * * * * Program: LaGriT V3.100 Linux m64 * * * date_compile: 2012/10/31 dev vers * * * Run Time: 2012/Nov 19 14:53:56 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -----oOo----- LaGriT V3 LACC-2012-084 diff V3.100 and combine into hg so clone is current with tam and quan Wed Nov 14 14:44:22 MST 2012 diff /home/tam/src/lagrit/src /home/quanb/src/my_lagrit/src_stable new files: copyrite_libs.h Makefile - comments about exo libs Makefile.depends for exo_put_sets.c README.compile - making updates to compile commands with exo libs. cmo_copyatt.f - fixed logic to allow copy from point to elem attrib of equal length matbld2d_stor.f - some of my changes in prep for pflotran (no pflo in here). lagrit_main.f - added error return from main (for valgrind) lagrit_*.h - V3.100 dev vers Quan updates copied from /home/quanb/src/my_lagrit/src_stable: exo_put_sets.c dumpexodusII.f derefine.f ======================================================= changeset: 276:18c502718fa0 tag: tip user: Terry Miller date: Thu Nov 08 15:29:51 2012 -0700 summary: V3.100 under development, compiled and tested linux 64 only. Using Exodus II 5 libs to write exo pset and eltsets dump / exo / filenam.exo / cmoname / psets / eltsets / dump/exo/mesh_07.exo/mo7//eltsets/& facesets bc01.faceset & bc02.faceset bc03.faceset bc04.faceset & bc05.faceset bc08.faceset bc09.faceset dump/exo/mesh_06.exo/mo6/psets//& facesets bc01.faceset & bc02.faceset bc03.faceset bc04.faceset & bc05.faceset bc08.faceset bc09.faceset cmo_copyatt.f BUG fixes in cmo/copyatt when doing a copy from node attribute to elem attribute of equal length. Logic cleaned up. Tested all combos of equal length. Not tested - all combos of unequal length addmesh.f Quan Case 1 0 0 0 If the name of the sink and one of the sources are the same, change one of the sources name to -tmp_source_internal- math.f (Quan) add modulo and mod massage2.f Quan updates Makefile.depends Quan updates lagrit_main.f added error return cmo_readatt.f quan fix to allow char in first position Quan path to test for exodus node sets and element sets /home/quanb/src/test/exo_sets/small_test/ dumpexodusII.f new exodusII.inc add exo_put_sets.c add exo_init_ext.c add exodusII_int.h add exodusII.h add netcdf.h copyrite_libs.h http://hdfgroup.org/HDF5/doc/Copyright.html exodus-5.22a netcdf-4.1.3 METIS 4.0.1 (not a library, source) Exodus libraries: http://sourceforge.net/projects/exodusii/files/ Exodus II 5.22a HDF5 version 1.8.6 netcdf-4.1.3 Contact: Greg Sjaardema, Sandia National Laboratories, gdsjaar@sandia.gov ======================================================================= LaGriT V3.006 July 2012 - bug fixes and student work VERS_3.006_012_AUG01/ Current full release for lagrit linux and mac with 32 and 64 bit August 1, 2012 4:54:45 PM MDT lagrit: Added tag Release V3.006 for changeset ae5c7a562be5 lg_util: Added tag Release V3.006 for changeset c4f6390736e7 Full compile and test Version V3.006 July 27 2012 lg_util: Version 3.006 compiles for mac and linux 32 bit and 64 bit * * * * * Program: LaGriT V3.006 Linux m64 * * * date_compile: 2012/07/26 gfort 4.5 * Now includes netcdf and exodus libs for writing exodus mesh files and reading and writing facesets. Dump exodus files with/without facesets, fast/slow options: The slow has n**2 (or worse) loop in the ExodusII output module. Syntax: dump / exo / ifile / cmoname / facesets / on dump / exo / ifile / cmoname / facesets / off dump /exo / ifile / cmoname / facesets / on file1,file2,...filen dump /exo / ifile / cmoname / facesets / off file1,file2,...filen Added line sort by nodes or elements for creating valid polygons that can be read and used by other routines. Syntax: sort / line_graph / cmo / ascending | descending / [key] / [nodes/elements] Added option for massage to refine based on an attribute field. Syntax: massage / [bisection length/field name] / merge_length / toldamage / ... Under development massage2 syntax for incremental refinement strategies. Syntax in work: massage2/ [file name] / [Target Length Scale]/[field name]/ & merge_length/toldamage/[tolroughness]/[ifirst,ilast,istride]/ ... Code improvements related to recon 0 and recon 1 will result in slightly different but better connectivity results. Memory and bug fixes related to 64 bit code changes. Improved error catching for common routines. ----------------------------- July 26 final compile for mac and linux 32 and 64 bit mac compile found a variety of poor variable declaration, fixed. fixed recon 1 bug for a single triangle added July updates from Quan for DFN work with recon and massage. added copyright notices for metis, netcdf, exodus make sure copyrite.h notice is current and published From Moeglein, William for WINDOWS It’s a super-simple change. In the lagrit source, edit control_command_lg.f:458 FROM cmd_stack(last_char+1:maxlen_stack)=' ' TO cmd_stack(last_char+1:len_cmd)=' ' Linux compile done July 19, mac compile not yet done. General code improvement for 64 bit Edits to over 80 routines - declaration improvements changed to implicit none changed 1000000 to * grouped types and made more readable making mmgetblk more consistent so that integer arrays are allocated with bitesize flag 1 instead of 2 (for reals) this has allowed errors missed earlier to now show up the compiler found minor errors which were fixed potential problem where 32 bit works and 64 bit does not intger arrays allocated with mmgetblk flag 2 actually have twice as much memory as needed 64 bit real and int size are equal so no "buffer" space anymore requires correct use of code writedump.f, dumpexodusII.f - new syntax allows faster implementation of facesets addmesh.f - bug fix - return with warning for bad third cmo sortbins.f, line_graph_sort.cpp, line_graph_nsort.cpp - new syntax allows designation of sort by element or nodes get_elements_on_edge.f - bug fix - remove uneccesary loop for 2D faces msgtty.f, massage.f, new files cel_chain_f.f massage2.f - Refine enhancement for refine on dfield by Quan developing new refine/recon tests for 2D in /home/tam/src/lagrit/work/recon_dfn (from Tsung-Lin work) /home/tam/src/lagrit/work/recon (1 triangle fails, 2 tri works) major changes to results in test/level01 most due to changes in recon and also error reporting these tests use routines that call recon - major differences changeset c4f6390736e7 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lg_util details: https://ancho.lanl.gov/lagrit/hg/lg_util?cmd=changeset;node=c4f6390736e7 summary: Version 3.006 compiles for mac and linux 32 bit and 64 bit ======================================================================= LaGriT V3.005 changeset: 279:da5d58ce8809 user: Terry Miller date: Fri Nov 16 09:00:37 2012 -0700 summary: Copyright banner for LaGriT V3 LACC-2012-084 * * Program: LaGriT V3.005 Linux m64 * * * date_compile: 2012/04/15 gfort 4.5 * added option for sort line_graph option for nodes or elements added faceset option for dump exodus files fixed bugs related to cmo/addatt and cmo/readatt resulting in seg fault added error checking to cmo/readatt and stack routines updated test/level01 reference files to reflect 64 bit results added test/level01/ ascem_demo001 eltset exodus hybrid_volume updated test/level01/*.py to point to non-version 3 python which has different syntax for common routines such as print Version LaGriT V3.005 as of June 2012: linux 32 and 64 bit (compiled with gfortran 4.5) Version LaGriT V2.200: intel maci 32 and 64 bit powerpc mac 32 bit sun solaris 32 bit linux 32 bit (compiled with Absoft) sgi 32 bit ======================================================================= LaGriT V3.002 * * Program: LaGriT V3.002 Linux m64 * * * date_compile: 2011/09/09 gfort 4.5 * fixed bug: read/gmv small binary fixed bug: read/gmv second time (file not closing correctly) added better format checking, error messages M src/readdump.f M src/readgmv_binary.f M src/writfls.f M src/writloga.f Expanded read/write tests M test/level01/io_agf_simple/input.lgi M test/level01/io_agf_simple/reference/input.lgi M test/level01/io_agf_simple/reference/output_ascii.gmv M test/level01/io_agf_simple/reference/outx3dgen M test/level01/result_files/diffout_lin.txt M test/level01/result_files/stdout_lin64.txt ? io_agf_simple/reference/output_hex8_ascii.gmv ? io_agf_simple/reference/output_hex8_ascii.inp ? io_agf_simple/reference/output_hex8_ascii.lagrit ? io_agf_simple/reference/output_hex8_binary.gmv ? io_agf_simple/reference/output_hex8_binary.gmvF ? io_agf_simple/reference/output_hex8_binary.lagrit ? io_agf_simple/reference/output_tet1_ascii.gmv ? io_agf_simple/reference/output_tet1_binary.gmv ? io_agf_simple/reference/output_tet1_binary.gmvF Update to V3.002 M bin/lagrit_lin64_o_gfort4.5 M lib/lagrit_lin64_g_gfort4.5.a M lib/lagrit_lin64_o_gfort4.5.a M src/lagrit.h M src/lagrit.template.h M src/lagrit_lin.h M src/lagrit_lin64.h M src/lagrit_mac.h M src/lagrit_maci.h M src/lagrit_sgi.h M src/lagrit_sun.h hg commit V3.002 for new release has bug fixes. This closes #103 for 64bit version of LaGriT This version closes #66 writing outside ares for median and voronoi This fixes #110 for all but a few cases that are added to test/level01 close #4 to create eltset like psets close #34 reading gmv binary with few elements fixes #50 where quality prints largets volume bin twice close #60 addatt voronoi and hybrid ======================================================================= LaGriT V3.001 Tue Aug 30 16:16:50 MDT 2011 Incorporate new codes from Adam and Andrew into single build Include improvements to Makefile and build scripts pulled clone src April 27 2011 and May 3 2011 This version was sent to Andrew Kuprat 64 bit modifications have been working in general Adam Cozzette changes: anothermatbld3d.c - added several functions for computing the hybrid point of a control volume: tetisOnBoundary, intersectSegmentWithFace, getHybridPoint - added helper functions for computing dot products and distances. - changed the areaOf3dTriangle function to compute a vector area rather than a scalar. - a change computes a unit vector in the direction of an edge between two points in the tetrahedral mesh. We dot this with the facet of the Voronoi cell in order to consider just the component of the area that is in the direction of the edge. - changed the parameter list for initialize3ddiffusionmat_ so that the function also takes arrays for jtet, pmbndry, ifhybrid, and hybridfactor. ifhybrid indicates whether to use hybrid volumes and hybrid_factor is an attribute that the function will fill in order to indicate the extent to which each cell is hybridized - added function prototypes so that gcc can perform type checking - added #if to match format string to size of integers being used anothermatbld3d_wrapper.f - changed subroutine call to add hybrid_factor subroutine anothermatbld3d_wrapper - x (ifile,io_type,num_area_coef,ifcompress) + x (ifile,io_type,num_area_coef,ifcompress, ifhybrid) cmo_addatt.f - added the hybrid_volume to the cmo // addatt command - added a metric for quad quality cmo // addatt / quad_quality connect2d_lg.f - fix bug in 2D delaunay connect where the code doubled the coordinates of the first Voronoi point cr_copy.f - fixed an off-by-one error by making an array one element longer in a call to mmgetblk with length + 1 this was causing segfault errors dumpfehm.f - changed subroutine call to add hybrid_factor subroutine dumpfehm(ifile,ifileini,ioption,iomode, - * area_coef_option,compress_opt,attrib_option,area_option) + * area_coef_option,compress_opt,attrib_option,area_option, + * hybrid_option) eset.f - Added support for writing element sets out to a file based on pset logic changed the behavior so that eltset // write will write each element set to a separate file if it is given the -all- option filenames now end with .cellset - fixed a bug where attempting to redefine an element set, the set is now zeroed out and written afresh geniee.f - changed loop to check condition before starting, this avoids writing to memory is invalid intersect_cmo.f - added sort // line_graph after performing the intersection - fixed loop that was looping wrong number of times changed 1,npointsa to 1,npoint pcc_test.f - fixed Warning so it is given once instead of once for every element pset.F - changed pset to verify a point before writing to file - added the -all- option that writes each pset to seperate files with the new file extension .vertexset quality.f - Added support for quad metrics in quality / quad reorder.f - fixed reorder so that it doesn't rely on the numerical values to determine whether to sort nodes or elements - added messages to indicate possible WARNINGS for reorder rotatelo.f - Fixed a bug whereby rotateln would rotate some points in one direction and some points in the opposite direction. sortbins.f - Added support for sort // line_graph. line_graph_sort.cpp does most of the real work. I also had to fix this subroutine to create the sort keys correctly. Previously it used an integer length to decide whether to use 'nnodes' or 'nelements', but now it is careful to choose based on whether it is actually sorting nodes or elements. sparseMatrix.c - removed unused variables in order to get rid of compiler warnings - added #if for printf to use string according to integer size writedump.f - changes to facilitate the 'hybrid' option and Rao's new dump / exo code type_sizes.h - preprocessor definintions for int_ptrsize 32 or 64 bit dumpexodusII.f - Rao's Exodus code line_graph_sort.cpp - Sort and classify line segments quad_quality.c - various quality metrics for quads sparseMatrix.h - declarations for some of the functions in sparseMatrix.c exodusII.inc - include file for dump/exodus, contains COPYRIGHT text excre_wrapper.c - c wrapper for dump/exodus Makefile.depends - updated for new routines and some name corrections build change - add link with external libraries, compile static -L/home/adamc/local/lib -lexoIIv2for -lexodus -lnetcdf -lm -lstdc++ NOTE: netcdf and exodus libraries come with copyright text Andrew Kuprat changes: filterkd.f - new filter command (called with 'filterkd') uses kd-tree for filter. msgtty.f - added command 'filterkd' reverseform.f - necessary for filterkd.f readgmv_binary.f - Changed gmv routines so read/write gmv works on 64-bit dumpgmv_hybrid.f - Changed gmv routines so read/write gmv works on 64-bit Makefile.depends - updated for filterkd, reverseform lg_util gmvwrite.c --> Bugfix: added #else clause (lines 625-633) necessary for writing u,v,w Terry Miller file changes: IN GENERAL >>>>>> /* LaGriT assumes that the size of an integer is the same size as a * pointer. Use the preprocessor and configure settings to select * the integer type so that it matches the size of a pointer. */ #if SIZEOF_INT == SIZEOF_VOIDP #define int_ptrsize int #elif SIZEOF_LONG == SIZEOF_VOIDP #define int_ptrsize long New Makefile and Makefile.depends includes changes for gfortran and 64 bit -fcray-pointer Enables the Cray pointer extension, which provides a C-like pointer -falign-commons (will try to reorder commons so this is not needed) By default, gfortran enforces proper alignment of all variables in a COMMON block by padding them as needed. On certain platforms this is mandatory, on others it increases performance. If a COMMON block is not declared with consistent data types everywhere, this padding can cause trouble, and -fno-align-commons can be used to disable automatic alignment. The same form of this option should be used for all files that share a COMMON block. To avoid potential alignment issues in COMMON blocks, it is recommended to order objects from largests to smallest. readgmv_binary.f - merged with Kuprat version for 64 bit added error capture and added messaging about bytes read readgmv_ascii.f - added messaging consistent with read binary note their is a readgmv_ascii and readgmv_asciistar Combine routines used for stack_layers into one file stack_options.f they used to be scattered between temptam.f and read_trilayers.f The beads algorithm and routines are now all in their own file beads_ona_ring.f - this file and stack had some array usage that were incorrect and caused seg faults for the beads options. They are working now but should be improved so memory management is consistent with current practices. These codes have been the same since before 2000. I have updated the demo tests as used for the manual and rewritten and rerun the beads tests. They are currently in /home/tam/src/lagrit/work_2000/stack and stack_beads I have a new html and image file showing how the beads work for the different options. /home/tam/src/lagrit/work_2000/stack_beads/html/stack_beads.html ------- changesets changeset b13a2a415ef3 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=b13a2a415ef3 summary: Changes to compile and builds to allow gfortran for linux 64 bit changeset d8a6f73d4bde in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=d8a6f73d4bde summary: Version 3.001 kuprat additions for new filter command changeset 025fe933aa95 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=025fe933aa95 summary: Version 3.001 merge of kuprat and tam changes and bug fixes changeset aeb3852306bc in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=aeb3852306bc summary: Version 3.001 Adam C work Add various quality metrics for quads changeset 978c5375e4a1 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=978c5375e4a1 summary: Version 3.001 - Adam C work for sorting line polygons changeset 8ae83dc2e41a in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=8ae83dc2e41a summary: Version 3.001 - Adam C work for added several functions for computing the changeset 1f94775b63e7 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=1f94775b63e7 summary: Version 3.001 - Adam C work for hybrid version of voronoi control volumes changeset d6f9aa60769a in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=d6f9aa60769a summary: Version 3.001 - 64 bit for linux changeset dc645c0684d1 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=dc645c0684d1 summary: Version 3.001 - added error catching to avoid seg faults changeset cb99635035d9 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=cb99635035d9 summary: Version 3.001 - tam work to clarify routines for stack command changeset 3bec6ff60180 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=3bec6ff60180 summary: Version 3.001 - Adam C work in support of his debugging changeset 73909b2a7736 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=73909b2a7736 summary: Version 3.001 - new include files for this version and for Adam C work changeset e5b3592353fe in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=e5b3592353fe summary: Version 3.001 - Adam C added for fortran interface for exodus file workchangeset 71f512772ca9 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagritdetails: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=71f512772ca9summary: Version 3.001 - new build for exodus files and 64 bit workchangeset 7b543e19ef2c in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=7b543e19ef2c summary: Full notes on version changes. changeset 921a89558212 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=921a89558212 summary: Added tag Release V3.001 for changeset 7b543e19ef2c ======================================================================= src_V2.202 LaGriT March 8 2011 pull merge push latest files NOTE: cmo_setatt.f was started but not finished!!!!! Assigns scalar value to selected attribute ------- changesets changeset 7d4c4cce15e2 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=7d4c4cce15e2 summary: Fixed arguments into dump tecplot so options changeset a888b8ad9010 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=a888b8ad9010 summary: upscale images for types of mean calculations changeset dac8cdf0fffe in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=dac8cdf0fffe summary: Changes upscale which clarifies the scaling functions lagrit.lanl.gov/docs/UPSCALE.html | 210 +++++++++++- lagrit.lanl.gov/images/upscale_arithmetic.jpg | 0 lagrit.lanl.gov/images/upscale_geometric.jpg | 0 lagrit.lanl.gov/images/upscale_harmonic.jpg | 0 lib/lagrit_lin64_o_gfort4.5.a | 0 src/cmo_setatt.f | 24 +- src/dumptecplot_hybrid.f | 423 ++++++++++++++++++------- src/setsize.F | 4 + src/upscale.f | 22 +- src/writedump.f | 49 ++- 10 files changed, 574 insertions(+), 158 deletions(-) ======================================================================= LaGriT V2.202 MAJOR changes for compile 64 bit and 32 bit with gfortran 4.5 Move files from .f to .F for pre-process cmo_interpolate.F getsfact.F initlagrit.F memory.F pset.F regnpts.F sbinit.F setsize.F ColoredGraphModule.f90 incompatible intent changed to either in or out type(CGNode), intent(inout) :: node Makefile, Makefile.depends - hardwired using gfortran 4.5 64 and 32 bit lagrit_lin.h machine_header.h < FFLAGS = -fcray-pointer -fno-sign-zero -m32 < CFLAGS = -m32 -fno-sign-zero -Dlin < FF90FLAGS = -fcray-pointer -fno-sign-zero -m32 < < ifeq ($(MOPT), 64) < OBJDIR = lin_objects_m64/ < FFLAGS = -fcray-pointer -fdefault-integer-8 -fno-sign-zero -Dlinx64 < FF90FLAGS = -fcray-pointer -fdefault-integer-8 -fno-sign-zero -m64 -Dlinx64 < CFLAGS = -m64 -Dlinx64 < endif < SUFF = $(OSTAG)_o < ifeq ($(MOPT), 64) < SUFF = $(OSTAG)64_o < endif 189,190c166,174 < ifeq ($(MOPT), 64) < SUFF = $(OSTAG)64_g Removed src/safemove.f old code with old routines not to be used confirmed with Andrew Kuprat hassign calls - major issues how this gets used. for now, works best if allow arguments to be fortran integer and copy into 4 bit integer for open and close ADDED return error that is now checked in lagrit calls because a bad iunit number causes seg faults we want to avoid M src/writinit.f M src/cmo_readatt.f M src/connect2d_lg.f M src/connect.f M src/control_command_lg.f M src/dumpavs.f M src/dumpchad.f M src/dumpdatex.f M src/dumpgmv_hybrid.f M src/dump_fehm_geom.f M src/dumpgeofest.f M src/dump_interface_list.f M src/dumpinventor.f M src/dumpstl.f M src/dumptecplot_hybrid.f M src/dump_lagrit.f M src/dump_material_list.f M src/dump_multi_mat_con.f M src/dump_outside_list.f M src/dump_parent_list.f M src/matbld2d_stor.f M src/matbld3d_stor.f M src/partition.f M src/readavs.f M src/readdatex.f M src/readdcm.f M src/readdump.f M src/read_fehm_zone.f M src/readfile.f M src/read_gocad_tsurf.f M src/read_lagrit.f M src/read_lagrit_old.f M src/read_sheetij.f M src/readgmv_ascii.f M src/readgmv_binary.f M src/readngptri.f M src/readnurbs_iges_grid.f M src/readruby_lg.f M src/readvrml.f M src/sheet.f M src/ung2avs.f M src/voronoi_stor.f Changed from Andrew and Brad versions where selected int declarations are changed to long for 64 bit. Instead all int are changed to int_ptrsize and are set to the same size as fortran integer = SIZEOF_VOIDP For now, the preprocess define statements are top of each file. These can be included as opsys.h or other include file at later date once things are working and well understood. If the preprocess does not work, dump/stor will give all junk values. M src/skiplist.ch M src/sparseMatrix.c M src/anothermatbld3d.c M src/matrix_values_compress.c added debug statements for possible overflow of 64bit values M src/anothermatbld3d_wrapper.f dumpfehm.f - bad format for error message causes seg fault rand_lg.f - fixed nstrid declaration to integer Changed memory/maxmalloc for better output 64 and 32 bit M lagrit.lanl.gov/docs/memory.html ! src/memory.f checked in Jan 12 2011 for gfortran 64 and 32 bit compile with lagrit changeset 7ad6b9b52c68 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lg_util details: https://ancho.lanl.gov/lagrit/hg/lg_util?cmd=changeset;node=7ad6b9b52c68 summary: added error messages and checks for bad values diffstat: src/Makefile | 11 + src/gmvwrite.c | 151 +++- src/gmvwritef.c | 84 +- src/hassign.f | 54 +- src/io.c | 56 +- src/mm2000.F | 84 ++- src/mm2000_header.F | 3 + src/mmsc.c | 82 +- src/opsys.h | 7 + ======================================================================= LaGriT V2.201 which adds changes compile for gfortran 4.5 Update metis codes with patch for log2() ======================================================================= hg tag "Release V2.200" Release 2.200 * * Program: LaGriT V2.200 Linux m32 * * * date_compile: 2010/11/22 * Manual Updates for Version 2.200 lagrit.lanl.gov/docs/EXTRACT_SURFMESH.html lagrit.lanl.gov/docs/cmo_addatt.html lagrit.lanl.gov/docs/DUMP2.html lagrit.lanl.gov/docs/DUMP3.html lagrit.lanl.gov/docs/memory.html lagrit.lanl.gov/docs/table.shtml lagrit.lanl.gov/docs/READ.html lagrit.lanl.gov/docs/CMO2.html lagrit.lanl.gov/docs/COMPUTE.html lagrit.lanl.gov/docs/FSET.html lagrit.lanl.gov/docs/GRID2GRID.html lagrit.lanl.gov/docs/READ.html lagrit.lanl.gov/docs/COMPUTE.html lagrit.lanl.gov/docs/FSET.html lagrit.lanl.gov/docs/GRID2GRID.html lagrit.lanl.gov/docs/ADDMESH.html lagrit.lanl.gov/docs/HEXTOTE.html Manual Updates for Version 2.106 lagrit.lanl.gov/docs/cmo_att_derive.html lagrit.lanl.gov/site.css lagrit.lanl.gov/xprint.css lagrit.lanl.gov/docs/COMPUTE.html lagrit.lanl.gov/docs/READ.html lagrit.lanl.gov/docs/buildsurf.lgi lagrit.lanl.gov/docs/read_avs.html lagrit.lanl.gov/docs/read_gmv.html lagrit.lanl.gov/docs/read_gocad.html lagrit.lanl.gov/docs/read_lagrit.html lagrit.lanl.gov/table.shtml lagrit.lanl.gov/publications.shtml http://lagrit.lanl.gov/release.shtml dump/fehm, dump/zone_outside Changed FEHM outside area to Voronoi instead of Median FEHM file file_name_outside.area changed to file_name_outside_vor.area For dump/zone, added keywords keepatt_area or keepatt_voronoi which will compute and keep voronoi vector areas xn_varea, yn_varea, zn_varea and keepatt_median will compute area/num nodes on face and keep attributes xn_area, yn_area, zn_area The written file file_name_outside_vor.area or file_name_outside_med.area is a list of 2D area vectors (Ax_i,Ay_i,Az_i) associated with each node. https://lagrit.lanl.gov/docs/DUMP3.html dump/zone_outside cmo/addatt/voronoi_varea will do the same voronoi calculation on triangles as is done with the outside area for FEHM modeling files. The call will create node attributes xn_varea, yn_varea, zn_varea indicating face directions. https://lagrit.lanl.gov/docs/cmo_addatt.html extract/surfmesh Now creates attributes to hold element local face numbers of 3D input mesh that occur on either side of output mesh face, idface0 and idface1. Now copies user-created node-based attributes from source. interpolate/ Changed interpolate to "find" more points on edges this will permit nodes to find a nearest edge or point and be "inside" the triangle for extreme small or large numbers where epsilon values are difficult to evaluate correctly. Note, this changed test results for interpolate, test/level01 results were updated for these improvements. intrp_gtg.f A bug was fixed in interpolation that would sometimes save a node id in pt_gtg or el_gtg attributes that was not related to the found candidate and value. This could occur where there are multiple candidates for the source and if epsilon values are reaching near machine limits. The test in level01/intrp_2D_sizes was changed to capture and evaluate these issues. dump/ filename 2 token dump for common files added to writedump.f This was final work from Aaron codes. intrp_gtg.f, inside_lg.f There are changes to interpolate using tests for finding points that are inside or on edges or vertices of an element. The epsilon tests have been relaxed to allow points that are "near" to be found on edge - if within the chosen epsilon. The interpolation has been changed to evaluate candidate points based on the confidence of being inside the associated triangle. A result indicating the point is inside will "win" over a candidate result that is on edge or vertice. If idebug attribute is set to a number of 5 or greater, there will be many more statements written that are related to the inside triangle and epsilon tests. Substantial changes and additions to DUMP2.html which describes all the dump file_types and include more descriptions of FEHM files. DUMP3.html for dump/fehm now includes descriptions of FEHM files. https://lagrit.lanl.gov/docs/DUMP2.html https://lagrit.lanl.gov/docs/DUMP3.html test/level01 Change reference files to results from Linux Updated zone_outside and zone_outside_minmax to current voronoi version changesets Date: November 12, 2010 1:35:34 PM MST summary: Major changes that fix selection of multiple candidates summary: merge carl version that adds idface0 and idface1 summary: Carl changes to save face attributes during extract summary: testing for new release 2.2 summary: Carl changes merged with Aaron changes summary: Release version 2.200 summary: Update all reference/outx3dgen to linux - m32 result lagrit.lanl.gov/docs/EXTRACT_SURFMESH.html | 169 +- lib/lagrit_lin_o.a | 0 src/extract_surfmesh.f | 175 +- src/inside_element.f | 5 +- src/inside_lg.f | 427 ++++- src/intrp_gtg.f | 296 +++- src/lagrit_lin.h | 2 +- src/lagrit_mac.h | 2 +- src/lagrit_maci.h | 2 +- src/lagrit_sgi.h | 2 +- src/lagrit_sun.h | 2 +- test/level01/00README | 16 +- test/level01/README | 5 + test/level01/addmesh_add/reference/outx3dgen | 6 +- test/level01/addmesh_append/reference/outx3dgen | 6 +- test/level01/addmesh_doublemesh/reference/outx3dgen | 8 +- test/level01/connect_cube/reference/outx3dgen | 16 +- test/level01/createpts/reference/outx3dgen | 8 +- test/level01/interp_continuous/reference/outx3dgen | 8 +- test/level01/interp_map/reference/outx3dgen | 12 +- test/level01/interp_voronoi/reference/outx3dgen | 6 +- test/level01/intrp_2D_sizes/2d_triangle_sink.gmv | 0 test/level01/intrp_2D_sizes/2d_triangle_source.gmv | 0 test/level01/intrp_2D_sizes/input.lgi | 129 +- test/level01/intrp_2D_sizes/reference/2d_triangle_sink.gmv | 0 test/level01/intrp_2D_sizes/reference/2d_triangle_source.gmv | 0 test/level01/intrp_2D_sizes/reference/input.lgi | 131 +- test/level01/intrp_2D_sizes/reference/out_1.ep04.gmv | 0 test/level01/intrp_2D_sizes/reference/outx3dgen | 695 ++++++++++- test/level01/io_agf_simple/input.lgi | 3 + test/level01/io_agf_simple/reference/input.lgi | 3 + test/level01/io_agf_simple/reference/outascii.stor | 56 +- test/level01/io_agf_simple/reference/outbin.stor | 0 test/level01/io_agf_simple/reference/output.gmv | 0 test/level01/io_agf_simple/reference/output.inp | 21 +- test/level01/io_agf_simple/reference/output_ascii.gmv | 0 test/level01/io_agf_simple/reference/outx3dgen | 274 +-- test/level01/refine_octree/reference/outx3dgen | 12 +- test/level01/refine_octree_prd/reference/outx3dgen | 208 +- test/level01/refine_recon_quality/reference/outx3dgen | 6 +- test/level01/rmpoint/reference/outx3dgen | 14 +- test/level01/setpts/reference/outx3dgen | 6 +- test/level01/smooth/reference/outx3dgen | 8 +- test/level01/surface/reference/outx3dgen | 6 +- test/level01/zone_outside/reference/output_zone_outside.gmv | 0 test/level01/zone_outside/reference/outx3dgen | 33 +- test/level01/zone_outside_minmax/reference/outx3dgen | 166 ++- Date: August 31, 2010 2:25:11 PM MDT summary: added attribute voronoi_varea for triangles and summary: changed outside faces to voronoi instead of median summary: wrapping up summer work 6 files changed, 891 insertions(+), 366 deletions(-) src/cmo_addatt.f | 324 +++++++++++++++++++++++++++++++++++--------- src/dump_outside_list.f | 328 ++++++++++++++++++++++++++++++++++----------- src/dumpfehm.f | 14 + src/get_xcontab.f | 339 ++++++++++++++++++++++++++++++++--------------- src/voronoi_center.f | 58 ++++++++ src/writedump.f | 194 ++++++++++---------------- Date: August 31, 2010 2:25:11 PM MDT summary: Added documentation for keepatt_voronoi for outside zone commands. summary: description for memory command replacing mmprint and mmverify summary: Addded descriptions for full set of FEHM files summary: added commands voronoi_volume and voronoi_varea summary: added memory command 5 files changed, 846 insertions(+), 343 deletions(-) lagrit.lanl.gov/docs/DUMP2.html | 825 ++++++++++++++++++++++------------ lagrit.lanl.gov/docs/DUMP3.html | 194 ++++++- lagrit.lanl.gov/docs/cmo_addatt.html | 70 +- lagrit.lanl.gov/docs/memory.html | 89 +++ lagrit.lanl.gov/table.shtml | 11 ======================================================================= Update lagrit to Version 2.106 codes * * * * * Program: LaGriT V2.106 Linux m32 * * * date_compile: 2010/06/29 * This version contains the work done over the summer by Aaron Gable. Better handling of errors and segmentation faults were added to various pieces of the code having to do with actions involving more than one mesh object and their user defined attributes. Modified epsilons in tri2d, fixed bug in foreach part of loop New code wrappers include read for 3 tokens https://lagrit.lanl.gov/docs/READ.html avs,gmv,lagrit cmo/attribute_union https://lagrit.lanl.gov/docs/cmo_att_derive.html compute / linear_extrapolate https://lagrit.lanl.gov/docs/COMPUTE.html grid2grid wrapper for hextotet can also convert from octree mesh to lagrit with tree_to_fe https://lagrit.lanl.gov/docs/GRID2GRID.html June 29 2010 - updates to gable work M lib/lagrit_lin_g.a M lib/lagrit_lin_o.a M lib/lagrit_mac_g.a M lib/lagrit_mac_o.a M lib/lagrit_maci_g.a M lib/lagrit_maci_o.a M lib/lagrit_sun_g.a M lib/lagrit_sun_o.a M src/Makefile M src/Makefile.depends M src/cmo_addatt_cmo.f M src/cmo_att_derive.f M src/cmo_get_attribute_name.f M src/cmo_get_index.f M src/hextotet_hybrid.f M src/lagrit.h M src/lagrit.template.h M src/lagrit_lin.h M src/lagrit_mac.h M src/lagrit_maci.h M src/lagrit_sgi.h M src/lagrit_sun.h M src/linear_extp.f M src/msgtty.f M src/perturb_lg.f June 21 2010 - more gable work summary: Committing new msgtty.f, that was accidentally excluded from the last update. 1 file changed, 8 insertions(+) src/msgtty.f | 8 ++++++++ summary: Pushing new modules grid2grid/tree_to_fe and cmo/attribute_union. 29 files changed, 4139 insertions(+), 435 deletions(-) lagrit.lanl.gov/docs/CMO2.html | 681 +++++--- lagrit.lanl.gov/docs/GRID2GRID.html | 101 + lagrit.lanl.gov/docs/HEXTOTE.html | 278 +-- lagrit.lanl.gov/docs/cmo_att_derive.html | 67 lagrit.lanl.gov/site.css | 92 + lagrit.lanl.gov/xprint.css | 38 src/cmo_att_derive.f | 232 ++ src/cmo_command.f | 37 src/grid2grid.f | 115 + src/hextotet_hybrid.f | 9 src/tree_to_fe.f | 218 ++ test/level03/attderive/input.lgi | 21 test/level03/attderive/reference/input.lgi | 21 test/level03/attderive/reference/logx3dgen | 16 test/level03/grid2grid/input.lgi | 59 test/level03/grid2grid/octcube.lgi | 73 test/level03/grid2grid/octree.lgi | 61 test/level03/grid2grid/quadplane.lgi | 64 test/level03/grid2grid/reference/input.lgi | 59 test/level03/grid2grid/reference/logx3dgen | 146 + test/level03/grid2grid/reference/octcube.lgi | 73 test/level03/grid2grid/reference/octree.lgi | 61 test/level03/grid2grid/reference/outx3dgen | 1974 ++++++++++++++++++++++++ test/level03/grid2grid/reference/quadplane.lgi | 64 test/level03/lin_extp/reference/logx3dgen | 2 test/level03/lin_extp/reference/outx3dgen | 4 test/level03/read_3token/reference/logx3dgen | 2 test/level03/read_3token/reference/outx3dgen | 4 test/level03/read_3token/reference/test.gmv | 2 June 15 - add Aaron Gable wrappers, docs, and testing 40 files changed, 4913 insertions(+), 342 deletions(-) lagrit.lanl.gov/docs/COMPUTE.html | 284 ++- lagrit.lanl.gov/docs/READ.html | 82 - lagrit.lanl.gov/docs/buildsurf.lgi | 98 + lagrit.lanl.gov/docs/read_avs.html | 185 +- lagrit.lanl.gov/docs/read_gmv.html | 69 lagrit.lanl.gov/docs/read_gocad.html | 80 - lagrit.lanl.gov/docs/read_lagrit.html | 86 - lagrit.lanl.gov/table.shtml | 46 src/compute.f | 4 src/linear_extp.f | 495 ++++++ src/logx3dgen | 2 src/outx3dgen | 10 src/readdump.f | 89 + test/level03/lin_extp/buildsurf.lgi | 98 + test/level03/lin_extp/input.lgi | 8 test/level03/lin_extp/pathos.lgi | 20 test/level03/lin_extp/reference/buildsurf.lgi | 98 + test/level03/lin_extp/reference/input.lgi | 8 test/level03/lin_extp/reference/logx3dgen | 116 + test/level03/lin_extp/reference/outx3dgen | 1835 +++++++++++++++++++++++++ test/level03/lin_extp/reference/pathos.lgi | 20 test/level03/lin_extp/reference/square.lgi | 33 test/level03/lin_extp/square.lgi | 33 test/level03/read_3token/input.lgi | 16 test/level03/read_3token/logx3dgen | 7 test/level03/read_3token/outx3dgen | 116 + test/level03/read_3token/reference/input.lgi | 16 test/level03/read_3token/reference/logx3dgen | 14 test/level03/read_3token/reference/outx3dgen | 129 + test/level03/read_3token/reference/test.AvS | 28 test/level03/read_3token/reference/test.InP | 28 test/level03/read_3token/reference/test.avs | 28 test/level03/read_3token/reference/test.gmv | 76 + test/level03/read_3token/reference/test.inp | 28 test/level03/read_3token/test.AvS | 28 test/level03/read_3token/test.LaGriT | 405 +++++ test/level03/read_3token/test.avs | 28 test/level03/read_3token/test.gmv | 76 + test/level03/read_3token/test.inp | 28 test/level03/read_3token/test.lg | 405 +++++ ======================================================================= Begin May 24 2010 compile May 25 2010 Update lagrit to Version 2.105 codes * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V2.105 Linux m32 * * * date_compile: 2010/05/25 * * * Run Time: 2010/05/27 07:25:08 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * changeset 8225c39b3bf2 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=8225c39b3bf2 summary: updates for version 2.105 release changeset bb14de831bf5 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=bb14de831bf5 summary: branch merge for release 2.1005 == lagrit*.h changeset 3587d20056f7 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=3587d20056f7 summary: Change version numbers to 2.1005 == anothermatbld3d_wrapper.f Create two new node vectors, ccoef, ij_ccoef Put the negative ij coefficient value into the two nodes connected to the ij edge. The vector ij_coef will assign the j index value to node i so that one can determine which edge is associated with the neative coefficient that is assigned to nodes. changeset e17443d92311 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=e17443d92311 summary: report and save negative ij coefficient values in newer stor routine == anothermatbld3d.c Carl's changes to include TranslateTetToZero for geometric calculations (not sure it is really helping with some of our neg ccoef issues) changeset e960fd9bedc7 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=e960fd9bedc7 summary: add TranslateTetToZero for geometric calculations == matbld3d_stor.f changeset 22752b0ea1e0 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=22752b0ea1e0 summary: add warning for newlen call with uncertain effect == pset.f checked in changeset fafc744d4024 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=fafc744d4024 summary: Add option to pset/ / zone for user specified zone id number == DUMP2.html and DUMP3.html checked in changeset ca909602c59f in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=ca909602c59f summary: Modify dump/fehm dump/stor documentation to reflect recent code changes (ccoef, ij_ccoef) ======================================================================= Update lagrit and lg_util to Version 2.100 codes Finish testing and port to all platforms Tue Jun 30 08:54:40 MDT 2009 Mon Aug 31 11:02:44 MDT 2009 - hg check in Version 2.100 Release This is a major update to LaGriT and the lg_util library. Major changes have been made in the core memory management routines to allow development for a 64 bit release. These changes will be invisible to most users but allows better reporting of errors and memory usage for useful diagnostic information. NOTE: SUNOS has been updated to Studio 11 you must use libs for Studio 10 or higher running on OS 8 or higher use % source /n/env/local.sunwspro.11 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V2.100 Linux m32 * * * date_compile: 2009/08/03 * * * Run Time: 2009/08/14 10:31:26 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /home/tam/src/lagrit/mybin lagrit_lin_g_090814* lagrit_lin_o_090814* lagrit_mac_g_090814* lagrit_maci_g_090814* lagrit_maci_o_090814* lagrit_mac_o_090814* lagrit_sun_g_090814* lagrit_sun_o_090814* lin = Linux with Absoft 10.0 32bit Fortran 95 9.0 Linux rainier 2.6.9-55.0.2.ELlargesmp #1 SMP Tue Jun 12 18:09:16 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux maci = MAC OSX on intel with Absoft 10.2 OSX 10.5.8 Darwin sundog.lanl.gov 9.7.0 Darwin Kernel Version 9.7.0: Tue Mar 31 22:52:17 PDT 2009; root:xnu-1228.12.14~1/RELEASE_I386 i386 mac = MAC OSX with Absoft 9.5 OSX 10.5.4 Darwin darmok.lanl.gov 9.7.0 Darwin Kernel Version 9.7.0: Tue Mar 31 22:54:29 PDT 2009; root:xnu-1228.12.14~1/RELEASE_PPC Power Macintosh sun = Solaris 10 with Studio 11 SunOS flow 5.10 Generic_137137-09 sun4u sparc SUNW,Sun-Fire-880 -- NOTE SunOS SUNWspro forte 7 no longer supported voronoi 5.9 Generic_122300-02 sun4u sparc SUNW,Sun-Blade-1000 sgi, sgi32, and sgi64 IRIX64 are no longer supported but included Thu May 28 09:42:35 MDT 2009 Compiled and tested first outside of hg -rwxr-xr-x 1 tam radiusd 14480283 Jun 19 09:42 xlagrit_lin_g* -rwxr-xr-x 1 tam radiusd 9707574 Jun 19 09:43 xlagrit_lin_o* -rwxr-x--x 1 tam radiusd 17252924 Jun 19 09:42 xlagrit_mac_g* -rwxr-x--x 1 tam radiusd 11005452 Jun 19 09:42 xlagrit_maci_g* -rwxr-x--x 1 tam radiusd 8859588 Jun 19 09:43 xlagrit_maci_o* -rwxr-x--x 1 tam radiusd 7089528 Jun 19 09:43 xlagrit_mac_o* -rwxr-x--x 1 tam radiusd 36331520 Jun 19 09:42 xlagrit_sun_g* -rwxr-x--x 1 tam radiusd 11467784 Jun 19 09:43 xlagrit_sun_o* version V2.1 - changed lagrit library - changed lagrit man pages for stor - new lg_util library can compile -m32 or -m64 - update to new compilers and flags lagrit code diffs: == lagrit*.h changed v_minor=100 for V2.100 changed date_compile to 2009/06/15 change Darwin to Mac32 and Maci32 (Darwin too long) == initlagrit.f add call to mmverify the new util version checks for correct pointer sizes == writinit.f add m32 and m64 to Program line in lagrit header add intel to Program line for Mac == cmo_addatt.f addatt keyword vor_volume which calls anothermatbld3d_wrapper to fill voronoi volumes == sparseMatrix.c initialize list pointers to null assign null to pointers after free add warning messages for failure to free == writedump.f declare implicit none and initialize variables add comments to clarify the case switches add more error checking and messages change syntax for dump/ fehm and dump/ stor old keywords not needed include alternate_scalar, binaryc, asciic compression keywords are now none, coefs, graph, or all old syntax still works, but now code checks for keywords after filename and cmo and sets options for the fehm and stor routine calls The man pages are updated and corrected == dumpfehm.f Add compress_opt to dumpfehm arguments add comments and error checking to clarify code logic check options and set for 2D or 3D calls to matbld use matbld3d_stor for compress options none and coefs use anothermatbld3d_wrapper for compress options all and graph Note anothermatbld3d_wrapper can write only scalar coef values == anothermatbld3d_wrapper.f Extensive chages to error handling and messages, but not to the logic of program This code has same logic as matbld3d - but uses linked lists instead of mmgetblk calls Use io_type to toggle creation of attribute for voronoi volumes or to write to stor file added extensive error checking to eliminate segmentation faults added error check and message for every mmgetblk and mmrelblk added calls to mmprint when mm calls fail cleaned up variable declarations and added comments added istatus to check for errors and completion of matrix changed all routine messages to start with AMatbld3d_stor to distinguish from matrix built with Matbld3d_stor added idebug options added status report at end of routine == matbld3d_stor.f Extensive chages to error handling and messages, but not to the logic of program This code uses many mmgetblk calls and about 40 percent more memory than linked list version added extensive error checking to eliminate segmentation faults added error check and message for every mmgetblk and mmrelblk added calls to mmprint when mm calls fail cleaned up variable declarations and added comments added istatus to check for errors and completion of matrix added idebug options added status report at end of routine == matbld1.f This routine is called by matbld3d_stor added error check and message for every mmgetblk and mmrelblk added calls to mmprint when mm calls fail In src_dev, started with library for V2.005 V2.005 lagrit work since V2.004 -------------------------------------- bug fixed - readatt not working correctly for psets lagrit_lin.h - v_minor=005 date_compile /'2009/05/28 Makefile.depends - add metis_lg.o calc_rdist.f - permanent/agx/-1.0;finish cmo_get_stdptrs.f - integer declarations and debug for pointer types cmo_node_elem_id.f - permanent/agx/-1.0;finish cmo_readatt.f - allow skip of lines with non-numerics, added nwds2 create_graph.f - irank_nadjncy_set = 15 distance_field.f - permanent/agx/-1.0;finish dumpavs.f - character*2048 ch_string dump_fehm_geom.f - itet1(itetoff(i)+nf instead of nn, add debug info dumpgmv_hybrid.f - elseif(imt_exist .eq. 0) intersect_elements.f - permanent/agx/0/ intradd.f - k=itet1(itetoff(i)+nf) instead of nn math_sum.f - permanent/agl metis_interface.f - temporary/agx/0/ popcomponents_lg.f - temporary/agx/0 readdatex.f - permanent/agx/0/ refine_edge_list_lg.f - k=itet1(itetoff(i)+nf) instead of nn refine_tet_add.f - temporary/agl/ reorder.f - optional 4th element no_att does not reorder attributes sbinit.f - cmo_attlist(7)='agl' stack_layers.f - constant//agx New files added to lagrit library: src > cmo_get_name_type.f ................................ src > cmo_get_num_io_att.f ................................ src > metis_defs.h ................................ src > metis.h ................................ src > metis_lg.c ................................ src > metis_macros.h ................................ src > metis_proto.h ................................ src > metis_rename.h ................................ src > metis_struct.h ................................ end V2.005 lagrit work since V2.004 ---------------------------------- ======================================================================= Wed Feb 4 09:49:27 MST 2009 rainier> hg push pushing to https://ancho.lanl.gov/lagrit/hg/lagrit http authorization required realm: LaGrit Mercurial repository user: tam password: searching for changes adding changesets adding manifests adding file changes added 2 changesets with 7 changes to 7 files notify: sending 1 subscribers 2 changes 5 files changed, 83 insertions(+), 12 deletions(-) bin/00README | 25 +++++++++++++++++++++---- src/Makefile | 27 ++++++++++++++++++++++----- src/blockcom.h | 6 +++++- src/lagrit_maci.h | 29 +++++++++++++++++++++++++++++ src/writinit.f | 8 ++++++-- New mac compile on intel version of MAC OS X * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V2.004 Darwin intel * * * date_compile: 2009/02/02 * maci = MAC OSX on intel with Absoft 10.1 Darwin rodmac2.lanl.gov 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386 FIX xfix and kfix compile errors blockcom.h fix for compile on MAC OS X Absoft on intel comment out ntetmax/0/ and let compiler initialize because we have 2 instances of pointer sizes see kfix and xfix in neibor.h Makefile add compile options for mac intel writinit.f add header info for mac intel lagrit_maci.h new include file for mac intel from Carl November 14, 2008 addmesh.f changeset ba4adf1d170b in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=ba4adf1d170b summary: Modify addmesh/merge addmesh/append to handle more cases. boundary_components.f changeset 427e4b85dbdb in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=427e4b85dbdb summary: resetpts bug fix, boundary_components and extract_surfmesh added features ======================================================================= Release LaGriT V2.004 VERSION 2.004 New mac compile allows debug version to run on intel and powerpc -rwxr-xr-x 1 tam pf 16454372 Nov 12 10:04 lagrit_mac_g * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V2.004 Darwin * * * date_compile: 2008/11/05 * * * Run Time: 2008/11/12 10:07:46 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -rwxr-xr-x 1 tam radiusd 6764016 Oct 22 08:12 lagrit_mac_o* -rwxr-xr-x 1 tam radiusd 13419232 Oct 22 08:12 lagrit_mac_g* -rwxr-xr-x 1 tam radiusd 11114912 Oct 21 14:50 lagrit_sun_o* -rwxr-xr-x 1 tam radiusd 35258368 Oct 21 14:50 lagrit_sun_g* -rwxr-xr-x 1 tam radiusd 9411367 Oct 21 13:50 lagrit_lin_o* -rwxr-xr-x 1 tam radiusd 13933505 Oct 21 13:49 lagrit_lin_g* -rwxr-xr-x 1 tam radiusd 7649544 Oct 21 13:17 lagrit_sgi_o* -rwxr-xr-x 1 tam radiusd 11586984 Oct 21 13:17 lagrit_sgi_g* -rwxr-xr-x 1 tam radiusd 7649544 Oct 21 12:40 lagrit_sgi32_o* -rwxr-xr-x 1 tam radiusd 11586984 Oct 21 12:40 lagrit_sgi32_g* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Program: LaGriT V2.004 Linux * * * date_compile: 2008/10/21 * * * Run Time: 2008/10/22 08:46:51 * * * Manual: http://lagrit.lanl.gov * * * * * * * * * * * * * * * * * * * * * * * * * * * * * clean bin directory to include supported executables, not dated versions remove *.f and buildbin, they are already in the src directory Update 00README to include version information and add the link http://lagrit.lanl.gov/release.shtml I keep date copies and build files in mybin changeset 96fb0de9d8a8 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=96fb0de9d8a8 summary: Build version 2.004 for sun, lin, mac Known changes: changeset 427e4b85dbdb in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=427e4b85dbdb summary: resetpts bug fix, boundary_components and extract_surfmesh added features src/boundary_components.f | 26 ++++ src/extract_surfmesh.f | 86 +++++++++----- src/resetpts.f | 7 - changeset 5c8406e8de14 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=5c8406e8de14 summary: Made changes so that filter and rmmat return with no action rather than crash when passed an empty mesh object. src/dumptecplot_hybrid.f | 2 src/filter.f | 16 src/offsetsurf.f | 87 ++ src/rmmat.f | 15 changeset 9cd5c898d5e4 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=9cd5c898d5e4 summary: Add options dump/att_node and dump/att_elem src/dumpavs.f | 74 ++++++++++++++++++++++++++++++++++++++++++++++++------- src/writedump.f | 40 ++++++++++++++++++++++++++++- changeset fb1f221839b1 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=fb1f221839b1 summary: Corrected bug: cmo_exist returned error flag but check of error flag was to wrong error flag variable. src/interp_lg.f | 2 +- changeset 479e73cf7d3e in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=479e73cf7d3e summary: Added option of using # in addition to * for comment lines. bin/buildbin | 4 src/control_command_lg.f | 2 test/level01/check_test.py | 2 test/level01/result_files/diffout_lin.txt | 382 +++---- test/level01/result_files/diffout_mac.txt | 382 +++---- test/level01/result_files/diffout_sun.txt | 306 +++-- test/level01/result_files/reference/diffout_sgi32.txt | 903 +++++++++++++++++ test/level01/result_files/stdout_lin.txt | 116 +- test/level01/result_files/stdout_mac.txt | 116 +- test/level01/result_files/stdout_sun.txt | 116 +- test/level01/run_test.py | 5 ======================================================================= Release LaGriT V2.003 (previous version V2.002) From: lagrit-dev@lanl.gov Date: May 20, 2008 2:44:28 PM MDT To: lagrit-dev@lanl.gov Subject: lagrit: Compile and test V2.003 for platforms SGI-32, SUN, MAC, ... changeset 684a123422c7 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=684a123422c7 summary: Compile and test V2.003 for platforms SGI-32, SUN, MAC, LINUX bin/buildbin | 4 test/level01/check_test.py | 2 test/level01/result_files/diffout_lin.txt | 382 +++---- test/level01/result_files/diffout_mac.txt | 382 +++---- test/level01/result_files/diffout_sun.txt | 306 +++-- test/level01/result_files/reference/diffout_sgi32.txt | 903 +++++++++++++++++ test/level01/result_files/stdout_lin.txt | 116 +- test/level01/result_files/stdout_mac.txt | 116 +- test/level01/result_files/stdout_sun.txt | 116 +- test/level01/run_test.py | 5 Carl changes: -rw-r----- 1 tam radiusd 7774 May 15 09:39 cmo_get_attparam.f -rw-r----- 1 tam radiusd 47747 May 15 09:39 dumptecplot_hybrid.f -rw-r----- 1 tam radiusd 21676 May 15 09:39 offsetsurf.f -rw-r----- 1 tam radiusd 6765 May 15 09:39 sphere1.f Compile errors fixed for SGI IRIX64 -32 -rw-r----- 1 tam pf 49470 May 15 11:06 dumpavs.f -rw-r----- 1 tam pf 35846 May 15 11:07 filter.f -rw-r----- 1 tam pf 191653 May 15 11:07 refine_tet_add.f -rw-r----- 1 tam pf 40342 May 15 11:08 rmpoint.f -rw-r----- 1 tam pf 919 May 15 11:13 lagrit.template.h -rw-r----- 1 tam pf 919 May 15 11:50 lagrit_sgi.h -rw-r----- 1 tam pf 915 May 15 11:51 lagrit_sun.h -rw-r----- 1 tam pf 909 May 15 11:51 lagrit_lin.h -rw-r----- 1 tam pf 919 May 15 11:51 lagrit_mac.h -rw-r----- 1 tam pf 11585 May 15 11:58 writinit.f -rw-r----- 1 tam pf 919 May 20 13:04 lagrit.h -rw-r--r-- 1 tam pf 7941 May 15 14:24 Makefile compile all, test, commit rainier> hg status M bin/lagrit_sgi32_g M bin/lagrit_sgi32_o M lib/lagrit_sgi32_g.a M lib/lagrit_sgi32_o.a M src/Makefile M src/dumpavs.f M src/filter.f M src/lagrit.h M src/lagrit.template.h M src/lagrit_lin.h M src/lagrit_mac.h M src/lagrit_sun.h M src/refine_tet_add.f M src/rmpoint.f M src/writinit.f A test/level01/result_files/diffout_sgi32.txt A test/level01/result_files/stdout_sgi32.txt R src/lagrit.tmpl R src/lagrit_lin_g R src/lagrit_lin_g_071121 R src/lagrit_lin_o R src/lagrit_lin_o_071121 R src/lagrit_sun_g R src/lagrit_sun_g_071120 R src/lagrit_sun_o R src/lagrit_sun_o_071120 R src/tmp2.h ! test/level01/intrp_2D_sizes/out_1.ep04.gmv ! test/level01/intrp_2D_sizes/out_1.ep06.gmv ! test/level01/io_agf_simple/outascii.stor ! test/level01/io_agf_simple/outbin.stor changeset f01dda56867b in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=f01dda56867b summary: Changed character to lower case and parameter changeset 515ad9268558 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=515ad9268558 summary: sgi -32 f77 does not like unsized character, add size and check changeset ce1d55837ffb in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=ce1d55837ffb summary: sgi -32 f77 does not like the order of variables declared changeset dcd244fab2f7 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=dcd244fab2f7 summary: sgi -32 caught mistake using > instead of .gt. changeset 2bc913b6e390 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=2bc913b6e390 summary: sgi -32 f77 constants changed to lower case changeset 74995a0f810d in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=74995a0f810d summary: corrected use of object directory names changeset 746e783aa5a0 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=746e783aa5a0 summary: sgi -32 code update and merge with Carl's changeset changeset 04b692ad493d in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=04b692ad493d summary: sgi -32 testing results changeset 2f94152fca97 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=2f94152fca97 summary: sgi -32 changed character*(*) cmo_name to character*32 changeset a8c2839c6f94 in /nh/packages/www/svn/repos.ancho/lagrit/hg/lagrit details: https://ancho.lanl.gov/lagrit/hg/lagrit?cmd=changeset;node=a8c2839c6f94 summary: sgi -32 cleanup of src directory diffstat: 15 files changed, 1178 insertions(+), 259 deletions(-) src/Makefile | 19 src/dumpavs.f | 21 src/filter.f | 92 ++ src/lagrit.h | 32 src/lagrit.template.h | 32 src/lagrit.tmpl | 54 - src/lagrit_lin.h | 28 src/lagrit_mac.h | 28 src/lagrit_sgi.h | 29 src/lagrit_sun.h | 28 src/refine_tet_add.f | 68 +- src/rmpoint.f | 2 src/tmp2.h | 54 - src/writinit.f | 47 - test/level01/result_files/diffout_sgi32.txt | 903 +++++++++++++ May 15 2008 change set for 32 version of SGI IRIX64 on patagonia * * Program: LaGriT V2.003 IRIX64 * * * date_compile: 2008/05/12 * * * Run Time: 2008/05/13 07:13:03 * rainier> foreach f (*.f) foreach? echo $f foreach? diff $f ../mysrc/$f dumpavs.f 265,266c265 < pointer (ipch_string,ch_string) < character*32 ch_string(*) --- > character*2048 ch_string filter.f 995c995 < integer i1, it, i, i2, icount --- > integer i1, it, i, i2, icount, ierror refine_tet_add.f 143,144d142 < character*132 logmess < C 145a144,159 > C > C arguments > character*32 cmo_name > integer iprd, nadd > 9025 format('ERROR refine prd: icount gt nnodes: ',i14,i14) rmpoint.f 838c838 < if (nremtet > 0) then --- > if (nremtet .gt. 0) then writinit.f 135c136 < character*8 iunitc,mode --- > character*8 iunitc 227,228c233,234 < write ( Version(1:1), '(i1)' ) VMajor < write ( Version(3:5), '(i3.3)' ) VMinor --- > write ( Version(1:1), '(i1)' ) v_major > write ( Version(3:5), '(i3.3)' ) v_minor 249c255 < 8389 format('*',15x,'* Program: LaGriT V',a6,' IRIX *') --- > 8389 format('*',15x,'* Program: LaGriT V',a6,' IRIX64 *') 280,282c286,290 < call writloga('default',0,interfil,0,ierrdum) < 9020 format(' code expiration date passed ') < call termcode() --- > call writloga('default',1,interfil,0,ierrdum) > 9020 format('WARNING: code expiration date has passed.') > call writloga('default',0,interfil,2,ierrdum) > 9021 format('This version is no longer supported.') > c call termcode() rainier> cat lagrit.template.h c c---------------------------------------------------------------- c lagrit.template.h c This is a template for lagrit.h for the LaGriT program banner c Substitute the TAG strings with Date and Linux, Darwin, SunOS, or IRIX c Compile library with updated lagrit.h and writinit.f c This template is preserved in lagrit.template.h c c---------------------------------------------------------------- c integer NCall, VMajor, VMinor save NCall parameter (VMajor=2) parameter (VMinor=002) c character*16 MyName parameter (MyName='lagritgen') c character*8 OSName parameter (OSName='OSTAG') c character*22 Compiled parameter (Compiled='DATETAG') c character*8 Version save Version c c---------------------------------------------------------------- c rainier> cat ../mysrc/lagrit.template.h c c---------------------------------------------------------------- c lagrit.h for SGI IRIX with 32 c This is a template for the lagrit program banner c Substitute the TAG strings with Date and Linux, Darwin, SunOS, or IRIX c Compile library with updated lagrit.h used in writinit() c This template is preserved in lagrit.template.h c c---------------------------------------------------------------- c integer v_major, v_minor parameter (v_major=2) parameter (v_minor=003) c character*22 date_compile character*8 os_name character*16 my_name c data my_name /'lagritgen'/ data os_name /'OSTAG '/ data date_compile /'DATETAG '/ c integer NCall save NCall character*8 Version save Version c c---------------------------------------------------------------- SGI NOTES======================================================================= fdate must compile with f90 for DATE_AND_TIME intrinsic not available for f77 changes to lagrit*.h declaring and assigning character variables checking history for sgi compiles, my notes indicate problems with opt compile getting bus errors at run time. Using -O1 for compile fixed the problem. In 2004 Denise was unable to compile opt version of sgi without malloc and bus errors. She was not supporting the optimized version after this. Using -O1 fixed bus and malloc errors in my test suite. Compile flags for sgi >>>>>>>>>>>>> makefiles in pvcs as of October 2007 build debug: f90 -g -n32 -r10000 -avoid_gp_overflow f90 -g -64 -i8 -r10000 -avoid_gp_overflow build opt: f90 -O -n32 -r10000 -avoid_gp_overflow f90 -O -64 -i8 -r10000 -avoid_gp_overflow makefile_sgi %.o : %.f: f77 -n32 -r10000 -O -avoid_gp_overflow -OPT:Olimit=0 .f90.o: f90 -n32 -r10000 -O %.o : %.c: cc -n32 -r10000 -O makefile_sgi-g %.o : %.f: f77 -g -n32 -r10000 -avoid_gp_overflow .f90.o: f90 -g -n32 -r10000 %.o : %.c: cc -g -n32 -r10000 ======================================================================= changeset: 78:96fb0de9d8a8 user: Terry Miller date: Wed Oct 22 10:21:36 2008 -0600 summary: Build version 2.004 for sun, lin, mac January 2008 2008 carl build executable f77 -c -O -64 -i8 -r10000 -avoid_gp_overflow -OPT:Olimit=0 adrivgen.f matbld3d_stor.f matbld1.f f90 -O -64 -i8 -r10000 -avoid_gp_overflow -OPT:Olimit=0 -o xlagrit_O_sgi64 adrivgen.o matbld3d_stor.o matbld1.o /home/cwg/src/lagrit_v1.0/work/build_sgi/build_64bit/liblagrit makefile_sgi %.o : %.f f77 -64 -i8 -r10000 -O -avoid_gp_overflow -OPT:Olimit=0 .f90.o f90 -64 -i8 -r10000 -O %.o : %.c cc -64 -i8 -r10000 -O makefile_sgi-g %.o : %.f f77 -g -64 -i8 -r10000 -avoid_gp_overflow .f90.o: f90 -g -64 -i8 -r10000 %.o : %.c cc -g -64 -i8 -r10000 /home/cwg/src/lagrit_v1.0/work/build_sgi/build_64bit/libutil makefile_sgi FC = f77 CC = cc DFLAGS = -64 -i8 -r10000 -O FFLAGS = $(DFLAGS) EFLAGS = -64 -i8 -r10000 -O CFLAGS = $(EFLAGS) INCLUDE_UTL = mm2000.h \ %.o : %.f ${INCLUDE_UTL} ${FC} ${FFLAGS} $< -c %.o : %.c ${CC} ${CFLAGS} $< -c ======================================================================= LaGriT V2 Revision 2.00 2007/11/09 20:04:06 spchu Import to CVS changeset: 0:ba6c4c242550 user: spchu@voronoi.lanl.gov date: Wed Nov 07 17:32:12 2007 -0700 summary: Files from PVCS ======================================================================= Rev 1.0 11/10/94 12:20:28 pvcs CPVCS Original version. See version changes in each file with CPVCS header. =======================================================================