// Simulation init callback function used to set a seed at position (24, 0, 0) void heatModel_SimulationInit(struct CALModel3D* heatModel) { //int i; int j, z; calInitSubstate3Dr(heatModel, Q_temperature, (CALreal)0); calInitSubstate3Db(heatModel, Q_heat_source, CAL_FALSE); //for(int i=1 ; i < ROWS ; ++i){ for (j = 1; j < COLS; ++j) { for (z = 1; z < LAYERS; ++z) { CALreal _i, _j,_z; CALreal chunk = ROWS/2; /*for(int l =2 ; l < 4; l++){ _i = i -(ROWS/l); _j = i -(COLS/l); _z = z -(LAYERS/l); if(_i *_i + _j*_j + _z * _z <= radius){*/ calSet3Dr(heatModel, Q_temperature, chunk, j, z, INIT_TEMP); calSet3Dr(heatModel, Q_temperature, chunk+1, j, z, INIT_TEMP); calSet3Dr(heatModel, Q_temperature, chunk-1, j, z, INIT_TEMP); //calSet3Dr(heatModel, Q_temperature, chunk*2, j, z, INIT_TEMP); //calSet3Dr(heatModel, Q_temperature, chunk*3, j, z, INIT_TEMP); //calSet3Db(heatModel, Q_heat_source, i, j, z, 1); } } }
void life3DSimulationInit(struct CALModel3D* ca) { //initializing substate to 0 calInitSubstate3Db(ca, Q.life, 0); //setting a specific cell calSet3Db(ca, Q.life, 24, 0, 0, 1); }
void life3DSimulationInit(struct CALModel3D* ca) { int i, j, k, state; //initializing substate to 0 calInitSubstate3Db(ca, Q.life, 0); //initializing a specific cell calSet3Db(ca, Q.life, 12, 12, 12, 1); }