From 20f8d6a3252ff3bfe3e5cfd167cc526315d0c8c3 Mon Sep 17 00:00:00 2001 From: graham Date: Thu, 3 Sep 2009 19:00:43 +0100 Subject: [PATCH] Added runtime selectable pair function add renamed DeterministicPairForce to PairCollision. Moved force model details to SpringSliderDashpot class and reading from file at runtime. --- .../DirectInteractionList.C | 11 +- .../basic/InteractionLists/InteractionLists.C | 2 +- .../ReferredCellList/ReferredCellList.C | 8 +- .../include/makeParcelCollisionModels.H | 16 +- .../makeReactingParcelCollisionModels.H | 18 +- .../CollisionModel/CollisionModel.H | 10 - .../CollisionModel/NoCollision/NoCollision.C | 16 +- .../CollisionModel/NoCollision/NoCollision.H | 14 +- .../PairCollision.C} | 58 ++---- .../PairCollision.H} | 36 ++-- .../PairFunction/NewPairFunction.C | 67 +++++++ .../PairFunction/PairFunction/PairFunction.C | 81 ++++++++ .../PairFunction/PairFunction/PairFunction.H | 183 ++++++++++++++++++ .../SpringSliderDashpot/SpringSliderDashpot.C | 101 ++++++++++ .../SpringSliderDashpot/SpringSliderDashpot.H | 112 +++++++++++ 15 files changed, 622 insertions(+), 111 deletions(-) rename src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/{DeterministicPairForce/DeterministicPairForce.C => PairCollision/PairCollision.C} (79%) rename src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/{DeterministicPairForce/DeterministicPairForce.H => PairCollision/PairCollision.H} (85%) create mode 100644 src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairFunction/PairFunction/NewPairFunction.C create mode 100644 src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairFunction/PairFunction/PairFunction.C create mode 100644 src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairFunction/PairFunction/PairFunction.H create mode 100644 src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairFunction/SpringSliderDashpot/SpringSliderDashpot.C create mode 100644 src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairFunction/SpringSliderDashpot/SpringSliderDashpot.H diff --git a/src/lagrangian/basic/InteractionLists/DirectInteractionList/DirectInteractionList.C b/src/lagrangian/basic/InteractionLists/DirectInteractionList/DirectInteractionList.C index d7a5cb28bd..4f53af759f 100644 --- a/src/lagrangian/basic/InteractionLists/DirectInteractionList/DirectInteractionList.C +++ b/src/lagrangian/basic/InteractionLists/DirectInteractionList/DirectInteractionList.C @@ -35,7 +35,7 @@ void Foam::DirectInteractionList::buildDirectInteractionList bool pointPointListBuild ) { - Info<< nl << "Building list of direct interaction neighbours" << endl; + Info<< " Building list of direct interaction neighbours" << endl; const polyMesh& mesh(il_.mesh()); @@ -43,7 +43,7 @@ void Foam::DirectInteractionList::buildDirectInteractionList if (pointPointListBuild) { - Info<< tab << "Point-Point direct interaction list build." << endl; + Info<< " Point-Point direct interaction list build." << endl; label pointJIndex; @@ -116,7 +116,7 @@ void Foam::DirectInteractionList::buildDirectInteractionList } else { - Info<< tab << "Point-Face, Edge-Edge direct interaction list build." + Info<< " Point-Face, Edge-Edge direct interaction list build." << endl; forAll(mesh.points(), p) @@ -319,8 +319,7 @@ Foam::DirectInteractionList::DirectInteractionList } else if ((*this).size() == 1) { - Info<< nl - << "Single cell mesh, no direct interaction lists required." + Info<< " Single cell mesh, no direct interaction lists required." << endl; (*this)[0].setSize(0); @@ -337,7 +336,7 @@ Foam::DirectInteractionList::DirectInteractionList labelListList(il.mesh().nCells()), il_(il) { - Info<< "Read DirectInteractionList from disk not implemented" << endl; + Info<< " Read DirectInteractionList from disk not implemented" << endl; } diff --git a/src/lagrangian/basic/InteractionLists/InteractionLists.C b/src/lagrangian/basic/InteractionLists/InteractionLists.C index d63392033e..60720e325c 100644 --- a/src/lagrangian/basic/InteractionLists/InteractionLists.C +++ b/src/lagrangian/basic/InteractionLists/InteractionLists.C @@ -37,7 +37,7 @@ Foam::scalar Foam::InteractionLists::transTol = 1e-12; template void Foam::InteractionLists::buildCellReferralLists() { - Info<< nl << "Determining particle referring schedule" << endl; + Info<< " Determining particle referring schedule" << endl; const ReferredCellList& refIntL(ril()); diff --git a/src/lagrangian/basic/InteractionLists/ReferredCellList/ReferredCellList.C b/src/lagrangian/basic/InteractionLists/ReferredCellList/ReferredCellList.C index 329af4f197..58bfdf3a9a 100644 --- a/src/lagrangian/basic/InteractionLists/ReferredCellList/ReferredCellList.C +++ b/src/lagrangian/basic/InteractionLists/ReferredCellList/ReferredCellList.C @@ -41,7 +41,7 @@ void Foam::ReferredCellList::buildReferredCellList bool pointPointListBuild ) { - Info << nl << "Building list of referred interaction neighbours" << endl; + Info<< " Building list of referred interaction neighbours" << endl; const polyMesh& mesh(il_.mesh()); @@ -1272,7 +1272,7 @@ void Foam::ReferredCellList::buildReferredCellList reduce(cellsReferredThisIteration, sumOp