www.mooseframework.org
Public Member Functions | List of all members
MooseInit Class Reference

Initialization object for any MOOSE-based application. More...

#include <MooseInit.h>

Inheritance diagram for MooseInit:
[legend]

Public Member Functions

 MooseInit (int argc, char *argv[], MPI_Comm COMM_WORLD_IN=MPI_COMM_WORLD)
 
virtual ~MooseInit ()=default
 

Detailed Description

Initialization object for any MOOSE-based application.

This object must be created in the main() of any MOOSE-based application so everything is properly initialized and finalized.

Definition at line 23 of file MooseInit.h.

Constructor & Destructor Documentation

◆ MooseInit()

MooseInit::MooseInit ( int  argc,
char *  argv[],
MPI_Comm  COMM_WORLD_IN = MPI_COMM_WORLD 
)

Definition at line 40 of file MooseInit.C.

41  : LibMeshInit(argc, argv, COMM_WORLD_IN)
42 {
43  PetscPopSignalHandler(); // get rid of PETSc error handler
44 
45 // Set the number of OpenMP threads to the same as the number of threads libMesh is going to use
46 #ifdef LIBMESH_HAVE_OPENMP
47  omp_set_num_threads(libMesh::n_threads());
48 #endif
49 
51 
52  // Make sure that any calls to the global random number generator are consistent among processes
54 
56 }
static void initialize()
Must be called by main thread before any threaded computation! Do NOT call in a worker thread! ...
unsigned int n_threads()
void RegisterSigHandler()
Definition: MooseInit.C:35
static void seed(unsigned int seed)
The method seeds the random number generator.
Definition: MooseRandom.h:43

◆ ~MooseInit()

virtual MooseInit::~MooseInit ( )
virtualdefault

The documentation for this class was generated from the following files: