SIFEL/PARMETR/SRC/pcpcsolver.cpp File Reference

#include <math.h>
#include <string.h>
#include "pcpcsolver.h"
#include "pglobalc.h"
#include "globalc.h"
#include "global.h"
#include "globalt.h"
#include "globmat.h"
#include "globmatt.h"
#include "globmatc.h"
#include "elemswitcht.h"
#include "gmatrix.h"
#include "gtopology.h"
#include "mechprint.h"
#include "transprint.h"
#include "backupsol.h"
#include "backupsolt.h"
#include "pcpsolver.h"
#include "pglobal.h"
#include "seqfilesm.h"
#include "pglobalt.h"
#include "seqfilest.h"
#include "genfile.h"
#include "mpi.h"

Go to the source code of this file.

Functions

void par_newton_raphson_gparcoupl (long lcid)
void par_newton_raphson_gparcoupl_lin (long lcid)
void par_newton_raphson_gparcoupl_nonlin (long lcid)
void par_solve_gpcouplprob ()

Function Documentation

void par_newton_raphson_gparcoupl ( long  lcid  ) 

function solves partially coupled thermo-hydro-mechanical time-dependent problem for growing constructions by the Newton-Raphson method

Parameters:
lcid - load case id

TKo 4.2009

Definition at line 62 of file pcpcsolver.cpp.

References growing_np_problem, growing_np_problem_nonlin, par_newton_raphson_gparcoupl_lin(), par_newton_raphson_gparcoupl_nonlin(), print_err(), Tp, and probdesct::tprob.

Referenced by par_solve_gpcouplprob().

void par_newton_raphson_gparcoupl_lin ( long  lcid  ) 

Function solves system of linear TRFEL algebraic and non-linear MEFEL equations by Newton-Raphson method for time-dependent problems for growing structure

Parameters:
lcid - load case id

TKo 4.2009

Definition at line 93 of file pcpcsolver.cpp.

References actual_previous_nodval(), timecontr::actualforwtimeincr(), gmatrix::addgm(), addv(), probdesct::alpha, approximation(), approximation_humid(), approximation_inittemper(), approximation_temper(), capacity_matrix(), mechtop::clean_ip_new_elem(), gtopology::clear_intf_dofs(), Cmat, cmulv(), gtopology::codenum_generation(), mechbclc::comp_sum(), mechbclc::comp_sum_pdreact(), mechbclc::comp_sum_react(), compute_req_val(), compute_req_valt(), mechtop::comreac(), conductivity_matrix(), Cp, timecontr::dtmin, mechtop::elemprescdisp(), timecontr::endtime(), probdesc::errnr, f, probdescc::fcsolv, pprobdescc::feim, pprobdescc::feit, fillm(), fillv(), pprobdescc::fnim, pprobdescc::fnit, fullnewtonc, lhsrhs::give_lhs(), lhsrhst::give_lhs(), lhsrhs::give_rhs(), lhsrhst::give_rhs(), lhsrhst::give_tdlhs(), gmatrix::gmxv(), Gtm, Gtt, probdesct::hdbcont, probdesc::hdbcont, hdbcontr::hdbtype, incr_internal_forces(), transtop::initial_nodval(), timecontr::initialtimeincr(), transmat::initmaterialmodels(), mechmat::initmaterialmodels(), internal_forces(), timecontr::isitimptime(), Kmat, transtop::lhs_restore(), transtop::lhs_save(), lhsrhst::lhsi, lsm_quad(), Lsrs, Lsrst, Mb, mefel_right_hand_side(), memset(), Mespr, Mesprc, Mesprt, Mm, Mp, Mt, Myrank, Ndofm, Ndoft, timecontr::newtime(), probdesc::niilnr, probdesc::nlman, mechtop::nn, nullv(), timecontr::oldtime(), probdesc::otherstate, Out, Outt, p, Pcp, print_close(), print_closet(), print_flush(), print_flusht(), print_init(), print_initt(), print_step(), print_step_forced(), print_stept(), Psolm, Psolt, gtopology::remove_nodes(), mechtop::restore_nodval(), hdbcontr::restore_stat(), mechtop::rhs_save(), mechtop::save_elem_inidispl(), mechtop::save_node_inidispl(), mechtop::save_nodval(), hdbcontr::save_stat(), gmatrix::scalgm(), gtopology::search_changed_dofs(), gtopology::search_changed_elem(), gtopology::search_iface_nodes(), gtopology::search_newdofs(), gtopology::search_newelem(), Smat, solution_correction(), solver_restore(), solver_save(), solvert_restore(), solvert_save(), timecontr::starttime(), stiffness_matrix(), nonlinman::stmat, probdesc::strainstate, probdesc::strcomp, stress_initdispl(), probdesc::stressstate, subv(), mechbclc::sumcomp, gtopology::switch_new_elem(), timecontr::take_values(), tangent_stiff, probdesct::time, probdesc::time, probdescc::time, probdesc::timecon, probdescc::timecon, probdesct::timecont, Tm, Tp, trfel_right_hand_side(), Tt, gtopology::update_active_dofs(), gtopology::update_auxinf(), gtopology::update_dofs(), gtopology::update_elem(), gtopology::update_nodes(), mechmat::updateipval(), transmat::updateipval(), probdesc::zero, and probdesct::zero.

