CArl
Code Arlequin / C++ implementation
carl_feti_iterate_input_parser.h
Go to the documentation of this file.
1 /*
2  * carl_feti_iterate_input_parser.h
3  *
4  * Created on: Feb 14, 2017
5  * Author: Thiago Milanetto Schlittler
6  */
7 
8 #ifndef CARL_FETI_ITERATE_INPUT_PARSER_H_
9 #define CARL_FETI_ITERATE_INPUT_PARSER_H_
10 
11 #include "carl_headers.h"
12 
13 namespace carl
14 {
17  // --- Parameters used directly by the CArl_FETI_iterate program (some are also used by the other CArl_FETI programs)
18 
19  // Cluster
21 
22  // Path to "scratch" folder
23  std::string scratch_folder_path;
24 
25  // Rigid body mode options for the micro system
27  std::string RB_vectors_base;
29 
30  // Coupling matrices path
31  std::string coupling_folder_path;
32 
33  // --- Parameters used to set up the other CArl_FETI input files
34 
35  // FETI / CG parameters
38  double CG_coupled_div;
41 
43 };
44 
68 void get_input_params(GetPot& field_parser,
69  feti_iterate_params& input_params);
70 
71 };
72 #endif /* CARL_FETI_ITERATE_INPUT_PARSER_H_ */
double CG_coupled_conv_rel
[CG] Relative residual convergence.
void get_input_params(GetPot &field_parser, feti_iterate_params &input_params)
Parser function for the coupled solver test programs.
int CG_coupled_conv_max
[CG] Maximum number of iterations.
double CG_coupled_div
[CG] Residual divergence.
bool bUseRigidBodyModes
[RB] Use the rigid body modes for the micro system?
carl::BaseCGPrecondType CG_precond_type
[CG] Type of preconditionner.
double CG_coupled_conv_abs
[CG] Absolute residual convergence.
ClusterSchedulerType
Definition: common_enums.h:14
std::string scratch_folder_path
Path to the folder which will be used to save the temporary files during the solve operation...
std::string coupling_folder_path
Folder containing the coupling matrices.
Structure containing the parameters for the setup initialization of the FETI solver.
std::string RB_vectors_base
[RB] Common path base for the micro system's rigid body mode vectors.
double CG_coupled_conv_corr
[CG] Relative rigid body mode convergence.
BaseCGPrecondType
Definition: common_enums.h:35
ClusterSchedulerType scheduler
Cluster scheduler software type. Values: PBS, SLURM (code not implemented for the later yet)...
int nb_of_rb_vectors
[RB] Number of RB mode vectors.