LCOV - code coverage report
Current view: top level - src/cpu - temporal.cc (source / functions) Hit Total Coverage
Test: coverage.info Lines: 8 8 100.0 %
Date: 2019-07-29 15:26:30 Functions: 11 19 57.9 %

          Line data    Source code
       1             : ///////////////////////////////////////////////////////////////////////////////
       2             : // Copyright 2019 Lakshman Anumolu, Raunak Bardia.
       3             : //
       4             : // Redistribution and use in source and binary forms, with or without
       5             : // modification, are permitted provided that the following conditions are
       6             : // met:
       7             : //
       8             : // 1. Redistributions of source code must retain the above copyright notice,
       9             : // this list of conditions and the following disclaimer.
      10             : //
      11             : // 2. Redistributions in binary form must reproduce the above copyright notice,
      12             : // this list of conditions and the following disclaimer in the documentation
      13             : // and/or other materials provided with the distribution.
      14             : //
      15             : // 3. Neither the name of the copyright holder nor the names of its contributors
      16             : // may be used to endorse or promote products derived from this software without
      17             : // specific prior written permission.
      18             : //
      19             : // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      20             : // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      21             : // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      22             : // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
      23             : // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
      24             : // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
      25             : // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      26             : // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      27             : // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
      28             : // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
      29             : // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      30             : ///////////////////////////////////////////////////////////////////////////////
      31             : 
      32             : #include "gals/cpu/temporal.h"
      33             : 
      34             : template <typename T, typename T_GRID, typename TEMPORAL_SCHEME>
      35           4 : GALS::CPU::Temporal<T, T_GRID, TEMPORAL_SCHEME>::Temporal()
      36             : {
      37           4 : }
      38             : 
      39             : template <typename T, typename T_GRID, typename TEMPORAL_SCHEME>
      40           4 : GALS::CPU::Temporal<T, T_GRID, TEMPORAL_SCHEME>::~Temporal()
      41             : {
      42           4 : }
      43             : 
      44             : template <typename T, typename T_GRID, typename TEMPORAL_SCHEME>
      45           4 : void GALS::CPU::Temporal<T, T_GRID, TEMPORAL_SCHEME>::compute(
      46             :     const T dt, const GALS::CPU::LevelsetVelocity<T_GRID, T> &levelset_velocity,
      47             :     GALS::CPU::Levelset<T_GRID, T> &levelset)
      48             : {
      49           8 :   TEMPORAL_SCHEME()(dt, levelset_velocity, levelset);
      50           4 : }
      51             : 
      52             : template class GALS::CPU::Temporal<double, GALS::CPU::Grid<double, 1>,
      53             :                                    GALS::TEMPORAL_SCHEMES::Euler<double, GALS::CPU::Grid<double, 1>>>;
      54             : template class GALS::CPU::Temporal<double, GALS::CPU::Grid<double, 2>,
      55             :                                    GALS::TEMPORAL_SCHEMES::Euler<double, GALS::CPU::Grid<double, 2>>>;
      56             : template class GALS::CPU::Temporal<double, GALS::CPU::Grid<double, 3>,
      57             :                                    GALS::TEMPORAL_SCHEMES::Euler<double, GALS::CPU::Grid<double, 3>>>;
      58             : template class GALS::CPU::Temporal<double, GALS::CPU::Grid<double, 1>,
      59             :                                    GALS::TEMPORAL_SCHEMES::SEMI_LAGRANGIAN::Euler<double, GALS::CPU::Grid<double, 1>>>;
      60             : template class GALS::CPU::Temporal<double, GALS::CPU::Grid<double, 2>,
      61             :                                    GALS::TEMPORAL_SCHEMES::SEMI_LAGRANGIAN::Euler<double, GALS::CPU::Grid<double, 2>>>;
      62             : template class GALS::CPU::Temporal<double, GALS::CPU::Grid<double, 3>,
      63           2 :                                    GALS::TEMPORAL_SCHEMES::SEMI_LAGRANGIAN::Euler<double, GALS::CPU::Grid<double, 3>>>;

Generated by: LCOV version 1.12