#include <probdescc.h>
Public Member Functions | |
void | print (FILE *out) |
probdescc (void) | |
void | read (XFILE *in) |
~probdescc (void) | |
Public Attributes | |
double | alpha |
char | auxfile [1001] |
auxiliary output file name | |
coupcleanmatrices | cleanmatrix |
double | |
threshold for rejection from compressed storages | |
double | errnr |
required norm of vector of unbalanced forces | |
coupsolver | fcsolv |
char * | filename |
pkwd_sw | kwdsw |
keyword processing option | |
ladbabuskabrezzi | lbb |
mednamesc | mednam |
number of transported matters=number of row(column) blocks in matrices | |
char | minfile [1001] |
MEFEL input file name. | |
char | name [1001] |
problem name | |
long | niilnr |
long | npun |
number of printed unknowns in non-linear solver | |
char | outfile [1001] |
output file name | |
char * | path |
long * | requn |
array containing nodes and code numbers of printed values | |
residuumtype | restype |
long | savemode |
slesolv * | ssle |
data about solver of system of linear equations | |
long | stmat |
char * | suffix |
double | time |
actual time | |
timecontr | timecon |
time controller | |
char | tinfile [1001] |
TRFEL input file name. | |
transmatterc | tmatt |
type of transported matter | |
nonlinsolvertypec | tnlinsol |
type of solver of nonlinear algebraic equation system | |
problemtypec | tprob |
type of problem | |
storagetype | tstord0 |
type of storage of zero-order matrix | |
storagetype | tstord1 |
type of storage of first-order matrix | |
double | zero |
computer zero |
class probdescc
it is one of the 5 most important classes of the program (probdesc, mechtop, mechmat, mechbclc, mechcrsec)
of thermo-hydro-mechanical problem
Definition at line 22 of file probdescc.h.
probdescc | ( | void | ) |
~probdescc | ( | void | ) |
void print | ( | FILE * | out | ) |
function prints basic data about solved problem JK, 25.9.2001
in | - output file |
Definition at line 193 of file probdescc.cpp.
References alpha, errnr, fcsolv, fully_coupled_mech_trans, growing_par_coupl_mech_trans, lbb, mednam, Mesprc, minfile, name, niilnr, par_coupl_mech_trans, slesolv::print(), timecontr::print(), print_err(), restype, ssle, timecon, tinfile, tmatt, tnlinsol, tprob, tstord0, and tstord1.
void read | ( | XFILE * | in | ) |
function reads basic data about solved problem
in | - input stream |
23.11.2002
Definition at line 51 of file probdescc.cpp.
References alpha, cleanmatrix, coupcleanmatrices_kwdset(), coupsolver_kwdset(), errnr, fcsolv, fully_coupled_mech_trans, growing_par_coupl_mech_trans, Gtu, probdesct::invs, probdesct::kwdsw, probdesc::kwdsw, ladbabuskabrezzi_kwdset(), lbb, mednam, mednamesc_kwdset(), memset(), Mesprc, minfile, Mp, name, niilnr, nokwd, nonlinsolvertypec_kwdset(), probdesct::nvs, par_coupl_mech_trans, probdesct::pnvs, print_err(), problemtypec_kwdset(), slesolv::read(), timecontr::read(), residuumtype_kwdset(), restype, ssle, storagetype_kwdset(), strstrcis(), timecon, tinfile, tmatt, tnlinsol, Tp, tprob, transmatterc_kwdset(), tstord0, tstord1, and xfscanf().
Referenced by metr_init(), and pmetr_init().
coefficient in numerical solver of system of ODE alpha=0 - forward Euler method alpha=1 - backward Euler method
Definition at line 124 of file probdescc.h.
Referenced by newton_raphson_coupl(), newton_raphson_coupl_new(), print(), probdescc(), and read().
char auxfile[1001] |
auxiliary output file name
Definition at line 47 of file probdescc.h.
Matrices cleaning for more memory cleanmatrix = 0 - no cleanmatrix = 1 - yes
Definition at line 72 of file probdescc.h.
Referenced by newton_raphson_parcoupl_common_dt(), newton_raphson_parcoupl_comp(), par_newton_raphson_parcoupl_comp(), probdescc(), and read().
threshold for rejection from compressed storages
Definition at line 97 of file probdescc.h.
required norm of vector of unbalanced forces
Definition at line 119 of file probdescc.h.
Referenced by newton_raphson_coupl(), newton_raphson_coupl_new(), print(), probdescc(), and read().
type of fully coupled solver fcsolv = 0 - linear solver (no update of system matrices is required) fcsolv = 1 - full newton method (matrices are recomputed in all internal loops) fcsolv = 2 - modified Newton method (matrices are recomputed only in new increment)
Definition at line 89 of file probdescc.h.
Referenced by newton_raphson_coupl(), newton_raphson_coupl_new(), newton_raphson_gparcoupl_lin(), newton_raphson_gparcoupl_nonlin(), newton_raphson_parcoupl_lin(), newton_raphson_parcoupl_nonlin(), par_newton_raphson_gparcoupl_lin(), par_newton_raphson_gparcoupl_nonlin(), par_newton_raphson_parcoupl_lin(), par_newton_raphson_parcoupl_lin_vform(), par_newton_raphson_parcoupl_nonlin(), print(), probdescc(), and read().
char* filename |
Definition at line 35 of file probdescc.h.
Referenced by metr_init(), probdescc(), and ~probdescc().
keyword processing option
Definition at line 32 of file probdescc.h.
Referenced by metr_init(), pmetr_init(), probdescc(), and process_argsc().
Ladyzenskaya-Babuska-Brezzi condition lbb=1 - linear app. in mechanics, linear app. in transport lbb=2 - quadratic app. in mechanics, linear app. in transport lbb=3 - quadratic app. in mechanics, quadratic app. in transport
Definition at line 78 of file probdescc.h.
Referenced by approximation_humid(), approximation_inittemper(), approximation_temper(), axiquadc::axiquadc(), barelc::barelc(), hexahedc::hexahedc(), init_trfel_mefel(), quadrilatc::intpointgrad(), barelc::intpointgrad(), quadrilatc::intpointval(), barelc::intpointval(), quadrilatc::lower_cap_coup_matrix(), hexahedc::lower_cap_coup_matrix(), barelc::lower_cap_coup_matrix(), axiquadc::lower_cap_coup_matrix(), quadrilatc::lower_cond_coup_matrix(), hexahedc::lower_cond_coup_matrix(), barelc::lower_cond_coup_matrix(), axiquadc::lower_cond_coup_matrix(), barelc::lower_internal_fluxes(), quadrilatc::mainip_strains(), barelc::mainip_strains(), print(), probdescc(), quadrilatc::quadrilatc(), read(), quadrilatc::res_lower_cap_coup_matrix(), hexahedc::res_lower_cap_coup_matrix(), barelc::res_lower_cap_coup_matrix(), axiquadc::res_lower_cap_coup_matrix(), quadrilatc::res_lower_cond_coup_matrix(), hexahedc::res_lower_cond_coup_matrix(), barelc::res_lower_cond_coup_matrix(), axiquadc::res_lower_cond_coup_matrix(), quadrilatc::res_mainip_strains(), barelc::res_mainip_strains(), quadrilatc::res_upper_cap_coup_matrix(), hexahedc::res_upper_cap_coup_matrix(), barelc::res_upper_cap_coup_matrix(), axiquadc::res_upper_cap_coup_matrix(), quadrilatc::res_upper_cond_coup_matrix(), hexahedc::res_upper_cond_coup_matrix(), barelc::res_upper_cond_coup_matrix(), axiquadc::res_upper_cond_coup_matrix(), quadrilatc::res_upper_cond_coup_vector(), hexahedc::res_upper_cond_coup_vector(), barelc::res_upper_cond_coup_vector(), axiquadc::res_upper_cond_coup_vector(), barelc::res_volume_rhs_vector(), trfel_mefel(), quadrilatc::upper_cap_coup_matrix(), hexahedc::upper_cap_coup_matrix(), barelc::upper_cap_coup_matrix(), axiquadc::upper_cap_coup_matrix(), quadrilatc::upper_cond_coup_matrix(), hexahedc::upper_cond_coup_matrix(), barelc::upper_cond_coup_matrix(), axiquadc::upper_cond_coup_matrix(), quadrilatc::upper_cond_coup_vector(), hexahedc::upper_cond_coup_vector(), barelc::upper_cond_coup_vector(), axiquadc::upper_cond_coup_vector(), barelc::upper_internal_forces(), and barelc::volume_rhs_vector().
number of transported matters=number of row(column) blocks in matrices
names of transported media
Definition at line 56 of file probdescc.h.
Referenced by medc2::matcap_l(), medc3::matcap_l(), medc1::matcap_l(), medc2::matcap_u(), medc3::matcap_u(), medc1::matcap_u(), medc2::matcond_l(), medc3::matcond_l(), medc1::matcond_l(), medc2::matcond_u(), medc3::matcond_u(), medc1::matcond_u(), print(), read(), medc1::rhs_u(), medc2::rhs_u1(), medc3::rhs_u1(), and medc3::rhs_volume().
char minfile[1001] |
MEFEL input file name.
Definition at line 41 of file probdescc.h.
Referenced by metr_init(), pmetr_init(), print(), and read().
char name[1001] |
problem name
Definition at line 39 of file probdescc.h.
Referenced by print(), outdriverc::print_header(), read(), and ~probdescc().
long niilnr |
maximum number of iterations in inner loop maximum number of iterations in one increment
Definition at line 117 of file probdescc.h.
Referenced by newton_raphson_coupl(), newton_raphson_coupl_new(), print(), probdescc(), and read().
long npun |
number of printed unknowns in non-linear solver
Definition at line 103 of file probdescc.h.
char outfile[1001] |
output file name
Definition at line 45 of file probdescc.h.
char* path |
Definition at line 34 of file probdescc.h.
Referenced by metr_init(), probdescc(), and ~probdescc().
long* requn |
array containing nodes and code numbers of printed values
Definition at line 105 of file probdescc.h.
type of residuum computation restype = 1 - residuum is computed from internal fluxes and forces restype = 2 - residuum is computed as difference between right and left hand side
Definition at line 94 of file probdescc.h.
Referenced by newton_raphson_coupl(), newton_raphson_coupl_new(), print(), probdescc(), and read().
long savemode |
savemode - deals with the number of integration points savemode=0 - greater number of integration points savemode=1 - smaller number of integration points
Definition at line 83 of file probdescc.h.
Referenced by axiquadc::axiquadc(), barelc::barelc(), hexahedc::hexahedc(), quadrilatc::intpointgrad(), barelc::intpointgrad(), quadrilatc::intpointval(), barelc::intpointval(), quadrilatc::lower_cap_coup_matrix(), hexahedc::lower_cap_coup_matrix(), barelc::lower_cap_coup_matrix(), axiquadc::lower_cap_coup_matrix(), quadrilatc::lower_cond_coup_matrix(), hexahedc::lower_cond_coup_matrix(), barelc::lower_cond_coup_matrix(), axiquadc::lower_cond_coup_matrix(), barelc::lower_internal_fluxes(), quadrilatc::mainip_strains(), barelc::mainip_strains(), hexahedc::mefel_metr(), probdescc(), quadrilatc::quadrilatc(), hexahedc::trfel_metr(), quadrilatc::upper_cap_coup_matrix(), hexahedc::upper_cap_coup_matrix(), barelc::upper_cap_coup_matrix(), axiquadc::upper_cap_coup_matrix(), quadrilatc::upper_cond_coup_matrix(), hexahedc::upper_cond_coup_matrix(), barelc::upper_cond_coup_matrix(), axiquadc::upper_cond_coup_matrix(), quadrilatc::upper_cond_coup_vector(), hexahedc::upper_cond_coup_vector(), barelc::upper_cond_coup_vector(), axiquadc::upper_cond_coup_vector(), barelc::upper_internal_forces(), and barelc::volume_rhs_vector().
data about solver of system of linear equations
Definition at line 64 of file probdescc.h.
Referenced by first_order_matrix(), newton_raphson_coupl(), newton_raphson_coupl_new(), newton_raphson_parcoupl_nonlin_new(), newton_raphson_parcoupl_nonlin_old(), par_newton_raphson_parcoupl_lin(), print(), probdescc(), read(), and zero_order_matrix().
long stmat |
stiffness of material stmat=0 - initial elastic stiffness stmat=1 - tangent stiffness
Definition at line 110 of file probdescc.h.
char* suffix |
Definition at line 36 of file probdescc.h.
Referenced by metr_init(), probdescc(), and ~probdescc().
actual time
Definition at line 126 of file probdescc.h.
Referenced by metr_init(), newton_raphson_coupl(), newton_raphson_coupl_new(), newton_raphson_gparcoupl_lin(), newton_raphson_gparcoupl_nonlin(), newton_raphson_parcoupl_common_dt(), newton_raphson_parcoupl_comp(), newton_raphson_parcoupl_lin(), newton_raphson_parcoupl_nonlin(), newton_raphson_parcoupl_nonlin_new(), newton_raphson_parcoupl_nonlin_old(), par_newton_raphson_gparcoupl_lin(), par_newton_raphson_gparcoupl_nonlin(), par_newton_raphson_parcoupl_comp(), par_newton_raphson_parcoupl_lin(), par_newton_raphson_parcoupl_lin_vform(), par_newton_raphson_parcoupl_nonlin(), pmetr_init(), and probdescc().
time controller
Definition at line 128 of file probdescc.h.
Referenced by metr_init(), newton_raphson_coupl(), newton_raphson_coupl_new(), newton_raphson_gparcoupl_lin(), newton_raphson_gparcoupl_nonlin(), newton_raphson_parcoupl_common_dt(), newton_raphson_parcoupl_comp(), newton_raphson_parcoupl_lin(), newton_raphson_parcoupl_nonlin(), newton_raphson_parcoupl_nonlin_new(), newton_raphson_parcoupl_nonlin_old(), par_newton_raphson_gparcoupl_lin(), par_newton_raphson_gparcoupl_nonlin(), par_newton_raphson_parcoupl_comp(), par_newton_raphson_parcoupl_lin(), par_newton_raphson_parcoupl_lin_vform(), par_newton_raphson_parcoupl_nonlin(), pmetr_init(), print(), and read().
char tinfile[1001] |
TRFEL input file name.
Definition at line 43 of file probdescc.h.
Referenced by metr_init(), pmetr_init(), print(), and read().
type of transported matter
Definition at line 52 of file probdescc.h.
Referenced by approximationcoup(), coupmatu::initvalues(), coupmatu::matcap(), coupmatl::matcap(), coupmatu::matcond(), coupmatl::matcond(), coupmatu::matstiff(), print(), read(), right_hand_side(), coupmatu::updateipvalmat(), coupmatu::volume_rhs1(), and coupmatu::volume_rhs2().
type of solver of nonlinear algebraic equation system
Definition at line 67 of file probdescc.h.
Referenced by nonlinear_solver_coupl(), par_solve_gpcouplprob(), par_solve_pcouplprob(), print(), read(), solve_gpcouplprob(), and solve_pcouplprob().
type of problem
Definition at line 50 of file probdescc.h.
Referenced by copy_data(), metr_init(), par_solve_metr_problem(), pmetr_init(), print(), read(), couptop::read(), and solve_metr_problem().
type of storage of zero-order matrix
Definition at line 59 of file probdescc.h.
Referenced by print(), read(), and zero_order_matrix().
type of storage of first-order matrix
Definition at line 61 of file probdescc.h.
Referenced by first_order_matrix(), print(), and read().
computer zero
Definition at line 99 of file probdescc.h.
Referenced by first_order_matrix(), newton_raphson_coupl(), newton_raphson_coupl_new(), par_newton_raphson_parcoupl_lin_vform(), probdescc(), and zero_order_matrix().