Specialized output module for periodic boundary condition analysis.
More...
#include "PBCGroupOutputModule.h"
|
| | PBCGroupOutputModule (const String &name="pbcGroupOutput") |
| | Constructor.
|
| |
| virtual Status | init (const Properties &conf, const Properties &props, const Properties &globdat) override |
| | Initialize PBC output module.
|
| |
| virtual Status | run (const Properties &globdat) override |
| | Run PBC output extraction.
|
| |
| virtual void | shutdown (const Properties &globdat) override |
| | Shutdown and finalize output.
|
| |
| | GroupOutputModule (const String &name="groupOutput") |
| | Constructor.
|
| |
|
| static Ref< Module > | makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat) |
| | Factory method for creating new instances.
|
| |
| static void | declare () |
| | Register module type with factory.
|
| |
| static StringVector | getDataSets (const idx_t dim, const bool strains=false, const bool stresses=false, const StringVector &dofNames={ "dx", "dy", "dz"}) |
| | Generate strain/stress data set expressions.
|
| |
| static Ref< Module > | makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat) |
| | Factory method for creating new GroupOutputModule instances.
|
| |
| static void | declare () |
| | Register GroupOutputModule type with ModuleFactory.
|
| |
|
|
| static const char * | TYPE_NAME = "PBCGroupOutput" |
| | Module type name.
|
| |
| static const char * | CHILD_NAME = "sampling" |
| | Child sampling module name.
|
| |
| static const char * | TYPE_NAME = "GroupOutput" |
| | Module type name.
|
| |
|
| String | getHeader_ (String existing) const |
| | Generate CSV header string.
|
| |
| StringVector | getDataSets_ (StringVector existing) const |
| | Generate data set expressions.
|
| |
| virtual | ~GroupOutputModule () |
| | Protected destructor.
|
| |
|
|
| Ref< SampleModule > | child_ |
| | Child sampling module for data output.
|
| |
| StringVector | nodeGroups_ |
| | Node groups for singular element force/displacement calculations.
|
| |
| StringVector | elemGroups_ |
| | Element groups for extent/strain/stress value calculations.
|
| |
| StringVector | nodeDofNames_ |
| | DOF names for node group calculations.
|
| |
| IdxVector | nodeDofs_ |
| | DOF indices for node group calculations.
|
| |
| StringVector | elemDofNames_ |
| | DOF names for element group calculations.
|
| |
| IdxVector | elemDofs_ |
| | DOF indices for element group calculations.
|
| |
Extends GroupOutputModule with automatic configuration for PBC simulations. Provides strain and stress extraction from boundary node groups and calculates displacement gradients and stress tensors for homogenization.
◆ Self
◆ Super
◆ PBCGroupOutputModule()
| PBCGroupOutputModule::PBCGroupOutputModule |
( |
const String & |
name = "pbcGroupOutput" | ) |
|
|
explicit |
- Parameters
-
| name | Module name (default: "pbcGroupOutput") |
◆ declare()
| void PBCGroupOutputModule::declare |
( |
| ) |
|
|
static |
◆ getDataSets()
| StringVector PBCGroupOutputModule::getDataSets |
( |
const idx_t |
dim, |
|
|
const bool |
strains = false, |
|
|
const bool |
stresses = false, |
|
|
const StringVector & |
dofNames = { "dx", "dy", "dz"} |
|
) |
| |
|
static |
- Parameters
-
| dim | Spatial dimension |
| strains | Include strain measures |
| stresses | Include stress measures |
| dofNames | DOF names for coordinate directions |
- Returns
- Vector of data set expressions
◆ getDataSets_()
| StringVector PBCGroupOutputModule::getDataSets_ |
( |
StringVector |
existing | ) |
const |
|
protected |
- Parameters
-
| existing | Existing data sets |
- Returns
- Complete data sets with PBC-specific expressions
◆ getHeader_()
| String PBCGroupOutputModule::getHeader_ |
( |
String |
existing | ) |
const |
|
protected |
- Parameters
-
| existing | Existing header content |
- Returns
- Complete header with PBC-specific columns
◆ init()
| Module::Status PBCGroupOutputModule::init |
( |
const Properties & |
conf, |
|
|
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
overridevirtual |
- Parameters
-
| conf | Configuration properties (output) |
| props | User properties |
| globdat | Global data container |
- Returns
- Module status
Reimplemented from GroupOutputModule.
◆ makeNew()
| Ref< Module > PBCGroupOutputModule::makeNew |
( |
const String & |
name, |
|
|
const Properties & |
conf, |
|
|
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
static |
- Parameters
-
| name | Module name |
| conf | Configuration properties (output) |
| props | User properties |
| globdat | Global data container |
- Returns
- New module instance
◆ run()
| Module::Status PBCGroupOutputModule::run |
( |
const Properties & |
globdat | ) |
|
|
overridevirtual |
- Parameters
-
| globdat | Global data container |
- Returns
- Module status
Reimplemented from GroupOutputModule.
◆ shutdown()
| void PBCGroupOutputModule::shutdown |
( |
const Properties & |
globdat | ) |
|
|
overridevirtual |
- Parameters
-
| globdat | Global data container |
◆ child_
| Ref<SampleModule> PBCGroupOutputModule::child_ |
|
protected |
◆ CHILD_NAME
| const char * PBCGroupOutputModule::CHILD_NAME = "sampling" |
|
static |
◆ TYPE_NAME
| const char * PBCGroupOutputModule::TYPE_NAME = "PBCGroupOutput" |
|
static |