#include <stdio.h>
Go to the source code of this file.
Functions | |
void | nonlin_nonstat_dform () |
d-form solver of nonlinear nonstationar problems | |
void | nonstat_solv_dform_comp () |
d-form solver of nonlinear nonstationar problems built on one step concept | |
void | nonstat_solver_dform_init (long lcid, np_glob_vec &np_gv) |
initialization phase of d-form solver for one_step concept | |
long | one_step_nonlinear_dform (long lcid, double time, double dt, long istep, long li, np_glob_vec &np_gv) |
function performs one time step of d-form solver for nonlinear non-stationary problem | |
void | solve_discont_nonlin_nonstationary_problem () |
void nonlin_nonstat_dform | ( | ) |
d-form solver of nonlinear nonstationar problems
function solves nonstationary transport problem with discontinuity the d-form version of the generalized trapezoidal method see T.J.R. Hughes: The Finite Element Method; Linear Static and Dynamic Finite Element Analysis
JK, 19.8.2008
Definition at line 466 of file dnnpsolvert.cpp.
References actual_previous_nodval(), timecontr::actualtime(), gmatrix::addgm(), probdesct::alpha, approximation(), capacity_matrix(), Cmat, transtop::compute_jumps(), compute_req_valt(), conductivity_matrix(), gmatrix::diag_check(), timecontr::dtmax, timecontr::dtmin, timecontr::endtime(), probdesct::errarr, f, lhsrhst::give_lhs(), lhsrhst::give_lhsi(), lhsrhst::give_rhs(), lhsrhst::give_tdlhs(), gmatrix::gmxv(), Gtt, probdesct::hdbcont, timecontr::initialtimeincr(), transmat::initmaterialmodels(), timecontr::isitimptime(), Kmat, Lsrst, Mesprt, gtopology::mult_localization(), gtopology::nbdof, Ndoft, timecontr::newtime(), probdesct::nii, norm_computation_vec(), gtopology::nsad, nullv(), probdesct::nvs, timecontr::oldtime(), Outt, p, probdesct::pnvs, print_closet(), print_err(), print_flusht(), print_initt(), print_stept(), hdbcontr::restore_stat(), hdbcontr::save_stat(), gmatrix::scalgm(), solution_correction(), slesolv::solve_system(), solvert_restore(), solvert_save(), probdesct::ssle, timecontr::starttime(), probdesct::threshrhs, probdesct::time, probdesct::timecont, Tm, total_integral(), Tp, trfel_right_hand_side(), Tt, transmat::updateipval(), and probdesct::zero.
void nonstat_solv_dform_comp | ( | ) |
d-form solver of nonlinear nonstationar problems built on one step concept
The function solves non-linear nonstationary transport problem by Newton-Raphson method. The d-form version of the generalized trapezoidal method is used - see T.J.R. Hughes: The Finite Element Method; Linear Static and Dynamic Finite Element Analysis
Created by Tomas Koudelka 06.2014 according to JK, 20.12.2002 and TKo mtsolver.cpp
Definition at line 316 of file dnnpsolvert.cpp.
References timecontr::actualbacktimeincr(), timecontr::actualforwtimeincr(), probdesct::adaptivityflag, Adat, approximation(), compute_req_valt(), copyv(), discont_nonlin_nonstat_problem, timecontr::dtmax, timecontr::dtmin, timecontr::endtime(), np_glob_vec::f, probdesct::hdbcont, timecontr::initialtimeincr(), timecontr::isitimptime(), probdesct::istep, np_glob_vec::istep, np_glob_vec::lhs, np_glob_vec::lhsb, Mesprt, Ndoft, timecontr::newtime(), nonstat_solver_dform_init(), timecontr::oldtime(), one_step_nonlinear_dform(), print_closet(), print_flusht(), print_stept(), print_stept_forced(), np_glob_vec::rhs, adaptivityt::run(), hdbcontr::save_stat(), solvert_save(), stat, timecontr::tct, np_glob_vec::tdlhs, np_glob_vec::tdlhsb, gfunct::tfunc, probdesct::time, probdesct::timecont, timecontr::timefun, total_integral(), Tp, and probdesct::tprob.
Referenced by solve_discont_nonlin_nonstationary_problem().
void nonstat_solver_dform_init | ( | long | lcid, | |
np_glob_vec & | np_gv | |||
) |
initialization phase of d-form solver for one_step concept
Function allocates and initializes global vectors used in npsolver It is used in one_step concept solver.
Created by Tomas Koudelka 6.2014 according to JK
termitovo
termitovo kontrola transferu state variables DOCASNE
Definition at line 25 of file dnnpsolvert.cpp.
References actual_previous_nodval(), Adat, np_glob_vec::alloc(), np_glob_vec::alloc_aux(), np_glob_vec::alloc_daux(), adaptivityt::answer, compute_req_valt(), np_glob_vec::f, lhsrhst::give_lhs(), lhsrhst::give_rhs(), adaptivityt::give_step(), lhsrhst::give_tdlhs(), probdesct::hdbcont, timecontr::initialtimeincr(), transmat::initmaterialmodels(), np_glob_vec::istep, np_glob_vec::lhs, Lsrst, Mesprt, Ndoft, nonlinear_nonstationary_problem, probdesct::nvs, probdesct::pnvs, print_flusht(), print_initt(), print_stept(), hdbcontr::restore_stat(), np_glob_vec::rhs, adaptivityt::run(), solvert_restore(), timecontr::starttime(), adaptivityt::statedata_restore(), np_glob_vec::tdlhs, probdesct::time, probdesct::timecont, Tm, Tp, and probdesct::tprob.
Referenced by newton_raphson_parcoupl_common_dt(), newton_raphson_parcoupl_comp(), and nonstat_solv_dform_comp().
long one_step_nonlinear_dform | ( | long | lcid, | |
double | time, | |||
double | dt, | |||
long | istep, | |||
long | li, | |||
np_glob_vec & | np_gv | |||
) |
function performs one time step of d-form solver for nonlinear non-stationary problem
The function performs one step of solution of non-linear nonstationary transport problem solved by Newton-Raphson method. The d-form version of the generalized trapezoidal method is used - see T.J.R. Hughes: The Finite Element Method; Linear Static and Dynamic Finite Element Analysis
Created by Tomas Koudelka 6.2014 according to JK
Definition at line 104 of file dnnpsolvert.cpp.
References actual_previous_nodval(), gmatrix::addgm(), addmultv(), addv(), probdesct::alpha, approximation(), capacity_matrix(), Cmat, cmulv(), transtop::compute_jumps(), conductivity_matrix(), copyv(), np_glob_vec::d, gmatrix::diag_check(), probdesct::errarr, np_glob_vec::f, f, gmatrix::gmxv(), Gtt, probdesct::istep, probdesct::jstep, Kmat, np_glob_vec::lhs, np_glob_vec::lhsb, Mesprt, gtopology::mult_localization(), gtopology::nbdof, Ndoft, probdesct::nii, norm_computation_vec(), gtopology::nsad, nullv(), probdesct::nvs, Outt, np_glob_vec::p, p, probdesct::pnvs, np_glob_vec::rhs, gmatrix::scalgm(), solution_correction(), slesolv::solve_system(), probdesct::ssle, subv(), np_glob_vec::tdlhs, np_glob_vec::tdlhsb, probdesct::threshrhs, probdesct::time, Tm, Tp, trfel_right_hand_side(), Tt, transmat::updateipval(), np_glob_vec::v, np_glob_vec::z, and probdesct::zero.
Referenced by newton_raphson_parcoupl_common_dt(), newton_raphson_parcoupl_comp(), and nonstat_solv_dform_comp().
void solve_discont_nonlin_nonstationary_problem | ( | ) |
Definition at line 11 of file dnnpsolvert.cpp.
References nonstat_solv_dform_comp().
Referenced by solve_trfel_deterministic_problem().