Interface functions for Grains/Basilisk
#ifndef INTERFACEGRAINS_H
#define INTERFACEGRAINS_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __cplusplus
#include "BasiliskInterfaceDataStructure.h"
#endif
void Init_Grains (double fluid_density, const bool b_restart,
const bool b_initializeClonePer,
const double grid_size,
const bool is_solidsolver_parallel,
const int my_rank, const int nb_procs);
void Simu_Grains (bool predictor, const bool isPredictorCorrector, const bool explicit_added_mass);
void Data_GrainsToCstruct (struct BasiliskDataStructure * b, const int m);
void Data_CstructToGrains (struct BasiliskDataStructure * b);
void Setdt_Grains (double const dtfluid);
void Setdt_AddedMassGrains (double dtfluid);
void Setviscosity_Grains (double const viscosity);
void SaveResults_Grains (const int counter, int * restarted_simu);
void checkParaviewPostProcessing_Grains (char * solid_resDir );
void Update_Velocity_Grains (struct BasiliskDataStructure * b, bool explicit_added_mass);
void ActivateExplicitAddedMass (bool restart);
void InitializeExplicitAddedMass (bool b_restart, char * solid_resDir);
#ifdef __cplusplus
}
#endif
#endif