SIFEL/METR/SRC/cpcsolver.h File Reference

#include <stdio.h>

Go to the source code of this file.

Functions

void newton_raphson_gparcoupl (long lcid)
void newton_raphson_gparcoupl_lin (long lcid)
void newton_raphson_gparcoupl_nonlin (long lcid)
void solve_gpcouplprob ()

Function Documentation

void 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 53 of file cpcsolver.cpp.

References growing_np_problem, growing_np_problem_nonlin, newton_raphson_gparcoupl_lin(), newton_raphson_gparcoupl_nonlin(), print_err(), Tp, and probdesct::tprob.

Referenced by solve_gpcouplprob().

void 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

14.5.2006 JK, corrected by TKr 5.4.2007

Definition at line 84 of file cpcsolver.cpp.

References actual_previous_nodval(), timecontr::actualforwtimeincr(), gmatrix::addgm(), probdesct::alpha, approximation(), approximation_humid(), approximation_inittemper(), approximation_temper(), capacity_matrix(), Cmat, gtopology::codenum_generation(), mechbclc::comp_sum(), compute_req_val(), compute_req_valt(), conductivity_matrix(), Cp, timecontr::dtmin, timecontr::endtime(), probdesc::errnr, f, probdescc::fcsolv, fillm(), fillv(), 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(), mechtop::initial_displ(), 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(), Mespr, Mesprc, Mesprt, Mm, Mp, Mt, Ndofm, Ndoft, timecontr::newtime(), probdesc::niilnr, probdesc::nlman, nullv(), timecontr::oldtime(), probdesc::otherstate, Out, Outt, p, print_close(), print_closet(), print_flush(), print_flusht(), print_init(), print_initt(), print_step(), print_step_forced(), print_stept(), mechtop::restore_nodval(), hdbcontr::restore_stat(), mechtop::save_nodval(), hdbcontr::save_stat(), gmatrix::scalgm(), gtopology::search_newdofs(), gtopology::search_newelem(), Smat, solution_correction(), slesolv::solve_system(), solver_restore(), solver_save(), solvert_restore(), solvert_save(), ss(), probdesc::ssle, probdesct::ssle, timecontr::starttime(), stiffness_matrix(), nonlinman::stmat, probdesc::strainstate, probdesc::stressstate, mechbclc::sumcomp, 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_dofs(), gtopology::update_elem(), gtopology::update_nodes(), mechmat::updateipval(), transmat::updateipval(), probdesc::zero, and probdesct::zero.

Referenced by newton_raphson_gparcoupl().

void 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

Actualized mechanical part of growing structures 12.6.2013 by TKo

Definition at line 719 of file cpcsolver.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(), probdesc::comp_inidispl, mechbclc::comp_sum(), mechbclc::comp_sum_pdreact(), mechbclc::comp_sum_react(), compute_req_val(), compute_req_valt(), mechtop::comreac(), conductivity_matrix(), probdesct::convergcontrolt, copyv(), Cp, nonlinman::divc_err, nonlinman::divc_step, timecontr::dtmin, mechtop::elemprescdisp(), timecontr::endtime(), probdesct::err, probdesc::errnr, f, probdescc::fcsolv, fillm(), fillv(), fluxest, 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, if(), incr_internal_forces(), transtop::initial_nodval(), timecontr::initialtimeincr(), transmat::initmaterialmodels(), mechmat::initmaterialmodels(), internal_fluxes(), internal_forces(), timecontr::isitimptime(), probdesc::istep, 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, Ndofm, Ndoft, timecontr::newtime(), probdesct::nii, probdesc::niilnr, probdesc::nlman, mechtop::nn, nullv(), timecontr::oldtime(), probdesc::otherstate, Out, Outt, p, mechbclc::pd_reactsumcomp, print_close(), print_closet(), print_flush(), print_flusht(), print_init(), print_initt(), print_step(), print_step_forced(), print_stept(), mechbclc::reactsumcomp, gtopology::remove_nodes(), mechtop::restore_nodforce(), mechtop::restore_nodval(), hdbcontr::restore_stat(), mechtop::save_elem_inidispl(), mechtop::save_node_inidispl(), mechtop::save_nodforce(), 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(), slesolv::solve_system(), solver_restore(), solver_save(), solvert_restore(), solvert_save(), ss(), probdesc::ssle, probdesct::ssle, 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_auxinf(), gtopology::update_dofs(), gtopology::update_elem(), gtopology::update_nodes(), mechmat::updateipval(), transmat::updateipval(), yes, probdesc::zero, and probdesct::zero.

Referenced by newton_raphson_gparcoupl().

void solve_gpcouplprob (  ) 

partially coupled problem transport problem influences mechanical problem

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

Definition at line 24 of file cpcsolver.cpp.

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

Referenced by solve_metr_problem().


Generated by  doxygen 1.6.2