File: createMeshes.H

package info (click to toggle)
openfoam 1812%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 220,284 kB
  • sloc: cpp: 1,038,902; sh: 14,536; ansic: 8,240; lex: 657; xml: 387; python: 300; awk: 212; makefile: 94; sed: 88; csh: 3
file content (58 lines) | stat: -rw-r--r-- 1,265 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
PtrList<fvMesh> meshes(regionNames.size());
PtrList<fvMeshSubsetProxy> meshProxies(regionNames.size());
PtrList<vtk::vtuCells> vtuMappings(regionNames.size());

forAll(regionNames, regioni)
{
    const word& regionName = regionNames[regioni];

    Info<< "Create mesh";

    if (regionName != fvMesh::defaultRegion)
    {
        Info<< ' ' << regionName;
    }
    Info<< " for time = " << runTime.timeName() << nl << endl;

    meshes.set
    (
        regioni,
        new fvMesh
        (
            IOobject
            (
                regionName,
                runTime.timeName(),
                runTime,
                IOobject::MUST_READ
            )
        )
    );

    // Mesh subsetting, or pass through
    meshProxies.set
    (
        regioni,
        new fvMeshSubsetProxy
        (
            meshes[regioni],
            cellSubsetType,
            cellSelectionName
        )
    );

    // VTU sizing and decomposition information
    vtuMappings.set
    (
        regioni,
        new vtk::vtuCells(writeOpts, decomposePoly)
    );
}


Info<< "VTK mesh topology: "
    << timer.cpuTimeIncrement() << " s, "
    << mem.update().size() << " kB" << endl;


// ************************************************************************* //