00001 #ifndef INTEGRATORS_PROTOTYPES_H 00002 #define INTEGRATORS_PROTOTYPES_H 00003 #include "../copyright.h" 00004 /*============================================================================*/ 00005 /*! \file prototypes.h 00006 * \brief Prototypes for all public functions in the /src/integrators dir */ 00007 /*============================================================================*/ 00008 #include <stdio.h> 00009 #include <stdarg.h> 00010 #include "../athena.h" 00011 #include "../defs.h" 00012 00013 #include "../config.h" 00014 00015 /* integrate.c */ 00016 VDFun_t integrate_init(MeshS *pM); 00017 void integrate_destruct(void); 00018 00019 /* integrate_1d_ctu.c and integrate_1d_vl.c */ 00020 void integrate_destruct_1d(void); 00021 void integrate_init_1d(MeshS *pM); 00022 void integrate_1d_ctu(DomainS *pD); 00023 void integrate_1d_vl(DomainS *pD); 00024 00025 /* integrate_2d_ctu.c and integrate_2d_vl.c */ 00026 void integrate_destruct_2d(void); 00027 void integrate_init_2d(MeshS *pM); 00028 void integrate_2d_ctu(DomainS *pD); 00029 void integrate_2d_vl(DomainS *pD); 00030 00031 /* integrate_3d_ctu.c and integrate_3d_vl.c */ 00032 void integrate_destruct_3d(void); 00033 void integrate_init_3d(MeshS *pM); 00034 void integrate_3d_ctu(DomainS *pD); 00035 void integrate_3d_vl(DomainS *pD); 00036 00037 #endif /* INTEGRATORS_PROTOTYPES_H */