SIFEL/PARMEF/SRC/pmtsolver.h File Reference

#include "mtglvec.h"
#include <stdio.h>

Go to the source code of this file.

Functions

long par_one_step (long lcid, double time, double dt, long istep, long li, mt_glob_vec &mt_gv)
void par_solve_timemech_prob (long lcid)
void par_solve_timemech_prob ()
void par_solve_timemech_prob2 (long lcid)
void par_visco_solver_init (long lcid, mt_glob_vec &mt_gv)

Function Documentation

long par_one_step ( long  lcid,
double  time,
double  dt,
long  istep,
long  li,
mt_glob_vec mt_gv 
)

Function executes one step of parallel time dependent mechanical algorithm (visco-elasticity, visco-plasticity, etc.)

Parameters:
lcid - load case id
time - actual time
dt - actual time increment
istep - time step id
li - time step id of the first performed time step
f - vector of prescribed nodal forces
fi - vector of computed nodal forces
fp - vector of previous nodal forces
dr - vector of displacement increments
r - vector of total displacements
lhsb - backup of vector of nodal unknowns
Return values:
0 - if the equilibrium was attained with NO inner loop
1 - if the equilibrium was attained and inner loop WAS performed
-1 - if the equilibrium was NOT attained

TKr, 19/02/2013 according to JK and TKo

Definition at line 191 of file pmtsolver.cpp.

References addv(), mechbclc::comp_sum(), compute_req_val(), copyv(), nonlinman::divc_err, nonlinman::divc_step, mt_glob_vec::dr, probdesc::errnr, mt_glob_vec::f, f, mt_glob_vec::fb, mt_glob_vec::fi, mt_glob_vec::fl, mt_glob_vec::fp, probdesc::hdbcont, incr_internal_forces(), timecontr::isitimptime(), probdesc::istep, mt_glob_vec::lhsb, Mb, mefel_right_hand_side(), Mespr, Mm, Mp, Myrank, Ndofm, probdesc::niilnr, probdesc::nlman, probdesc::otherstate, Out, par_gnewton_raphson_one_step(), print_flush(), print_step(), mt_glob_vec::r, hdbcontr::save_stat(), solver_save(), probdesc::strainstate, probdesc::stressstate, subv(), probdesc::time, probdesc::timecon, mechmat::updateipval(), and probdesc::zero.

Referenced by par_solve_timemech_prob2().

void par_solve_timemech_prob ( long  lcid  ) 
void par_solve_timemech_prob (  ) 
void par_solve_timemech_prob2 ( long  lcid  ) 

Function solves parallel time dependent problem (viscoplasticity). It uses one_step concept instead of standard one.

Parameters:
lcid - load case id
Returns:
The function does not return anything.

TKr, 19/02/2013 according to Tomas Koudelka (mtsolver.cpp)

Definition at line 34 of file pmtsolver.cpp.

References timecontr::actualbacktimeincr(), timecontr::actualforwtimeincr(), compute_req_val(), timecontr::dtmax, timecontr::dtmin, timecontr::endtime(), mt_glob_vec::fb, timecontr::initialtimeincr(), mt_glob_vec::istep, Mespr, Mp, Myrank, timecontr::newtime(), timecontr::oldtime(), par_one_step(), par_visco_solver_init(), print_close(), print_flush(), print_step_forced(), stat, timecontr::tct, gfunct::tfunc, probdesc::time, probdesc::timecon, and timecontr::timefun.

Referenced by par_solve_timemech_prob().

void par_visco_solver_init ( long  lcid,
mt_glob_vec mt_gv 
)

Generated by  doxygen 1.6.2