Skip to content
Snippets Groups Projects
surfaceFieldValue.C 27.6 KiB
Newer Older
  • Learn to ignore specific revisions
  •     // Many operations use the Sf field
        vectorField Sf;
    
        {
            if (regionType_ == stSurface)
            {
                const surfMesh& s = dynamicCast<const surfMesh>(obr());
                Sf = s.Sf();
            }
            else if (surfacePtr_.valid())
            {
                Sf = surfacePtr_().Sf();
            }
            else
            {
    
            }
        }
    
        // Faces and points for surface format (if specified)
        faceList faces;
        pointField points;
    
        if (surfaceWriterPtr_.valid())
        {
            if (regionType_ == stSurface || surfacePtr_.valid())
            {
                combineSurfaceGeometry(faces, points);
            }
            else
            {
                combineMeshGeometry(faces, points);
            }
        }
    
        meshedSurfRef surfToWrite(points, faces);
    
        // Only a few weight types (scalar, vector)
    
            if (validField<scalar>(weightFieldName_))
            {
    
                // Process the fields
                writeAll(Sf, weightField, surfToWrite);
            }
            else if (validField<vector>(weightFieldName_))
            {
    
                // Process the fields
                writeAll(Sf, weightField, surfToWrite);
            }
            else
    
                FatalErrorInFunction
                    << "weightField " << weightFieldName_
                    << " not found or an unsupported type"
                    << abort(FatalError);
    
        else
        {
            // Default is a zero-size scalar weight field (ie, weight = 1)
            scalarField weightField;
    
            // Process the fields
            writeAll(Sf, weightField, surfToWrite);
        }
    
        if (operation_ != opNone && Pstream::master())
    
    }
    
    
    // ************************************************************************* //