QR_MUMPS
 All Classes Files Functions Variables Enumerations Enumerator Pages
Functions/Subroutines
dqrm_activate_front.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine dqrm_activate_front (qrm_mat, fnum, flops)
 This routine activates a front. More...
 
subroutine dqrm_clean_front (qrm_mat, fnum)
 This routine performs the cleaning of a front. More...
 
subroutine dqrm_store_h (front)
 
subroutine dqrm_store_r (front)
 

Function/Subroutine Documentation

subroutine dqrm_activate_front ( type(dqrm_spmat_type), target  qrm_mat,
integer  fnum,
real(kind(1.d0))  flops 
)

This routine activates a front.

The activation of a front implies the treatment of all the small subtrees rooted at the front's children. Small trees are recognizable since their root is flagged with a 1 in the adatasmall array

Parameters
[in,out]qrm_matthe whole problem. this obviously contains the fornt to be activate
[in]fnumthe id of the front to be activated
[in,out]flopsa counter for flops. this is updated wrt to the flops performed so far

Definition at line 52 of file dqrm_activate_front.F90.

References dqrm_clean_front(), dqrm_do_subtree(), dqrm_init_front(), qrm_error_mod::qrm_err_act_restore(), qrm_error_mod::qrm_err_act_save(), and qrm_error_mod::qrm_err_check().

Referenced by activate().

subroutine dqrm_clean_front ( type(dqrm_spmat_type), target  qrm_mat,
integer  fnum 
)

This routine performs the cleaning of a front.

Cleaning a front means saving the parts corresponding tot he R and Q factors, and then freeing all the memory that is not needed anymore

Parameters
[in,out]qrm_matthe whole problem. this obviously contains the fornt to be cleaned
[in]fnumthe id of the front to be activated

Definition at line 147 of file dqrm_activate_front.F90.

References dqrm_store_h(), dqrm_store_r(), qrm_error_mod::qrm_err_act_restore(), qrm_error_mod::qrm_err_act_save(), and qrm_error_mod::qrm_err_check().

Referenced by clean(), dqrm_activate_front(), and dqrm_do_subtree().

subroutine dqrm_store_h ( type(dqrm_front_type)  front)
subroutine dqrm_store_r ( type(dqrm_front_type)  front)