dynLattice
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
ParaViewModule Class Reference

Module for exporting simulation data to ParaView format. More...

#include "ParaViewModule.h"

Inheritance diagram for ParaViewModule:
Inheritance graph
[legend]
Collaboration diagram for ParaViewModule:
Collaboration graph
[legend]

Classes

struct  ElementInfo
 Structure containing element group export information. More...
 

Public Member Functions

 ParaViewModule (const String &name="paraView")
 Constructor.
 
virtual Status init (const Properties &conf, const Properties &props, const Properties &globdat) override
 Initialize the module.
 
virtual Status run (const Properties &globdat) override
 Run the ParaView export.
 
virtual void shutdown (const Properties &globdat) override
 Shutdown and finalize ParaView export.
 

Static Public Member Functions

static Ref< Module > makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
 Factory method for creating new ParaViewModule instances.
 
static void declare ()
 Register ParaViewModule type with ModuleFactory.
 
static idx_t nameToVTKNum (const String &name)
 Convert element shape name to VTK cell type number.
 
static IdxVector gmsh2ParaNodeOrder (const IdxVector elNodes, const String &name)
 Convert GMSH node ordering to ParaView node ordering.
 

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "ParaView"
 Module type name.
 
static const char * SPACING = " "
 XML indentation spacing.
 

Detailed Description

This module exports finite element simulation results to VTK/VTU format files for visualization in ParaView. Key features include:

The module supports both individual VTU files and ParaView collection (PVD) files for time series visualization. Element and node data can be selectively exported based on configuration, making it suitable for large-scale simulations where storage efficiency is important.

See also
ParaView
VTK file formats

Constructor & Destructor Documentation

◆ ParaViewModule()

ParaViewModule::ParaViewModule ( const String &  name = "paraView")
explicit
Parameters
nameModule name (default: "paraView")

Member Function Documentation

◆ declare()

void ParaViewModule::declare ( )
static

◆ gmsh2ParaNodeOrder()

IdxVector ParaViewModule::gmsh2ParaNodeOrder ( const IdxVector  elNodes,
const String &  name 
)
static
Parameters
elNodesVector with JIVE node indices
nameElement shape name
Returns
Correctly ordered node vector for ParaView

Different finite element codes use different node ordering conventions. This function converts from GMSH ordering to ParaView ordering

◆ init()

Module::Status ParaViewModule::init ( const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
overridevirtual
Parameters
confActually used configuration properties (output)
propsUser-specified module properties
globdatGlobal data container
Returns
Module status

Configures output format, file type, element groups, data fields, and sampling conditions for ParaView export

◆ makeNew()

Ref< Module > ParaViewModule::makeNew ( const String &  name,
const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
static
Parameters
nameModule name
confActually used configuration properties (output)
propsUser-specified module properties
globdatGlobal data container
Returns
Reference to new ParaViewModule instance

◆ nameToVTKNum()

idx_t ParaViewModule::nameToVTKNum ( const String &  name)
static
Parameters
nameElement shape name (e.g., "Triangle", "Tetrahedron")
Returns
VTK cell type identifier

Maps JIVE element shape names to corresponding VTK cell type numbers for proper visualization in ParaView

◆ run()

Module::Status ParaViewModule::run ( const Properties &  globdat)
overridevirtual
Parameters
globdatGlobal data container
Returns
Module status

Exports current simulation state to VTU file if sampling conditions are met, and updates PVD collection if enabled

◆ shutdown()

void ParaViewModule::shutdown ( const Properties &  globdat)
overridevirtual
Parameters
globdatGlobal data container

Writes final PVD collection file for time series visualization

Member Data Documentation

◆ SPACING

const char * ParaViewModule::SPACING = " "
static

◆ TYPE_NAME

const char * ParaViewModule::TYPE_NAME = "ParaView"
static