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

Module for importing geometry and mesh data using GMSH API. More...

#include "GMSHInputModule.h"

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

Public Member Functions

 GMSHInputModule (const String &name="GMSHInput")
 Constructor.
 
Status init (const Properties &conf, const Properties &props, const Properties &globdat) override
 Initialize the module.
 
Status run (const Properties &globdat) override
 Run mesh import process.
 
void shutdown (const Properties &globdat) override
 Shutdown the module.
 

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 GMSHInputModule instances.
 
static void declare ()
 Register GMSHInputModule type with ModuleFactory.
 

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "GMSHInput"
 Module type name.
 
static const char * ORDER = "order"
 Mesh order property.
 
static const char * MESH_DIM = "mesh_dim"
 Mesh dimension property.
 
static const char * SAVE_MSH = "mesh_file"
 Save MSH file property.
 
static const char * STORE_TANGENTS = "store_tangents"
 Store tangents property.
 
static const char * ENTITY_NAMES [4]
 Entity names array.
 
static const char * ONELAB_PROPS = "onelab"
 ONELAB properties.
 
static const char * VERBOSE = "verbose"
 Verbose output property.
 
static const char * OUT_FILE = "out_file"
 Output file property.
 
static const char * OUT_TABLES = "out_tables"
 Output tables property.
 

Protected Member Functions

 ~GMSHInputModule ()
 Protected destructor.
 
void openMesh_ (const String &geoFile, const idx_t order)
 Open geometry file and generate mesh.
 
void prepareOnelab_ (const Properties &onelabProps)
 Prepare ONELAB properties for mesh generation.
 
void createNodes_ (const idx_t dim)
 Populate nodes in global database.
 
void createElems_ (const Properties &globdat)
 Populate elements in global database.
 
void storeTangents_ (const Properties &globdat)
 Store tangent vectors in global database.
 
void writeOutFile_ (const Properties &globdat) const
 Write output file for GMSH post-processing.
 

Detailed Description

Translates GMSH geometry files to JIVE data structures with support for various element orders, mesh dimensions, and output formats. Requires GMSH API version 4.9.5 for compatibility.

Constructor & Destructor Documentation

◆ GMSHInputModule()

GMSHInputModule::GMSHInputModule ( const String &  name = "GMSHInput")
explicit
Parameters
nameModule name

◆ ~GMSHInputModule()

GMSHInputModule::~GMSHInputModule ( )
protected

Member Function Documentation

◆ createElems_()

void GMSHInputModule::createElems_ ( const Properties &  globdat)
protected
Parameters
globdatGlobal database

◆ createNodes_()

void GMSHInputModule::createNodes_ ( const idx_t  dim)
protected
Parameters
dimEmbedding space dimension (coordinates per node)

◆ declare()

void GMSHInputModule::declare ( )
static

◆ init()

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

◆ makeNew()

Ref< Module > GMSHInputModule::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 GMSHInputModule instance

◆ openMesh_()

void GMSHInputModule::openMesh_ ( const String &  geoFile,
const idx_t  order 
)
protected
Parameters
geoFileName of the .geo file
orderMesh order (1=linear, 2=quadratic, etc.)

◆ prepareOnelab_()

void GMSHInputModule::prepareOnelab_ ( const Properties &  onelabProps)
protected
Parameters
onelabPropsONELAB properties to set

◆ run()

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

◆ shutdown()

void GMSHInputModule::shutdown ( const Properties &  globdat)
override
Parameters
globdatGlobal data container

◆ storeTangents_()

void GMSHInputModule::storeTangents_ ( const Properties &  globdat)
protected
Parameters
globdatGlobal database

◆ writeOutFile_()

void GMSHInputModule::writeOutFile_ ( const Properties &  globdat) const
protected
Parameters
globdatGlobal database

Member Data Documentation

◆ ENTITY_NAMES

const char * GMSHInputModule::ENTITY_NAMES
static
Initial value:
= {"point", "beam", "shell",
"body"}

◆ MESH_DIM

const char * GMSHInputModule::MESH_DIM = "mesh_dim"
static

◆ ONELAB_PROPS

const char * GMSHInputModule::ONELAB_PROPS = "onelab"
static

◆ ORDER

const char * GMSHInputModule::ORDER = "order"
static

◆ OUT_FILE

const char * GMSHInputModule::OUT_FILE = "out_file"
static

◆ OUT_TABLES

const char * GMSHInputModule::OUT_TABLES = "out_tables"
static

◆ SAVE_MSH

const char * GMSHInputModule::SAVE_MSH = "mesh_file"
static

◆ STORE_TANGENTS

const char * GMSHInputModule::STORE_TANGENTS = "store_tangents"
static

◆ TYPE_NAME

const char * GMSHInputModule::TYPE_NAME = "GMSHInput"
static

◆ VERBOSE

const char * GMSHInputModule::VERBOSE = "verbose"
static