aboutsummaryrefslogtreecommitdiff
path: root/src/reduce.c
blob: 0b44ca2570fd61d01bd28c2fcf38a3346af4fbfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* $Header$ */

#include <assert.h>

#include "cctk.h"
#include "cctk_Arguments.h"
#include "cctk_Parameters.h"

void CCTK_FCALL
CCTK_FNAME(NoExcision_Reduce) (int const * cctk_iteration,
                               int const * cctk_lsh,
                               CCTK_REAL * rhs,
                               CCTK_REAL const * x,
                               CCTK_REAL const * y,
                               CCTK_REAL const * z);

void
NoExcision_Reduce (CCTK_ARGUMENTS)
{
  DECLARE_CCTK_ARGUMENTS;
  DECLARE_CCTK_PARAMETERS;
  
  int var, rhs;
  void * ptr;
  
  for (var=0; var<CCTK_NumVars(); ++var) {
    rhs = MoLQueryEvolvedRHS (var);
    if (rhs >= 0) {
      ptr = CCTK_VarDataPtrI (cctkGH, 0, rhs);
      assert (ptr);
      CCTK_FNAME(NoExcision_Reduce) (& cctk_iteration, cctk_lsh, ptr, x, y, z);
    }
  }
}