Skip to content
Snippets Groups Projects
  1. Jan 22, 2016
  2. Jan 20, 2016
  3. Jan 12, 2016
  4. Jan 11, 2016
  5. Dec 21, 2015
    • Ricardo Ortiz's avatar
      ENH: Time Integrators module. · 56fb5769
      Ricardo Ortiz authored
      This module implements forward and backward Euler methods.
      
      ENH: Add unit tests
      
      ENH: Implement Newton's method. Used in the backward Euler method.
      
      Add test for backward euler.
      
      Fix MacOSX compilation error.
      
      BUG: Make sure row major sparse containers are used
      for all matrix computations.
      
      Clean up interfaces, fix linking errors and transfer implementations
      to cpp files.
      
      Documents methods and variables. Clean solvers test.
      
      Adding more documentation. Clean solver tests and interfaces.
      
      Fix discrepancies in iterative solvers errors. Add more documentation.
      56fb5769
  6. Dec 11, 2015
  7. Dec 08, 2015
  8. Dec 01, 2015
  9. Nov 04, 2015
    • Ricardo Ortiz's avatar
      Remove GLEW from the external build · 520884a5
      Ricardo Ortiz authored
      Many other cmake improvements.
      
      Fix GLEW/GLU dependency mess.
      
      Set build configuration variables and pass down to to superbuild
      external projects.
      
      1. Removing GLEW external project. Glew is now
      built with vtk, in order to use it just include
      the vtk use file and add the vtkglew library
      to the target link directive.
      
      2. BUILD_SHARED_LIBS is now forced to be OFF for
      Windows MSVC builds.
      
      Build external shared libs in order to avoid linking issues in windows.
      520884a5
  10. Oct 30, 2015
  11. Sep 07, 2015
  12. Sep 01, 2015
  13. Jul 21, 2015
  14. Jul 18, 2015
  15. Jul 17, 2015
  16. Jun 26, 2015
    • David Thompson's avatar
      Get SimMedTK building and running on Mac OS X. · 187f13b6
      David Thompson authored
      This is a large commit because clang (on OS X) does not allow
      libraries with missing dependencies and adding them would
      introduce cyclic dependencies between libraries (which CMake
      and sanity both forbid).
      
      The following changes are included:
      + Merge smUtilities into smCore since they were heavily interdependent.
      + Merge smShaders into smRendering since they were heavily interdependent.
      + Omit the unused smMotionTransformer class.
      + Remove pipes from smSDK based on Ricardo's advice.
      + Add a header-only factory class (templated on the common base class
        for objects in the collection) that uses dynamic library
        initialization to register subclasses.
      + Split smViewer into a base class (smViewerBase) in smCore and
        OpenGL-specific methods (smViewer in smRendering).
        Use the factory above to register the smViewer when linking to
        smRendering. If not linking to rendering, the factory returns
        a null shared pointer when smSDK asks for a view.
      + Moves smGLUtils into smRendering since it is dependent on OpenGL,
        unlike the rest of the classes that were moved into smCore.
      + Move `draw()` implementations out of individual classes
        and into a new smRenderDelegates library.
        This library uses the new factory pattern, so simply linking
        to smRenderDelegates should be enough to make delegates
        available to applications that wish to do rendering.
      + Run a (the?) viewer in the main thread.
        On OS X, only the main thread can run user interface code
        because Cocoa events are only delivered to the main thread and
        Cocoa is not threadsafe.
      + Remove the broken and unused smCollisionManager.
      
      There are rendering issues after this commit, but they apparently
      exist prior to the commit as well.
      187f13b6
  17. Jun 23, 2015
    • David Thompson's avatar
      First pass at building documentation. · acb0f46d
      David Thompson authored
      Both Doxygen (ninja/make target `doc`)
      and Sphinx (ninja/make target `doc-userguide`)
      documentation are built.
      The Doxygen documentation is put in `documentation/reference/SimMedTK`
      while the Sphinx documentation is put in `documentation/user`.
      
      This should close issue #3. (Actually finishing writing the
      documentation should probably be several separate issues covering more
      specific parts of the documentation.)
      acb0f46d
  18. Jun 08, 2015
Loading