sandbox/cselcuk/InterfaceGrains.h

    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