GEOSX
release
Quick Start Guide
Tutorials
User Guide
Developer Guide
Contributing
Code Components
Doxygen
Build Guide
Datastructure Index
Contributors
Publications
Acknowledgements
GEOSX
Docs
»
Developer Guide
Edit on GitHub
Developer Guide
ΒΆ
Welcome to the GEOSX developer guide.
Contributing
Code style
Introduction
Naming Conventions
Const Keyword
Code Format
Header Guards
Git Workflow
Git Credentials
Downloading the Code
Branching Model
Keeping Your Branch Current
Branching off of a Branch
Submitting a Pull Request
Keeping Submodules Current
Working on the Submodules
Resolving Submodule Changes In Primary Branch PRs
Using Docker
Sphinx Documentation
Generating the documentation
Documenting the code
Doxygen Documentation
Accessing
Guidelines
Example
Current Doxygen
Unit Testing
GEOSX Specific Recommendations
MPI
Integrated Tests
About
Structure
Arguments
How to Run the Tests
Output Created By a Test
The
.ats
File
Adding a Test
Rebaselining Tests
Benchmarks
Running the benchmarks
Specifying a benchmark
Adding a benchmark problem
Viewing the results
Basic profiling with CALIPER
GEOSX/Caliper Annotation Macros
Configuring Caliper
Using Adiak
Using Spot
Opening Spot caliper files in Python
Code Components
Data Repository
MappedVector
Group
Wrapper
ObjectCatalog
XML Input
GEOSX data structure overview
Example: adding a new relative permeability model
Input Schema Generation
Working with data in GEOSX
Working with data on the Mesh objects
Mesh Hierarchy
DomainPartition
MeshBody
MeshLevel
Topological Mesh Objects
DoF Manager
Brief description
Methods
Example
Real mesh and patterns
LvArray
Use in GEOSX
LvArray documentation
Kernel interface
Finite Element Method Kernel Interface
Adding a new Physics Solver
LaplaceFEM
overview
Start doing your own Physic solver
Last steps