dune-grid
2.7.1
|
#include <dune/grid/io/file/vtk/boundarywriter.hh>
Public Types | |
typedef GV::Intersection | Cell |
typedef BoundaryIterator< GV > | CellIterator |
typedef VTK::Corner< Cell > | Corner |
typedef VTK::CornerIterator< CellIterator > | CornerIterator |
typedef Corner | Point |
typedef CornerIterator | PointIterator |
typedef NonConformingConnectivityWriter< Cell > | ConnectivityWriter |
typedef GV::CollectiveCommunication | CollectiveCommunication |
typedef FunctionWriterBase< Cell > | FunctionWriter |
Public Member Functions | |
NonConformingBoundaryWriter (const GV &gv_) | |
template<typename Func > | |
void | addCellData (const std::shared_ptr< Func > &p, const std::string &name) |
template<typename Func > | |
void | addCellData (Func *p, const std::string &name) |
template<typename Func > | |
void | addPointData (const std::shared_ptr< Func > &p, const std::string &name) |
template<typename Func > | |
void | addPointData (Func *p, const std::string &name) |
void | addCellData (const std::shared_ptr< FunctionWriter > &writer) |
void | addPointData (const std::shared_ptr< FunctionWriter > &writer) |
CellIterator | beginCells () const |
CellIterator | endCells () const |
CornerIterator | beginCorners () const |
CornerIterator | endCorners () const |
PointIterator | beginPoints () const |
PointIterator | endPoints () const |
ConnectivityWriter | makeConnectivity () const |
const CollectiveCommunication & | comm () const |
void | addCellData (const std::shared_ptr< FunctionWriter > &writer) |
void | addPointData (const std::shared_ptr< FunctionWriter > &writer) |
void | clear () |
void | writePiece (const std::string &filename, OutputType outputType) |
void | writeCollection (const std::string name, const std::string &piecename, const std::string &piecepath) |
write header file in parallel case to stream More... | |
std::string | getParallelPieceName (const std::string &name, const std::string &path, int rank) const |
return name of a parallel piece file More... | |
std::string | getParallelHeaderName (const std::string &name, const std::string &path) const |
return name of a parallel header file More... | |
std::string | getSerialPieceName (const std::string &name, const std::string &path) const |
return name of a serial piece file More... | |
std::string | pwrite (const std::string &name, const std::string &path, const std::string &extendpath, OutputType outputType) |
write output; interface might change later More... | |
std::string | write (const std::string &name, OutputType outputType) |
write output (interface might change later) More... | |
Static Public Attributes | |
static const unsigned | dimCell = GV::dimension-1 |
Protected Member Functions | |
void | writeCellFunction (VTUWriter &vtuWriter, FunctionWriter &functionWriter, unsigned ncells) const |
void | writePointFunction (VTUWriter &vtuWriter, FunctionWriter &functionWriter, unsigned npoints) const |
void | writeCornerFunction (VTUWriter &vtuWriter, FunctionWriter &functionWriter, unsigned ncorners) const |
void | writeCellData (VTUWriter &vtuWriter, unsigned ncells) const |
void | writePointData (VTUWriter &vtuWriter, unsigned npoints) const |
void | writeGrid (VTUWriter &vtuWriter, unsigned ncells, unsigned npoints, unsigned ncorners) |
void | writeAll (VTUWriter &vtuWriter, unsigned ncells, unsigned npoints, unsigned ncorners) |
Static Protected Member Functions | |
static std::string | getFirstScalar (const WriterList &data) |
static std::string | getFirstVector (const WriterList &data) |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinestaticprotectedinherited |
|
inlinestaticprotectedinherited |
|
inlineinherited |
return name of a parallel header file
name | Base name of the VTK output. This should be without any directory parts and without a filename extension. |
path | Directory part of the resulting header name. May be empty, in which case the resulting name will not have a directory part. If non-empty, may or may not have a trailing '/'. If a trailing slash is missing, one is appended implicitly. |
|
inlineinherited |
return name of a parallel piece file
name | Base name of the VTK output. This should be without any directory parts and without a filename extension. |
path | Directory part of the resulting piece name. May be empty, in which case the resulting name will not have a directory part. If non-empty, may or may not have a trailing '/'. If a trailing slash is missing, one is appended implicitly. |
rank | Rank of the process to generate a piece name for. |
|
inlineinherited |
return name of a serial piece file
This is similar to getParallelPieceName, but skips the prefixes for commSize ("s####:") and commRank ("p####:").
name | Base name of the VTK output. This should be without any directory parts and without a filename extension. |
path | Directory part of the resulting piece name. May be empty, in which case the resulting name will not have a directory part. If non-empty, may or may not have a trailing '/'. If a trailing slash is missing, one is appended implicitly. |
|
inlineinherited |
|
inlineinherited |
write output; interface might change later
name | Base name of the output files. This should not contain any directory part and not filename extensions. It will be used both for each processes piece as well as the parallel collection file. |
path | Directory where to put the parallel collection (.pvtu/.pvtp) file. If it is relative, it is taken realtive to the current directory. |
extendpath | Directory where to put the piece file (.vtu/.vtp) of this process. If it is relative, it is taken relative to the directory denoted by path. |
outputType | How to encode the data in the file. |
NotImplemented | Extendpath is absolute but path is relative. |
IOError | Failed to open a file. |
MPIGuardError | An exception was thrown during this method in one of the other processes. |
|
inlineinherited |
write output (interface might change later)
This method can be used in parallel as well as in serial programs. For serial runs (commSize=1) it chooses other names without the "s####:p####:" prefix for the .vtu/.vtp files and omits writing of the .pvtu/pvtp file however. For parallel runs (commSize > 1) it is the same as a call to pwrite() with path="" and extendpath="".
name | Base name of the output files. This should not contain any directory part and no filename extensions. |
outputType | How to encode the data in the file. |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
write header file in parallel case to stream
Writes a .pvtu/.pvtp file for a collection of concurrently written .vtu/.vtp files.
name | Name of file to write contents to, |
piecename | Base name of the pieces. Should not contain a directory part or filename extension. |
piecepath | Directory part of the pieces. Since paraview does not support absolute paths in parallel collection files, this should be a path relative to the directory the collection file resides in. A trailing '/' is optional, and an empty value "" is equivalent to the value "." except it will look nicer in the collection file. |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
staticinherited |