コード例 #1
0
// 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);


				}
			}
		}
コード例 #2
0
ファイル: mod2CA.c プロジェクト: knotman90/opencal
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);
}
コード例 #3
0
ファイル: mod2CA3D.c プロジェクト: knotman90/opencal
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);
}