Seismo-VLAB  1.3
An Open-Source Finite Element Software for Meso-Scale Simulations
Geometry Module

The Geometry Module is conformed by Node, Material, Section, Element, Load, Damping, Constraint, and Mesh classes. The purpose of this module is two fold:

  • Provide with all required objects to create a finite element domain.
  • Provide with enough modularity to add new Material, Section, and Element.

The declaration and implementation of classes are provided in different folders. For example, the declaration of: Node.hpp is found at 02-Run_Process/01-Node folder, Material.hpp is found at 02-Run_Process/02-Materials folder, Section.hpp is found at 02-Run_Process/03-Sections folder, Element.hpp is found at 02-Run_Process/04-Elements folder, Load.hpp is found at 02-Run_Process/05-Loads folder, and Mesh.hpp is found at 02-Run_Process/06-Mesh folder. Similarly, derived classes are declared and implemented in sub-folders.

The information contained in ./Partition/File.#.$.json files, generated in the Pre-Analysis, are used at the Geometry Module to create the required objects. The format format will be parsed by the Driver.hpp file using the RSJparser described in Driver section. More specific details can be found at the following sub-sections: