9.2
general documentation
cs_opts.h
Go to the documentation of this file.
1#ifndef CS_OPTS_H
2#define CS_OPTS_H
3
4/*============================================================================
5 * Parsing of program arguments and associated initializations
6 *============================================================================*/
7
8/*
9 This file is part of code_saturne, a general-purpose CFD tool.
10
11 Copyright (C) 1998-2026 EDF S.A.
12
13 This program is free software; you can redistribute it and/or modify it under
14 the terms of the GNU General Public License as published by the Free Software
15 Foundation; either version 2 of the License, or (at your option) any later
16 version.
17
18 This program is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
20 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
21 details.
22
23 You should have received a copy of the GNU General Public License along with
24 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
25 Street, Fifth Floor, Boston, MA 02110-1301, USA.
26*/
27
28/*----------------------------------------------------------------------------*/
29
30/*----------------------------------------------------------------------------
31 * Local headers
32 *----------------------------------------------------------------------------*/
33
34#include "base/cs_base.h"
35
36/*============================================================================
37 * Macro definitions
38 *============================================================================*/
39
40/*============================================================================
41 * Type definitions
42 *============================================================================*/
43
44/*----------------------------------------------------------------------------
45 * code_saturne base options structure
46 *----------------------------------------------------------------------------*/
47
48typedef struct {
49
50 char *app_name; /* Application name */
51
52 /* Redirection of standard output */
53
54 bool trace; /* Trace progress to stdout */
55 bool logrp; /* Redirection for ranks > 0
56 (false: to "/dev/null", suppressed)
57 true: to "run_solver_n*.log" file) */
58
59 /* Signal handling */
60
61 bool sig_defaults; /* use default signal handlers */
62
63 /* Other options */
64
65 bool preprocess; /* Mesh preprocessing mode */
66 bool verif; /* Mesh quality verification mode */
67 int benchmark; /* Benchmark mode:
68 0: not used;
69 1: timing (CPU + Walltime) mode
70 2: MPI trace-friendly mode */
71
72} cs_opts_t;
73
74/*=============================================================================
75 * Public function prototypes
76 *============================================================================*/
77
78/*----------------------------------------------------------------------------
79 * Define options and call some associated initializations
80 * based on command line arguments
81 *
82 * parameters:
83 * argc --> number of command line arguments
84 * argv --> array of command line arguments
85 * opts <-- options structure
86 *----------------------------------------------------------------------------*/
87
88void
89cs_opts_define(int argc,
90 char *argv[],
91 cs_opts_t *opts);
92
93/*----------------------------------------------------------------------------*/
94
95#endif /* CS_OPTS_H */
void cs_opts_define(int argc, char *argv[], cs_opts_t *opts)
Definition: cs_opts.cpp:178
Definition: cs_opts.h:48
char * app_name
Definition: cs_opts.h:50
bool sig_defaults
Definition: cs_opts.h:61
bool verif
Definition: cs_opts.h:66
bool trace
Definition: cs_opts.h:54
bool logrp
Definition: cs_opts.h:55
bool preprocess
Definition: cs_opts.h:65
int benchmark
Definition: cs_opts.h:67