Commit Graph

8611 Commits

Author SHA1 Message Date
b968e62ef9 objectRegistry fixes
- objectRegistry gets a rename() that also adjusts the dbDir
- cloud reworked to use static variables subInstance and defaultName.
  This avoids writing "lagrangian" everywhere

string fixes
- avoid masking of std::string::replace in string.H
- avoid old strstream in PV3FoamReader
2009-03-06 15:18:00 +01:00
0e2b526cfd more updates 2009-03-06 13:50:17 +00:00
e26ca2defb readUpdate corrected for new mesh data 2009-03-06 13:35:25 +00:00
31964adc76 Averaging does not need to be weighted if the fields being averaged are extensive - they weight themselves automatically. Recording momentum and energy denisty, and averaging them, then once decent averaged fields exist, using the new dsmcFields utility to create the intensive fields: UMean and TMean (translational, internal and overall). 2009-03-06 12:59:58 +00:00
a967daeb34 Change of plan - fields will be stored or referenced only at the solver level and tmps will be returned from the clouds to give them their instantaneous values. Only T and U will be supplied to the dsmcCloud, as before, to provide boundary conditions. Added required field calculation functions. Taking care about what is measured - a U field requires sum(momentum)/sum(mass) per cell - cells can have zero particles in them, hence divide by zero problems. Averaging the momentum field and the rhoM field, and constructing the velocity by dividing the averages as a post-processing stage is a safer and more physcially correct method. 2009-03-05 19:15:26 +00:00
11d9c0f279 rename snappy parameter 2009-03-05 17:01:31 +00:00
7677c87f15 further updates en route to new evap model(s) 2009-03-05 15:48:51 +00:00
aa7be71de3 problem cell deletion 2009-03-05 13:11:28 +00:00
9ce984d1dc added edge/triFace to the hashing tests 2009-03-05 12:39:22 +01:00
7544164d53 regIOobject, Hasher, IOobject tweak
- regIOobject: don't re-register an unregister object on rename/assignment
- Hasher: split-off HasherInt with uint32_t specializations
- IOobject: writeBanner/writeDivider return Stream for easier chaining.

... also dropped some namespace bracketing while I was at it.
2009-03-05 12:06:57 +01:00
d25686db61 Data entry updates + new polynomial type 2009-03-05 10:56:22 +00:00
0cfce1a7ab Merge commit 'OpenCFD/master' into olesenm 2009-03-05 11:00:34 +01:00
7b069d85bf further developments towards evap model 2009-03-04 19:31:56 +00:00
65bb236e4f Added new fields to solver and basic calculation of momentum and energy change on wall impact. Need to add references to new fields to DsmcCloud and constructors, all references are to be non-const as the field calculation will occur inside the DsmcCloud. 2009-03-04 18:00:57 +00:00
a5b60b171f Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev 2009-03-04 15:27:00 +00:00
a19fe74890 clean-up 2009-03-04 15:16:33 +00:00
1296e86758 tidy-up of constrain functions for pos and U 2009-03-04 14:53:54 +00:00
9b8cb1b20d supply constrained dimensions for positions/velocities 2009-03-04 14:48:22 +00:00
603d744f4f removed polyMeshInfo - functionality now in meshTools/polyMesh 2009-03-04 14:47:37 +00:00
dc7c3ae7af Properly random distribution of particles across inflow patch faces. Modified info() reporting to average per-molecule energy and momentum - more useful. 2009-03-04 14:17:42 +00:00
9611853659 FixedList: added missing #include "contiguous.H" 2009-03-04 15:03:15 +01:00
70f1bad088 mesh.C on cyclics 2009-03-04 12:35:15 +00:00
8de54d3ba7 error message 2009-03-04 12:35:01 +00:00
0d6b61bd81 Merge branch 'master' into lagrangianDev 2009-03-04 12:26:27 +00:00
c0a96ae8c3 Merge branch 'master' of ssh://noisy/home/noisy3/OpenFOAM/OpenFOAM-dev 2009-03-04 12:25:10 +00:00
db8febe9f9 wmakeLnInclude -f now also changes the default linking to 'ln -sf'
- this seems to be the most sensible solution.
  The changed time stamps on the links doesn't seem to bother make at all.
