void LBNSCommunicator::setVelocityComponent(
		int i,
		int j,
		int k,
		int stencilIndex,
		int component,
		const int *offset,
		const int *flip,
		double velocity){
	int index=index2array(i,j,k,component,stencilIndex);

	//open();
	//	_logComm<<"i_j_k_index:"<<i
	//			<<" "<<j<<" "<<k
	//			<<" stencil:"<<stencilIndex
	//			<<" component:"<<component
	//			<<" index:"<<index
	//			<<" value:"<<velocity
	//			<<" mid:"<<_mid<<std::endl;

	LBNSData data;
	data.value=velocity;
	data.offset[0]=offset[0];
	data.offset[1]=offset[1];
	data.offset[2]=offset[2];
	data.flip[0]=flip[0];
	data.flip[1]=flip[1];
	data.flip[2]=flip[2];
	_velocities[index].push_back(data);
}
Esempio n. 2
0
FLOAT& ScalarField::getScalar ( int i, int j, int k ) {
    return _data [ index2array ( i, j, k ) ];
}
Esempio n. 3
0
FLOAT* VectorField::getVector ( int i, int j, int k ) {
    return &_data[index2array( i, j, k )];
}
Esempio n. 4
0
int & IntScalarField::getValue ( int i, int j, int k ) {
    return _data[ index2array (i, j, k) ];
}