#include <assert.h>

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



int
SWTNS_startup (void)
{
  int ierr;
  
  ierr = CCTK_RegisterBanner ("SWTNS");
  assert (! ierr);
  
  return 0;
}



void
SWTNS_register_MoL (CCTK_ARGUMENTS)
{
  DECLARE_CCTK_ARGUMENTS;
  DECLARE_CCTK_PARAMETERS;
  
  int evolved_group, rhs_group;
  int ierr;
  
  evolved_group = CCTK_GroupIndex ("SWTNS::scalar");
  assert (evolved_group >= 0);
  rhs_group = CCTK_GroupIndex ("SWTNS::scalardot");
  assert (rhs_group >= 0);
  ierr = MoLRegisterEvolvedGroup (evolved_group, rhs_group);
  assert (! ierr);

  evolved_group = CCTK_GroupIndex ("SWTNS::velocity");
  assert (evolved_group >= 0);
  rhs_group = CCTK_GroupIndex ("SWTNS::velocitydot");
  assert (rhs_group >= 0);
  ierr = MoLRegisterEvolvedGroup (evolved_group, rhs_group);
  assert (! ierr);
 
  evolved_group = CCTK_GroupIndex ("SWTNS::density");
  assert (evolved_group >= 0);
  rhs_group = CCTK_GroupIndex ("SWTNS::densitydot");
  assert (rhs_group >= 0);
  ierr = MoLRegisterEvolvedGroup (evolved_group, rhs_group);
  assert (! ierr);

}
