Commit 0d003700 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Moved solver monitor execution into separate thread

Plus the associated revamping of the SolverStarter. Also
ODESolverMonitor has been removed as its functionality has been merged
into the IterativeSolverMonitor.
parent a768f494
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -244,6 +244,18 @@ else()
    set( HAVE_SYS_RESOURCE_H "#define HAVE_SYS_RESOURCE_H 1" )
endif()

find_path( SYS_IOCTL_INCLUDE_DIR sys/ioctl.h
           /usr/include/x86_64-linux-gnu
           /usr/include  
           DOC "System ioctl headers." )
if( ${SYS_IOCTL_INCLUDE_DIR} STREQUAL "SYS_IOCTL_INCLUDE_DIR-NOTFOUND" )
    message( "Missing header file sys/time.h" )
    set( HAVE_SYS_IOCTL_H "//#define HAVE_SYS_IOCTL_H 1" )
else()
    include_directories( ${SYS_IOCTL_INCLUDE_DIR}/tnl-${tnlVersion} )
    set( HAVE_SYS_IOCTL_H "#define HAVE_SYS_IOCTL_H 1" )
endif()

if( WITH_TESTS STREQUAL "yes" )
   find_package( GTest )
   if( GTEST_FOUND )
+1 −1
Original line number Diff line number Diff line
@@ -98,7 +98,7 @@ class navierStokesSolver
                        DofVectorType& _u,
                        DofVectorType& _fu );

   SolverMonitor< RealType, IndexType >* getSolverMonitor();
   SolverMonitor* getSolverMonitor();

   protected:

+1 −2
Original line number Diff line number Diff line
@@ -279,8 +279,7 @@ void navierStokesSolver< Mesh, EulerScheme > :: GetExplicitRHS( const RealType&
}

template< typename Mesh, typename EulerScheme >
SolverMonitor< typename navierStokesSolver< Mesh, EulerScheme > :: RealType,
                  typename navierStokesSolver< Mesh, EulerScheme > :: IndexType >* 
SolverMonitor*
   navierStokesSolver< Mesh, EulerScheme > ::  getSolverMonitor()
{
   return &solverMonitor;
+1 −3
Original line number Diff line number Diff line
@@ -76,9 +76,7 @@ class PDEProblem : public Problem< Real, Device, Index >
                        DofVectorPointer& dofs,
                        MeshDependentDataPointer& meshDependentData );

      Solvers::SolverMonitor< RealType, IndexType >* getSolverMonitor();


      Solvers::SolverMonitor* getSolverMonitor();
};

} // namespace Problems
+1 −2
Original line number Diff line number Diff line
@@ -135,8 +135,7 @@ template< typename Mesh,
          typename Real,
          typename Device,
          typename Index >
Solvers::SolverMonitor< typename PDEProblem< Mesh, Real, Device, Index >::RealType,
                           typename PDEProblem< Mesh, Real, Device, Index >::IndexType >*
Solvers::SolverMonitor*
PDEProblem< Mesh, Real, Device, Index >::
getSolverMonitor()
{
Loading