11 for (std::list<Octree*>::iterator it =
nodes.begin(), end =
nodes.end(); it != end; ++it) {
14 if((*it)->number==number) {
16 std::cerr <<
"Block " << (*it)->number << std::endl;
21 Field *f = (*it)->get_block_data()->scalarfields[l];
23 if( f->
name == name ) {
27 for (
int i=0; i<3; i++) {
28 for (
int j=0; j<2; j++) {
29 f->
bc[i][j] = bc[i][j];
37 for(
int i=0; i<f->
Nx; i++) {
38 for(
int j=0; j<f->
Ny; j++) {
39 for(
int k=0; k<f->
Nz; k++) {
60 for (std::list<Octree*>::iterator it =
nodes.begin(), end =
nodes.end(); it != end; ++it) {
63 if((*it)->number==number) {
65 std::cerr <<
"Block " << (*it)->number << std::endl;
70 VecField *f = (*it)->get_block_data()->vectorfields[l];
72 if( f->
name == name ) {
75 for (
int i=0; i<3; i++) {
76 for (
int j=0; j<2; j++) {
77 f->
xbc[i][j] = xbc[i][j];
78 f->
ybc[i][j] = ybc[i][j];
79 f->
zbc[i][j] = zbc[i][j];
86 for(
int i=0; i<f->
Nx; i++) {
87 for(
int j=0; j<f->
Ny; j++) {
88 for(
int k=0; k<f->
Nz; k++) {
94 if(i>=(f->
Nx +
pad)) {
104 if(j>=(f->
Ny +
pad)) {
114 if(k>=(f->
Nz +
pad)) {
std::vector< std::string > scalar_fields
void set_FieldBc_FieldBcVal(int number, std::string name, FieldBc **bc, double **bcval)
Template class for any vector field variable in the domain.
Template class for any scalar field variable in the domain.
std::vector< std::string > vector_fields
void set_VecFieldBc_VecFieldBcVal(int number, std::string name, FieldBc **xbc, FieldBc **ybc, FieldBc **zbc, double **xbcval, double **ybcval, double **zbcval)
std::list< Octree * > nodes