2009-03-04 13:14:11 +01:00
1b9ae82909 streamlined input for DataEntry 2009-03-04 11:36:07 +00:00
1a2bcf7d84 Merge commit 'OpenCFD/master' into olesenm 2009-03-04 12:20:51 +01:00
9b8de83ab4 HashTable minor/cosmetic changes 2009-03-04 12:15:01 +01:00
17548296be Switched from old hashing functions to use Bob Jenkins' hash routine
- If the underlying type is contiguous, FixedList hashes its storage directly.
- Drop labelPairHash (non-commutative) from fvMeshDistribute since
  FixedList::Hash does the right thing anyhow.
- Hash<edge> specialization is commutative, without multiplication.
- Hash<triFace> specialization kept multiplication (but now uLabel).
  There's not much point optimizing it, since it's not used much anyhow.

Misc. changes

- added StaticAssert to NamedEnum.H
- label.H / uLabel.H : define FOAM_LABEL_MAX, FOAM_ULABEL_MAX with the
  values finally used for the storage.  These can be useful for pre-processor
  checks elsewhere (although I stopped needing them in the meantime).
2009-03-04 10:50:14 +01:00
3b07525b5a added interpolationCellPointWallModified 2009-03-04 09:43:45 +00:00
fdd9cbee92 Added InflowBoundaryModel submodel with NoInflow and FreeStream models. Free stream inserts particles at a specified patch. Currently inserting particles half way along the face centre to cell centre line - will randomise. Fixed label/scalar inconsistency between declaration and accessors of nParticles. 2009-03-03 18:57:20 +00:00
cb697ea37a moved warningIn msgs to inside if (debug) statements 2009-03-03 18:54:10 +00:00
5d3db386e7 initial check-in of entrainment injection model 2009-03-03 18:46:53 +00:00
295b0e7367 consistency update 2009-03-03 18:11:09 +00:00
e906591522 multiple updates
Injection:
  - moved position and velocity constraints for 2-d cases to the base InjectionModel
  - added validInjection function

  Clouds
  - added an effective density function to the KinematicCloud
2009-03-03 17:59:44 +00:00
7e735715a4 more flexible mrfzones
modified:   finiteVolume/cfdTools/general/MRF/MRFZone.C
modified:   finiteVolume/cfdTools/general/MRF/MRFZone.H
	modified:   ../tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/MRFZones
2009-03-03 17:09:01 +00:00
4f51b61d2d Added velocity and temperature lookup from boundary fields to MaxwellianThermal wall. 2009-03-03 14:37:12 +00:00
f5d45542ae Added Larsen Borgnakke internal energy redistribution and all supporting variables and function calls. Added energy and momentum monitoring functions. Added U and T fields to be used for boundary conditions and field measurement. Modified constructors accordingly. Now reading dsmcInitialiseDict in the Cloud, not the application. Initialisation dict now reads a subdict of <species keyword> <number density> entries. 2009-03-03 13:39:52 +00:00
6532fda297 restructing - surface reactions to multiphase level + clean-up 2009-03-02 19:15:45 +00:00
44a86232af Added Jenkin's hash functions in C++ form
- not much speed difference between SuperFastHash and Jenkin's lookup3 but
  both are 5-10% faster than what is currently implemented in Foam::string,
  albeit inlining probably helps there.

- TODO: integration with existing infrastructure
2009-03-02 19:57:17 +01:00
5b7188afc9 added Lvap + re-arranged constant properties 2009-03-02 17:12:05 +00:00
0f80edf285 better treatment for 'none' option
- added new constructor to base classes

read/write injector props to uniform for clean restarts
2009-03-02 15:39:27 +00:00
6820f33509 incorrect read option 2009-03-02 15:09:23 +00:00
b5add8f750 Merge branch 'dsmc' of ssh://graham@hunt//home/noisy3/OpenFOAM/OpenFOAM-dev into dsmc 2009-03-02 13:21:40 +00:00
e10c3a86ba minor formatting/coding changes 2009-03-02 13:18:45 +00:00
8b4c6f0662 Merge branch 'master' into dsmc 2009-03-02 13:11:18 +00:00
5e414f1146 Added kinetic energy and momentum monitoring functions. 2009-03-02 13:08:37 +00:00
f94fd4eb91 Minor format change. 2009-03-01 20:35:19 +00:00
c92fc95a04 Added forward declarations of IO operators, see:
http://openfoam.cfd-online.com/cgi-bin/forum/show.cgi?126/10948
2009-03-01 20:33:41 +00:00