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 27 of file MooseInit.C.

28  : LibMeshInit(argc, argv, COMM_WORLD_IN)
29 {
30 #ifdef LIBMESH_HAVE_PETSC
31  PetscPopSignalHandler(); // get rid of Petsc error handler
32 #endif
33 
34 // Set the number of OpenMP threads to the same as the number of threads libMesh is going to use
35 #ifdef LIBMESH_HAVE_OPENMP
36  omp_set_num_threads(libMesh::n_threads());
37 #endif
38 
40 
41  // Make sure that any calls to the global random number generator are consistent among processes
43 }

◆ ~MooseInit()

virtual MooseInit::~MooseInit ( )
virtualdefault

The documentation for this class was generated from the following files:
ParallelUniqueId::initialize
static void initialize()
Must be called by main thread before any threaded computation! Do NOT call in a worker thread!
Definition: ParallelUniqueId.h:68
MooseRandom::seed
static void seed(unsigned int seed)
The method seeds the random number generator.
Definition: MooseRandom.h:43