(git:374b731)
Loading...
Searching...
No Matches
preconditioner_solvers Module Reference

solves the preconditioner, contains to utility function for fm<->dbcsr transfers, should be moved soon More...

Functions/Subroutines

subroutine, public solve_preconditioner (my_solver_type, preconditioner_env, matrix_s, matrix_h)
 ...
 
subroutine, public transfer_fm_to_dbcsr (fm_matrix, dbcsr_matrix, template_mat)
 transfers a full matrix to a dbcsr
 
subroutine, public transfer_dbcsr_to_fm (dbcsr_matrix, fm_matrix, para_env, context)
 transfers a dbcsr to a full matrix
 

Detailed Description

solves the preconditioner, contains to utility function for fm<->dbcsr transfers, should be moved soon

History
  • [UB] 2009-05-13 Adding stable approximate inverse (full and sparse)
Author
Joost VandeVondele (09.2002)

Function/Subroutine Documentation

◆ solve_preconditioner()

subroutine, public preconditioner_solvers::solve_preconditioner ( integer  my_solver_type,
type(preconditioner_type preconditioner_env,
type(dbcsr_type), optional, pointer  matrix_s,
type(dbcsr_type), pointer  matrix_h 
)

...

Parameters
my_solver_type...
preconditioner_env...
matrix_s...
matrix_h...

Definition at line 66 of file preconditioner_solvers.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer_fm_to_dbcsr()

subroutine, public preconditioner_solvers::transfer_fm_to_dbcsr ( type(cp_fm_type), pointer  fm_matrix,
type(dbcsr_type), pointer  dbcsr_matrix,
type(dbcsr_type), pointer  template_mat 
)

transfers a full matrix to a dbcsr

Parameters
fm_matrixa full matrix gets deallocated in the end
dbcsr_matrixa dbcsr matrix, gets create from a template
template_matthe template which is used for the structure

Definition at line 303 of file preconditioner_solvers.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer_dbcsr_to_fm()

subroutine, public preconditioner_solvers::transfer_dbcsr_to_fm ( type(dbcsr_type), pointer  dbcsr_matrix,
type(cp_fm_type), pointer  fm_matrix,
type(mp_para_env_type), pointer  para_env,
type(cp_blacs_env_type), pointer  context 
)

transfers a dbcsr to a full matrix

Parameters
dbcsr_matrixa dbcsr matrix, gets deallocated at the end
fm_matrixa full matrix gets created if not yet done
para_envthe para_env
contextthe blacs context

Definition at line 338 of file preconditioner_solvers.F.

Here is the call graph for this function:
Here is the caller graph for this function: