1. 14 Sep, 2015 2 commits
  2. 04 May, 2015 1 commit
  3. 21 Jul, 2014 1 commit
  4. 17 Mar, 2014 1 commit
  5. 12 Mar, 2014 6 commits
    • Tim Tautges's avatar
      Various smallish bug fixes and minor changes, improving the use of SpatialLocator. · 1fa59bf6
      Tim Tautges authored
      ElemEvaluator: in set_ent_handle, if there's no evalSet for that entity type, call EvalSet::get_eval_set
      SpatialLocator: set the evaluator on the tree if it's not the same as what's on SpatialLocator; also, replace find_point logic
        (that used distance_search for some reason) with call to Tree::point_search.
      AdaptiveKDTree: move parse_options to public function, as it is in Tree
      BVHTree: fixed bug, where BVHTree had its own myEval shadowing the one declared in Tree
      Tree: fixed bug, initialize myEval to NULL in constructor
      spatial_locator_test: test trees with and without evaluators
      DataCoupler: improving comments a bit, and move ParallelComm down in arg list for constructor; also, some
        improved comments
      datacoupler_test: adding test
      
      
      Passes make check in parallel.
      1fa59bf6
    • Tim Tautges's avatar
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local... · 854a5921
      Tim Tautges authored
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local debug flag true; change some of the functions for moving coords to tags and vice versa to facilitate this.
      SpatialLocator.cpp: Back out change that automatically chose BVH tree for non-vertex entities, there's a bug in point location there currently...
      854a5921
    • Tim Tautges's avatar
      Various smallish bug fixes and minor changes, improving the use of SpatialLocator. · b7b7922b
      Tim Tautges authored
      ElemEvaluator: in set_ent_handle, if there's no evalSet for that entity type, call EvalSet::get_eval_set
      SpatialLocator: set the evaluator on the tree if it's not the same as what's on SpatialLocator; also, replace find_point logic
        (that used distance_search for some reason) with call to Tree::point_search.
      AdaptiveKDTree: move parse_options to public function, as it is in Tree
      BVHTree: fixed bug, where BVHTree had its own myEval shadowing the one declared in Tree
      Tree: fixed bug, initialize myEval to NULL in constructor
      spatial_locator_test: test trees with and without evaluators
      DataCoupler: improving comments a bit, and move ParallelComm down in arg list for constructor; also, some
        improved comments
      datacoupler_test: adding test
      
      
      Passes make check in parallel.
      b7b7922b
    • Tim Tautges's avatar
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local... · e0f9f1e4
      Tim Tautges authored
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local debug flag true; change some of the functions for moving coords to tags and vice versa to facilitate this.
      SpatialLocator.cpp: Back out change that automatically chose BVH tree for non-vertex entities, there's a bug in point location there currently...
      e0f9f1e4
    • Tim Tautges's avatar
      DeformMeshRemap: add some tree statistics output · cd923766
      Tim Tautges authored
      AdaptiveKDTree: make several functions non-static so they show up in profiling; also use BoundBox a bit more
      BVHTree: account for BoundBox change
      SpatialLocator: choose tree type based on contents of myElems, and move tree construction to a separate function
      BoundBox: change name of contains_box to intersects_box, and fix logic that was broken there
      TreeStats.hpp: improve statistics output
      test_boundbox: fix tests for changes to BoundBox
      cd923766
    • Tim Tautges's avatar
      DeformMeshRemap: more debugging output, and handle coord displacements... · bd2eb5c6
      Tim Tautges authored
      DeformMeshRemap: more debugging output, and handle coord displacements properly (add to prev coords)
      LloydSmoother: fix a bug with fixed tag entity handles size
      SpatialLocator: if an element range is specified, build the tree too
      bd2eb5c6
  6. 11 Mar, 2014 5 commits
    • Tim Tautges's avatar
      Various smallish bug fixes and minor changes, improving the use of SpatialLocator. · 70907150
      Tim Tautges authored
      ElemEvaluator: in set_ent_handle, if there's no evalSet for that entity type, call EvalSet::get_eval_set
      SpatialLocator: set the evaluator on the tree if it's not the same as what's on SpatialLocator; also, replace find_point logic
        (that used distance_search for some reason) with call to Tree::point_search.
      AdaptiveKDTree: move parse_options to public function, as it is in Tree
      BVHTree: fixed bug, where BVHTree had its own myEval shadowing the one declared in Tree
      Tree: fixed bug, initialize myEval to NULL in constructor
      spatial_locator_test: test trees with and without evaluators
      DataCoupler: improving comments a bit, and move ParallelComm down in arg list for constructor; also, some
        improved comments
      datacoupler_test: adding test
      
      
      Passes make check in parallel.
      70907150
    • Tim Tautges's avatar
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local... · 533a91fc
      Tim Tautges authored
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local debug flag true; change some of the functions for moving coords to tags and vice versa to facilitate this.
      SpatialLocator.cpp: Back out change that automatically chose BVH tree for non-vertex entities, there's a bug in point location there currently...
      533a91fc
    • Tim Tautges's avatar
      DeformMeshRemap: add some tree statistics output · 6ba87b28
      Tim Tautges authored
      AdaptiveKDTree: make several functions non-static so they show up in profiling; also use BoundBox a bit more
      BVHTree: account for BoundBox change
      SpatialLocator: choose tree type based on contents of myElems, and move tree construction to a separate function
      BoundBox: change name of contains_box to intersects_box, and fix logic that was broken there
      TreeStats.hpp: improve statistics output
      test_boundbox: fix tests for changes to BoundBox
      6ba87b28
    • Tim Tautges's avatar
      DeformMeshRemap: more debugging output, and handle coord displacements... · 4694192f
      Tim Tautges authored
      DeformMeshRemap: more debugging output, and handle coord displacements properly (add to prev coords)
      LloydSmoother: fix a bug with fixed tag entity handles size
      SpatialLocator: if an element range is specified, build the tree too
      4694192f
    • Tim Tautges's avatar
      Various smallish bug fixes and minor changes, improving the use of SpatialLocator. · 41dc120f
      Tim Tautges authored
      ElemEvaluator: in set_ent_handle, if there's no evalSet for that entity type, call EvalSet::get_eval_set
      SpatialLocator: set the evaluator on the tree if it's not the same as what's on SpatialLocator; also, replace find_point logic
        (that used distance_search for some reason) with call to Tree::point_search.
      AdaptiveKDTree: move parse_options to public function, as it is in Tree
      BVHTree: fixed bug, where BVHTree had its own myEval shadowing the one declared in Tree
      Tree: fixed bug, initialize myEval to NULL in constructor
      spatial_locator_test: test trees with and without evaluators
      DataCoupler: improving comments a bit, and move ParallelComm down in arg list for constructor; also, some
        improved comments
      datacoupler_test: adding test
      
      
      Passes make check in parallel.
      41dc120f
  7. 04 Mar, 2014 1 commit
  8. 20 Feb, 2014 1 commit
    • Tim Tautges's avatar
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local... · fc335160
      Tim Tautges authored
      DeformMeshRemap.cpp: Write more intermediate files if compiled with local debug flag true; change some of the functions for moving coords to tags and vice versa to facilitate this.
      SpatialLocator.cpp: Back out change that automatically chose BVH tree for non-vertex entities, there's a bug in point location there currently...
      fc335160
  9. 13 Feb, 2014 4 commits
    • Tim Tautges's avatar
      DeformMeshRemap: add some tree statistics output · cfbe0e27
      Tim Tautges authored
      AdaptiveKDTree: make several functions non-static so they show up in profiling; also use BoundBox a bit more
      BVHTree: account for BoundBox change
      SpatialLocator: choose tree type based on contents of myElems, and move tree construction to a separate function
      BoundBox: change name of contains_box to intersects_box, and fix logic that was broken there
      TreeStats.hpp: improve statistics output
      test_boundbox: fix tests for changes to BoundBox
      cfbe0e27
    • Tim Tautges's avatar
      DeformMeshRemap: more debugging output, and handle coord displacements... · 019f42d7
      Tim Tautges authored
      DeformMeshRemap: more debugging output, and handle coord displacements properly (add to prev coords)
      LloydSmoother: fix a bug with fixed tag entity handles size
      SpatialLocator: if an element range is specified, build the tree too
      019f42d7
    • Tim Tautges's avatar
      DeformMeshRemap: add some tree statistics output · edc9cad0
      Tim Tautges authored
      AdaptiveKDTree: make several functions non-static so they show up in profiling; also use BoundBox a bit more
      BVHTree: account for BoundBox change
      SpatialLocator: choose tree type based on contents of myElems, and move tree construction to a separate function
      BoundBox: change name of contains_box to intersects_box, and fix logic that was broken there
      TreeStats.hpp: improve statistics output
      test_boundbox: fix tests for changes to BoundBox
      edc9cad0
    • Tim Tautges's avatar
      DeformMeshRemap: more debugging output, and handle coord displacements... · dad32f25
      Tim Tautges authored
      DeformMeshRemap: more debugging output, and handle coord displacements properly (add to prev coords)
      LloydSmoother: fix a bug with fixed tag entity handles size
      SpatialLocator: if an element range is specified, build the tree too
      dad32f25
  10. 13 Jan, 2014 2 commits
  11. 08 Jan, 2014 1 commit
  12. 07 Jan, 2014 4 commits
    • Tim Tautges's avatar
    • Tim Tautges's avatar
      Revert "General debugging and small feature additions." · aa2b63da
      Tim Tautges authored
      This reverts commit 97620d2e.
      aa2b63da
    • Tim Tautges's avatar
      General debugging and small feature additions. · 2f22a523
      Tim Tautges authored
      DeformMeshRemap: moving location in source mesh of slave mesh to before lloyd smoothing.
        Adding bounding box calculation for use in relative displacement calculation, using displacements
        of about 1% based on communication with LLNL.
      
      SpatialLocator: adding local_num_located and remote_num_located functions, which evaluate contents of locTable and parLocTable for this info.
        Also, when eval_set is set, pass it down to the tree too.
      
      elem_eval_test.cpp: adding (commented out for now) test for LinearTri.
      Tree, AdaptiveKDTree, BVHTree, various element types: changing tolerance model to using both iteration tolerance, for non-linear
        point in element iteration, and inside tolerance, for determining whether parameters are inside.
      
      ElemEvaluator: instead of just asserting on negative jacobian, only do so if we're inside the element.
        Also using new tolerance model from above, and incorporating linear tri.
      
      Adding a LinearTri class.
      2f22a523
    • Tim Tautges's avatar
      DeformMeshRemap: add some of the data interpolation calls, basically filling · 6fdbaad5
      Tim Tautges authored
        out the algorithm outlined on confluence.
      makefile: adding MOAB lib as a dependency, and mbcoupler lib
        to libs for DeformMeshRemap
      
      ElemEvaluator: hardwiring the number of tuples in a few cases where we know
        coords is the field we're evaluating; also changing the name of a few params from
        tag_dim to tagged_ent_dim to be more descriptive
      
      LinearQuad: fixed jacobian scaling so J(2,2) is 1 instead of .25 (otherwise Jacobian for
        ideal cube is wrong)
      SpatialLocator: added par_locate_points function, with no definition yet; also commented more fully,
        to describe use of SpatialLocator and assumptions made, and distinguishing serial vs. parallel use
      test/elem_eval_test: added test for linear quad, and corrected test for avg position to divide by elem volume
      test/spatial_locator_test: corrected arg order for SpatialLocator::locate_points
      tools/mbcoupler/DataCoupler: new class analagous to Coupler that takes advantage of new SpatialLocator functionality
      6fdbaad5
  13. 27 Nov, 2013 4 commits
    • Tim Tautges's avatar
    • Tim Tautges's avatar
      Revert "General debugging and small feature additions." · 1637bd66
      Tim Tautges authored
      This reverts commit 97620d2e.
      1637bd66
    • Tim Tautges's avatar
      General debugging and small feature additions. · 12c6587b
      Tim Tautges authored
      DeformMeshRemap: moving location in source mesh of slave mesh to before lloyd smoothing.
        Adding bounding box calculation for use in relative displacement calculation, using displacements
        of about 1% based on communication with LLNL.
      
      SpatialLocator: adding local_num_located and remote_num_located functions, which evaluate contents of locTable and parLocTable for this info.
        Also, when eval_set is set, pass it down to the tree too.
      
      elem_eval_test.cpp: adding (commented out for now) test for LinearTri.
      Tree, AdaptiveKDTree, BVHTree, various element types: changing tolerance model to using both iteration tolerance, for non-linear
        point in element iteration, and inside tolerance, for determining whether parameters are inside.
      
      ElemEvaluator: instead of just asserting on negative jacobian, only do so if we're inside the element.
        Also using new tolerance model from above, and incorporating linear tri.
      
      Adding a LinearTri class.
      12c6587b
    • Tim Tautges's avatar
      DeformMeshRemap: add some of the data interpolation calls, basically filling · 4d437a52
      Tim Tautges authored
        out the algorithm outlined on confluence.
      makefile: adding MOAB lib as a dependency, and mbcoupler lib
        to libs for DeformMeshRemap
      
      ElemEvaluator: hardwiring the number of tuples in a few cases where we know
        coords is the field we're evaluating; also changing the name of a few params from
        tag_dim to tagged_ent_dim to be more descriptive
      
      LinearQuad: fixed jacobian scaling so J(2,2) is 1 instead of .25 (otherwise Jacobian for
        ideal cube is wrong)
      SpatialLocator: added par_locate_points function, with no definition yet; also commented more fully,
        to describe use of SpatialLocator and assumptions made, and distinguishing serial vs. parallel use
      test/elem_eval_test: added test for linear quad, and corrected test for avg position to divide by elem volume
      test/spatial_locator_test: corrected arg order for SpatialLocator::locate_points
      tools/mbcoupler/DataCoupler: new class analagous to Coupler that takes advantage of new SpatialLocator functionality
      4d437a52
  14. 11 Oct, 2013 1 commit
    • Tim Tautges's avatar
      General debugging and small feature additions. · 97620d2e
      Tim Tautges authored
      DeformMeshRemap: moving location in source mesh of slave mesh to before lloyd smoothing.
        Adding bounding box calculation for use in relative displacement calculation, using displacements
        of about 1% based on communication with LLNL.
      
      SpatialLocator: adding local_num_located and remote_num_located functions, which evaluate contents of locTable and parLocTable for this info.
        Also, when eval_set is set, pass it down to the tree too.
      
      elem_eval_test.cpp: adding (commented out for now) test for LinearTri.
      Tree, AdaptiveKDTree, BVHTree, various element types: changing tolerance model to using both iteration tolerance, for non-linear
        point in element iteration, and inside tolerance, for determining whether parameters are inside.
      
      ElemEvaluator: instead of just asserting on negative jacobian, only do so if we're inside the element.
        Also using new tolerance model from above, and incorporating linear tri.
      
      Adding a LinearTri class.
      97620d2e
  15. 07 Oct, 2013 1 commit
    • Tim Tautges's avatar
      DeformMeshRemap: add some of the data interpolation calls, basically filling · 50b351b1
      Tim Tautges authored
        out the algorithm outlined on confluence.
      makefile: adding MOAB lib as a dependency, and mbcoupler lib
        to libs for DeformMeshRemap
      
      ElemEvaluator: hardwiring the number of tuples in a few cases where we know
        coords is the field we're evaluating; also changing the name of a few params from
        tag_dim to tagged_ent_dim to be more descriptive
      
      LinearQuad: fixed jacobian scaling so J(2,2) is 1 instead of .25 (otherwise Jacobian for
        ideal cube is wrong)
      SpatialLocator: added par_locate_points function, with no definition yet; also commented more fully,
        to describe use of SpatialLocator and assumptions made, and distinguishing serial vs. parallel use
      test/elem_eval_test: added test for linear quad, and corrected test for avg position to divide by elem volume
      test/spatial_locator_test: corrected arg order for SpatialLocator::locate_points
      tools/mbcoupler/DataCoupler: new class analagous to Coupler that takes advantage of new SpatialLocator functionality
      50b351b1
  16. 14 Jun, 2013 1 commit
    • Tim Tautges's avatar
      Big batch of smallish changes working toward performance analysis of tree... · 1480624e
      Tim Tautges authored
      Big batch of smallish changes working toward performance analysis of tree stuff.  Make check runs correctly.
      
      Fixed includes of FileOptions, indicated by an out-of-source build.
      Added a cpu timer class (lifted from WriteHDF5), and added that to call stats in the trees.
      Fixed problem creating multiple sets at a time, have to duplicate flags into an array instead of using just one.
      Added Tree::parse_options as a required virtual function.
      Added optional output() method to TreeStats to output all stats on a single line.
      Added testing Makefile.am magic for test/perf/point_location subdirectory, and several new performance tests for tree stuff.
      Added several options to spatial_locator_test to allow various size meshes and other options.
      Fixed several places in trees (or put in asserts) that were evaluating tree root before setting it
      In reverse evaluation, if not converged but are outside at time of test and inside flag returned from function, return success
      Fixed a few places where connectivity requested but no dummy array input (so didn't work for scd mesh)
      In SpatialLocator point search, pass in tolerance to element reverse evaluation
      Fixed dumb makefile.am misspelling
      sploc_searching_perf: add support for element evaluation and for tolerance
      1480624e
  17. 29 May, 2013 1 commit
  18. 23 May, 2013 1 commit
    • Tim Tautges's avatar
      Phase 2 of coupling work: Add BVHTree · 2d50e4c9
      Tim Tautges authored
      - Added BoundBox class, we've needed one forever, and a unit test for it
      - Added a BVHTree class, and a test for it
      
      Minor changes:
      - fixed a bug in ElemEvaluator where tagSpace wasn't being allocated
      - corrected comment in ScdInterface.hpp
      2d50e4c9
  19. 07 May, 2013 1 commit
    • Tim Tautges's avatar
      Work on cleaning up element evaluations and getting the tests of that to work, and · a2b3c0e1
      Tim Tautges authored
      starting on spatial locator and tree testing.
      
      Element evaluation:
      - for tets, change the reverse evaluation strategy: changed to 25 iterations, and start from
        nearest vertex
      - fixed a bug in original reverse evaluation implementation
      - added an inside function that returns whether a given parameter is inside the element; for some elements
        (i.e. tets), there isn't necessarily a fixed upper value for all parameters
      - fixed handling reverse evaluation function to allow particular element types to substitute their own evaluator
        function (and use this for tet evaluation)
      - spectral quad, hex: use inside function instead of duplicating code to directly evaluate it
      - in elem_eval_test, for integration test, create a tag with value 1 on vertices to compute volume;
        also fixed bugs in iteration over multiple elements
      
      Spatial locator/trees:
      - changed delete_tree to reset_tree
      - enabled some things for structured mesh that weren't before
      - added test/spatial_locator_test.cpp
      - in SpatialLocator, add code to initialize tree if one isn't input
      
      Other:
      - in ScdInterface, if applications don't input coordinates, compute them from parametric space
      - fixed some compile warnings in MBZoltan
      a2b3c0e1
  20. 13 Mar, 2013 1 commit