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 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
[in]nameModule name (default: "paraView")

Member Function Documentation

◆ declare()

void ParaViewModule::declare ( )
static

◆ init()

Module::Status ParaViewModule::init ( const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
overridevirtual
Parameters
[out]confActually used configuration properties (output)
[in]propsUser-specified module properties
[in]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
[in]nameModule name
[out]confActually used configuration properties (output)
[in]propsUser-specified module properties
[in]globdatGlobal data container
Returns
Reference to new ParaViewModule instance

◆ run()

Module::Status ParaViewModule::run ( const Properties &  globdat)
overridevirtual
Parameters
[in]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
[in]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