Referenced by par_newton_raphson_gparcoupl().

void par_newton_raphson_gparcoupl_nonlin ( long  lcid  ) 

Function solves system of non-linear TRFEL algebraic and non-linear MEFEL equations by Newton-Raphson method for time-dependent problems.

Parameters:
lcid - load case id

TKr 5.4.2007

Definition at line 852 of file pcpcsolver.cpp.

References actual_previous_nodval(), timecontr::actualforwtimeincr(), gmatrix::addgm(), addv(), probdesct::alpha, approximation(), approximation_humid(), approximation_inittemper(), approximation_temper(), capacity_matrix(), mechtop::clean_ip_new_elem(), gtopology::clear_intf_dofs(), Cmat, cmulv(), gtopology::codenum_generation(), mechbclc::comp_sum(), mechbclc::comp_sum_pdreact(), mechbclc::comp_sum_react(), compute_req_val(), compute_req_valt(), mechtop::comreac(), conductivity_matrix(), probdesct::convergcontrolt, Cp, timecontr::dtmin, mechtop::elemprescdisp(), timecontr::endtime(), probdesct::err, probdesc::errnr, f, probdescc::fcsolv, pprobdescc::feim, pprobdescc::feit, fillm(), fillv(), fluxest, pprobdescc::fnim, pprobdescc::fnit, fullnewtonc, fullnewtont, lhsrhs::give_lhs(), lhsrhst::give_lhs(), lhsrhs::give_rhs(), lhsrhst::give_rhs(), lhsrhst::give_tdlhs(), gmatrix::gmxv(), Gtm, Gtt, probdesct::hdbcont, probdesc::hdbcont, hdbcontr::hdbtype, incr_internal_forces(), transtop::initial_nodval(), timecontr::initialtimeincr(), transmat::initmaterialmodels(), mechmat::initmaterialmodels(), internal_fluxes(), internal_forces(), timecontr::isitimptime(), Kmat, transtop::lhs_restore(), transtop::lhs_save(), lhsrhst::lhsi, lrhst, lsm_quad(), Lsrs, Lsrst, Mb, mefel_right_hand_side(), memset(), Mespr, Mesprc, Mesprt, Mm, Mp, Mt, Myrank, Ndofm, Ndoft, timecontr::newtime(), probdesct::nii, probdesc::niilnr, probdesc::nlman, mechtop::nn, nullv(), timecontr::oldtime(), probdesc::otherstate, Out, Outt, p, Pcp, print_close(), print_closet(), print_flush(), print_flusht(), print_init(), print_initt(), print_step(), print_step_forced(), print_stept(), Psolm, Psolt, gtopology::remove_nodes(), mechtop::restore_nodval(), hdbcontr::restore_stat(), mechtop::rhs_save(), mechtop::save_elem_inidispl(), mechtop::save_node_inidispl(), mechtop::save_nodval(), hdbcontr::save_stat(), gmatrix::scalgm(), gtopology::search_changed_dofs(), gtopology::search_changed_elem(), gtopology::search_iface_nodes(), gtopology::search_newdofs(), gtopology::search_newelem(), Smat, solution_correction(), solver_restore(), solver_save(), solvert_restore(), solvert_save(), timecontr::starttime(), stiffness_matrix(), nonlinman::stmat, probdesc::strainstate, probdesc::strcomp, stress_initdispl(), probdesc::stressstate, subv(), mechbclc::sumcomp, gtopology::switch_new_elem(), timecontr::take_values(), tangent_stiff, probdesct::time, probdesc::time, probdescc::time, probdesc::timecon, probdescc::timecon, probdesct::timecont, Tm, Tp, probdesct::trestype, trfel_right_hand_side(), probdesct::trsolv, Tt, gtopology::update_active_dofs(), gtopology::update_dofs(), gtopology::update_elem(), gtopology::update_nodes(), mechmat::updateipval(), transmat::updateipval(), yes, probdesc::zero, and probdesct::zero.

Referenced by par_newton_raphson_gparcoupl().

void par_solve_gpcouplprob (  ) 

function solves partially coupled thermo-hydro-mechanical time-dependent problem for growing constructions, transport problems are linear or nonlinear mechanical analysis is always nonlinear

4.2009 TKo

Definition at line 33 of file pcpcsolver.cpp.

References Cp, newtonc, par_newton_raphson_gparcoupl(), print_err(), and probdescc::tnlinsol.


Generated by  doxygen 1.6.2