void _SwarmAdvector_Destroy( void* swarmAdvector, void* data ) { SwarmAdvector* self = (SwarmAdvector*)swarmAdvector; _TimeIntegrand_Destroy( self, data ); Stg_Component_Destroy( self->velocityField, data, False ); Stg_Component_Destroy( self->swarm, data, False ); if ( self->periodicBCsManager ) Stg_Component_Destroy( self->periodicBCsManager, data, False ); }
void _RateFieldTimeIntegrator_Destroy( void* _self, void* data ) { RateFieldTimeIntegrator* self = (RateFieldTimeIntegrator*) _self; Stg_Component_Destroy( self->particleTimeIntegral, data, False ); Stg_Component_Destroy( self->rateField, data, False ); Stg_Component_Destroy( self->swarm, data, False ); /* Destroy Parent */ _TimeIntegrand_Destroy( self, data ); }