37 explicit SIMadmin(
const char* heading =
nullptr);
46 virtual bool read(
const char* fileName);
49 virtual bool parse(
char* keyWord, std::istream& is);
51 virtual bool parse(
const tinyxml2::XMLElement* elem);
Class for administration MPI processes used by the IFEM library, in particular parallel linear algebr...
Class for encapsulation of general simulation options.
Class for administration of MPI processes in IFEM library.
Definition ProcessAdm.h:33
Administration base class for FEM simulators.
Definition SIMadmin.h:32
std::string myHeading
Heading written before reading the input file.
Definition SIMadmin.h:91
void setHeading(const std::string &heading)
Defines the simulator heading.
Definition SIMadmin.h:72
bool readFlat(const char *fileName)
Reads a flat text input file (the old file format).
Definition SIMadmin.C:86
virtual bool read(const char *fileName)
Reads model data from the specified input file *fileName.
Definition SIMadmin.C:68
int myPid
Processor ID in parallel simulations.
Definition SIMadmin.h:89
virtual ~SIMadmin()
Empty destructor.
Definition SIMadmin.h:43
virtual bool preprocess(const IntVec &ignored={}, bool fixDup=false)
Performs some pre-processing tasks on the FE model.
Definition SIMadmin.h:54
std::vector< int > IntVec
Convenience alias.
Definition SIMadmin.h:34
virtual bool preprocessC(const IntVec &, bool, double=0.0)
Performs some pre-processing tasks on the FE model.
Definition SIMadmin.h:60
SIMoptions myOpts
Actual control parameters owned by this simulator.
Definition SIMadmin.h:85
void printHeading(int &supStep) const
Prints the heading of this simulator, if any, to IFEM::cout.
Definition SIMadmin.C:54
ProcessAdm adm
Parallel administrator.
Definition SIMadmin.h:88
int nProc
Number of processors in parallel simulations.
Definition SIMadmin.h:90
const std::string & getHeading() const
Returns the simulator heading.
Definition SIMadmin.h:70
SIMoptions & opt
Simulation control parameters.
Definition SIMadmin.h:82
int getGlobalProcessID() const
Returns the global process ID.
Definition SIMadmin.h:67
static int msgLevel
Controls the console output amount during solving.
Definition SIMadmin.h:81
virtual bool parse(char *keyWord, std::istream &is)
Parses a data section from an input stream.
Definition SIMadmin.C:113
const ProcessAdm & getProcessAdm() const
Returns the parallel process administrator.
Definition SIMadmin.h:63
Class for encapsulation of general simulation options.
Definition SIMoptions.h:37