error: invalid operands of types 'double***' and 'double' to binary 'operator/'
void Porous::Compute_Force(Flow_solver* Flow, Parallel_MPI* MPI_parallel) {
int X, Y, Z;
double F_epsilon;
if (processor_id != MASTER) {
for (X = 2; X <= MPI_parallel->actual_rows_XYZ[0]+1; ++X) {
for (Y = 2; Y <= MPI_parallel->actual_rows_XYZ[1]+1; ++Y) {
for (Z = 2; Z <= MPI_parallel->end_XYZ2[2]+1; ++Z) {
F_epsilon = 1.75 / sqrt( 150 * pow(Porosity[X][Y][Z],3) );
Flow->force[X][Y][Z][0] = Porosity[X][Y][Z] * (Flow->viscosity/Permeability[X][Y][Z]
- F_epsilon * Flow->velocity_magnitude[X][Y][Z]/sqrt(Permeability[X][Y][Z]) ) * Flow->velocity[X][Y][Z][0]
+ Porosity[X][Y][Z] * Flow->force[X][Y][Z][0];
Flow->force[X][Y][Z][1] = Porosity[X][Y][Z] * ( Flow->viscosity/Permeability[X][Y][Z]
- F_epsilon * Flow->velocity_magnitude[X][Y][Z] / sqrt(Permeability[X][Y][Z]) ) * Flow->velocity[X][Y][Z][1]
+ Porosity[X][Y][Z] * Flow->force[X][Y][Z][1];
Flow->force[X][Y][Z][2] = Porosity[X][Y][Z] * ( Flow->viscosity / Permeability[X][Y][Z]
- F_epsilon * Flow->velocity_magnitude[X][Y][Z] / sqrt(Permeability[X][Y][Z]) ) * Flow->velocity[X][Y][Z][2]
+ Porosity[X][Y][Z] * Flow->force[X][Y][Z][2];
}
}
}
}
}
uj5u.com熱心網友回復:
F_epsilon明確了是double型別Flow 是 Flow_solver* 型別
F_epsilon * Flow,這個操作。。。即便Flow_solver是double型別也不成立啊。。你多載了運算子沒??
這個編譯錯誤是一個很基本的錯誤了。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29265.html
標籤:基礎類
上一篇:登陸系統
