00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 scalar countCell=0;
00029 int points=0;
00030 scalar totalParticleWeights=0;
00031 vector totalForce_array(0,0,0);
00032 vector totalForce_field(0,0,0);
00033 scalar particleVolume_radius=0;
00034 scalar particleVolume_field=0;
00035 scalar particleVolume_array=0;
00036 scalar meanR_array=0;
00037 vector meanUs_array(0,0,0);
00038 vector meanUs_field(0,0,0);
00039 scalar meanAlpha_field=0;
00040 vector meanU_field(0,0,0);
00041
00042
00043
00044 for(int index = 0;index < numberOfParticles(); ++index)
00045 {
00046 for(int i=0;i<3;i++){
00047 totalForce_array[i] += impForces_[index][i];
00048 meanUs_array[i] += velocities_[index][i];
00049 }
00050 meanR_array += radii_[index][0];
00051 particleVolume_radius += radii_[index][0]*radii_[index][0]*radii_[index][0]*4./3.*3.1415;
00052
00053
00054 for(int subCell=0;subCell<voidFractionM().cellsPerParticle()[index][0];subCell++)
00055 {
00056 points++;
00057 totalParticleWeights += particleWeights_[index][subCell];
00058 particleVolume_array += particleVolumes_[index][subCell];
00059 }
00060 }
00061
00062
00063 forAll(alpha,cellI)
00064 {
00065
00066 bool particleInside=false;
00067 for(int index = 0;index < numberOfParticles(); ++index){
00068 for(int subCell=0;subCell<voidFractionM().cellsPerParticle()[index][0];subCell++){
00069 if(cellIDs_[index][subCell] == cellI){
00070 particleInside=true;
00071 break;
00072 }
00073 }
00074 }
00075
00076 if(particleInside)
00077 {
00078 countCell++;
00079 meanAlpha_field += alpha[cellI];
00080 meanU_field += U[cellI];
00081 meanUs_field += Us[cellI];
00082 particleVolume_field += (1-alpha[cellI])*alpha.mesh().V()[cellI];
00083 totalForce_field += forceM(0).expParticleForces()[cellI]+forceM(0).impParticleForces()[cellI];
00084 }
00085 }
00086
00087
00088 if(countCell>0)
00089 {
00090 meanAlpha_field /= countCell;
00091 meanU_field /= countCell;
00092 meanUs_field /= countCell;
00093 }
00094 else
00095 {
00096 meanAlpha_field = 0;
00097 meanU_field = vector(0,0,0);
00098 meanUs_field = vector(0,0,0);
00099 }
00100 meanUs_array /= numberOfParticles();
00101 meanR_array /= numberOfParticles();
00102
00103 Info <<"=============================================================================" << endl;
00104 Info << "Debug Info, only serial and not tested!" << endl;
00105 Info <<" numberOfParticles_ = "<< numberOfParticles() << " != " << endl;
00106 Info <<"totalParticleWeights = "<< totalParticleWeights << endl;
00107 Info <<" points= "<< points << endl;
00108 Info <<"countCell= "<< countCell << endl;
00109 Info <<" totalForce_array = "<< mag(totalForce_array)<< " != " << endl;
00110 Info <<" totalForce_field = "<< mag(totalForce_field) << endl;
00111 Info <<" particleVolume_field = "<< particleVolume_field << " != " << endl;
00112 Info <<" particleVolume_array = "<< particleVolume_array << " != " << endl;
00113 Info <<" particleVolume_radius = "<< particleVolume_radius << endl;
00114 Info <<"meanUs_field = "<< mag(meanUs_field) << " ~= " << endl;
00115 Info <<"meanUs_array = "<< mag(meanUs_array) << endl;
00116 Info <<"meanU_field = "<< mag(meanU_field) << endl;
00117 Info <<"meanAlpha_field = "<< meanAlpha_field << endl;
00118 Info <<"meanR_array = "<< meanR_array << endl;
00119 Info <<"=============================================================================" << endl;
00120 Info << endl;