|
Flow123d
release_3.0.0-1113-g35b167a
|
#include <application_base.hh>


Public Member Functions | |
| void | init (int argc, char **argv) |
| virtual void | run ()=0 |
Static Public Attributes | |
| static const int | exit_success = 0 |
| Return codes of application. More... | |
| static const int | exit_failure = 1 |
| static const int | exit_output = 0 |
| static bool | petsc_initialized = false |
Protected Member Functions | |
| ApplicationBase () | |
| virtual | ~ApplicationBase () |
| Destructor. More... | |
| void | system_init (MPI_Comm comm, const string &log_filename) |
| virtual void | parse_cmd_line (const int argc, char **argv) |
| void | petsc_initialize (int argc, char **argv) |
| int | petcs_finalize () |
Protected Attributes | |
| string | log_filename_ |
| string | petsc_redirect_file_ ="" |
| bool | signal_handler_off_ |
| Turn off signal handling useful to debug with valgrind. More... | |
Static Protected Attributes | |
| static FILE * | petsc_output_ =NULL |
| File handler for redirecting PETSc output. More... | |
Base virtual class of Flow123D application.
Contains base methods of application for initialization, run and finalization which is used in derived class.
Usage:
Definition at line 65 of file application_base.hh.
|
protected |
Constructor
Construction is done in init method. We need to call virtual methods during construction.
Definition at line 70 of file application_base.cc.
|
protectedvirtual |
Destructor.
Definition at line 198 of file application_base.cc.
| void ApplicationBase::init | ( | int | argc, |
| char ** | argv | ||
| ) |
Contains basic structure of application (initialization, run and finalization). Method is call after constructor and allows to call virtual methods.
Definition at line 184 of file application_base.cc.

|
inlineprotectedvirtual |
Parse command line parameters before Flow123D initialization.
Method can be override in derived class.
Reimplemented in Application.
Definition at line 110 of file application_base.hh.

|
protected |
Finalize PETSC. If finalization failed return nonzero value.
Definition at line 164 of file application_base.cc.

|
protected |
Implement printf function for PETSc with support for redirecting. Initialize PETSC.
Definition at line 139 of file application_base.cc.

|
pure virtual |
|
protected |
Read system parameters, open log.
Definition at line 78 of file application_base.cc.

|
static |
Definition at line 83 of file application_base.hh.
|
static |
Definition at line 84 of file application_base.hh.
|
static |
Return codes of application.
Definition at line 82 of file application_base.hh.
|
protected |
Log file name argument - passed to system_init; "" means default, "\n" means no logging TODO: move whole system_init into Application, use singleton for some runtime global options for the Flow123d library.
Definition at line 134 of file application_base.hh.
|
static |
Definition at line 86 of file application_base.hh.
|
staticprotected |
File handler for redirecting PETSc output.
Definition at line 141 of file application_base.hh.
|
protected |
Optional file name for output of PETSc parameters. Has to be set in parse_cmd_line()
Definition at line 138 of file application_base.hh.
|
protected |
Turn off signal handling useful to debug with valgrind.
Definition at line 144 of file application_base.hh.
1.8.11