From 7f9f091f423d8380fb6356fe55c2d87576e7ba99 Mon Sep 17 00:00:00 2001 From: graham <graham.macpherson@strath.ac.uk> Date: Fri, 9 Jan 2009 17:37:25 +0000 Subject: [PATCH] Removing size specification for OPstream and IPstream for neighbour face centre and area exchanges, as per email from Mattijs re buffer alignment. --- .../referredCellList/referredCellList.C | 6 ++---- .../mdTools/meanMomentumEnergyAndNMols.H | 16 ++++++++-------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/lagrangian/molecularDynamics/molecule/interactionLists/referredCellList/referredCellList.C b/src/lagrangian/molecularDynamics/molecule/interactionLists/referredCellList/referredCellList.C index 5f49f206d8b..3285a68eb7d 100644 --- a/src/lagrangian/molecularDynamics/molecule/interactionLists/referredCellList/referredCellList.C +++ b/src/lagrangian/molecularDynamics/molecule/interactionLists/referredCellList/referredCellList.C @@ -234,8 +234,7 @@ void Foam::referredCellList::buildReferredCellList OPstream toNeighbProc ( Pstream::blocking, - patch.neighbProcNo(), - + 2*(sizeof(label) + patch.size()*sizeof(vector)) + patch.neighbProcNo() ); toNeighbProc << patch.faceCentres() << patch.faceAreas(); @@ -261,8 +260,7 @@ void Foam::referredCellList::buildReferredCellList IPstream fromNeighbProc ( Pstream::blocking, - patch.neighbProcNo(), - 2*(sizeof(label) + patch.size()*sizeof(vector)) + patch.neighbProcNo() ); fromNeighbProc >> neighbFaceCentres >> neighbFaceAreas; diff --git a/src/lagrangian/molecularDynamics/molecule/mdTools/meanMomentumEnergyAndNMols.H b/src/lagrangian/molecularDynamics/molecule/mdTools/meanMomentumEnergyAndNMols.H index 8266c78c25f..6429eb5698f 100644 --- a/src/lagrangian/molecularDynamics/molecule/mdTools/meanMomentumEnergyAndNMols.H +++ b/src/lagrangian/molecularDynamics/molecule/mdTools/meanMomentumEnergyAndNMols.H @@ -48,7 +48,7 @@ scalar singleStepTotalPE = 0.0; scalar singleStepTotalrDotf = 0.0; -vector singleStepCentreOfMass(vector::zero); +//vector singleStepCentreOfMass(vector::zero); label singleStepNMols = molecules.size(); @@ -68,13 +68,13 @@ label singleStepNMols = molecules.size(); singleStepTotalMass += molMass; - singleStepCentreOfMass += mol().position()*molMass; + //singleStepCentreOfMass += mol().position()*molMass; } - if(singleStepNMols) - { - singleStepCentreOfMass /= singleStepTotalMass; - } + // if(singleStepNMols) + // { + // singleStepCentreOfMass /= singleStepTotalMass; + // } for ( @@ -97,8 +97,8 @@ label singleStepNMols = molecules.size(); singleStepTotalLinearMomentum += molV * molMass; - singleStepTotalAngularMomentum += molPiGlobal - +((mol().position() - singleStepCentreOfMass) ^ (molV * molMass)); + singleStepTotalAngularMomentum += molPiGlobal; + //+((mol().position() - singleStepCentreOfMass) ^ (molV * molMass)); if(mag(molV) > singleStepMaxVelocityMag) { -- GitLab