ENH: wrapped IOField, IOList, IOmapDistributePolyMesh
- Uses a refPtr to reference external content. Useful (for example) when writing data without copying. Reading into external locations is not implemented (no current requirement for that). * IOFieldRef -> IOField * IOListRef -> IOList * IOmapDistributePolyMeshRef -> IOmapDistributePolyMesh Eg, labelList addressing = ...; io.rename("cellProcAddressing"); IOListRef<label>(io, addressing).write(); Or, primitivePatch patch = ...; IOFieldRef<vector>(io, patch.localPoints()).write();
Showing
- applications/test/IOField/Test-IOField.C 33 additions, 1 deletionapplications/test/IOField/Test-IOField.C
- src/OpenFOAM/Make/files 1 addition, 1 deletionsrc/OpenFOAM/Make/files
- src/OpenFOAM/db/IOobjects/IOField/IOField.C 22 additions, 1 deletionsrc/OpenFOAM/db/IOobjects/IOField/IOField.C
- src/OpenFOAM/db/IOobjects/IOField/IOField.H 70 additions, 2 deletionssrc/OpenFOAM/db/IOobjects/IOField/IOField.H
- src/OpenFOAM/db/IOobjects/IOList/IOList.C 23 additions, 2 deletionssrc/OpenFOAM/db/IOobjects/IOList/IOList.C
- src/OpenFOAM/db/IOobjects/IOList/IOList.H 69 additions, 1 deletionsrc/OpenFOAM/db/IOobjects/IOList/IOList.H
- src/OpenFOAM/db/IOobjects/IOMap/IOMap.C 2 additions, 1 deletionsrc/OpenFOAM/db/IOobjects/IOMap/IOMap.C
- src/OpenFOAM/db/IOobjects/IOMap/IOMaps.C 0 additions, 0 deletionssrc/OpenFOAM/db/IOobjects/IOMap/IOMaps.C
- src/OpenFOAM/meshes/polyMesh/mapPolyMesh/mapDistribute/IOmapDistributePolyMesh.C 44 additions, 2 deletions...yMesh/mapPolyMesh/mapDistribute/IOmapDistributePolyMesh.C
- src/OpenFOAM/meshes/polyMesh/mapPolyMesh/mapDistribute/IOmapDistributePolyMesh.H 69 additions, 0 deletions...yMesh/mapPolyMesh/mapDistribute/IOmapDistributePolyMesh.H
Please register or sign in to comment