SDA (SDA flex)  7.2
Simulation of Diffusional Association
Loading...
Searching...
No Matches
Functions/Subroutines
ecm_mainsubroutine.f90 File Reference

Functions/Subroutines

subroutine sub_mksites (filename, out_fname)
 sub_mksites, make the test charges
 
subroutine sub_expand (list_param_ecm)
 sub_expand
 
subroutine sub_regularize (a0, qt, q0, list_param_ecm, norm_grid)
 Make the regularization procedure.
 
subroutine make_skin (grid, excl_grid, skin_grid, list_param_ecm)
 Create skin around the solute Called 2 times make_one_skin with different parameters to define a skin around the solute.
 
subroutine make_one_skin (grid, list_param_ecm, natoms, nb_points, excl_grid, skin_grid, bool_first)
 make_one_skin need to re read pdb, because van argument Second call probsk is increased by skin
 
subroutine rearra (grid, skin_grid, grid_linear, iar, jar, kar)
 Rearrange.
keep only points where skin_grid is 1, put it in a unidimensional array.
 
subroutine overlapping (grida, gridb, over)
 Compute the overlapping.
 
subroutine coulomb (coul, tmp_pos, iar, jar, kar, grid, nb_points, fact, deb)
 Coulomb terms.
 

Function/Subroutine Documentation

◆ coulomb()

subroutine coulomb ( real ( kind=8 ), dimension ( nb_points )  coul,
real ( kind=8 ), dimension ( 3 )  tmp_pos,
integer (kind=8), dimension ( nb_points ), intent(in iar,
integer (kind=8), dimension ( nb_points ), intent(in jar,
integer (kind=8), dimension ( nb_points ), intent(in kar,
type ( type_grid ), intent(in grid,
integer( kind=8), intent(in nb_points,
real ( kind=8 ), intent(in fact,
real ( kind=8 ), intent(in deb 
)

Coulomb terms.

Here is the caller graph for this function:

◆ make_one_skin()

subroutine make_one_skin ( type ( type_grid ), intent(in grid,
type ( param_ecm ), intent(in list_param_ecm,
integer  natoms,
integer  nb_points,
integer ( kind=1 ), dimension ( :,:,: ), allocatable  excl_grid,
integer ( kind=1 ), dimension ( :,:,: ), allocatable  skin_grid,
logical  bool_first 
)

make_one_skin need to re read pdb, because van argument Second call probsk is increased by skin

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

◆ make_skin()

subroutine make_skin ( type ( type_grid ), intent(in grid,
integer ( kind=1 ), dimension ( :,:,: ), allocatable  excl_grid,
integer ( kind=1 ), dimension ( :,:,: ), allocatable  skin_grid,
type ( param_ecm list_param_ecm 
)

Create skin around the solute Called 2 times make_one_skin with different parameters to define a skin around the solute.

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

◆ overlapping()

subroutine overlapping ( real ( kind=8 ), dimension ( : ), intent(in grida,
real ( kind=8 ), dimension ( : ), intent(in gridb,
real ( kind= 8 ), intent(out over 
)

Compute the overlapping.

Here is the caller graph for this function:

◆ rearra()

subroutine rearra ( type ( type_grid ), intent(in grid,
integer ( kind=1 ), dimension (:,:,:), intent(in skin_grid,
real ( kind=8 ), dimension ( : ), intent(out grid_linear,
integer (kind=8), dimension ( : ), intent(out iar,
integer (kind=8), dimension ( : ), intent(out jar,
integer (kind=8), dimension ( : ), intent(out kar 
)

Rearrange.
keep only points where skin_grid is 1, put it in a unidimensional array.

Here is the caller graph for this function:

◆ sub_expand()

subroutine sub_expand ( type ( param_ecm list_param_ecm)

sub_expand

Use for effective charge determination

Parameters
list_param_ecm: parameters for ecm, defined in param_ecm
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sub_mksites()

subroutine sub_mksites ( character, dimension(*), intent(in filename,
character, dimension(*), intent(in out_fname 
)

sub_mksites, make the test charges

Version
{version 7.2.3 (2019)}

Copyright (c) 2009, 2010, 2015, 2016, 2019 Heidelberg Institute of Theoretical Studies (HITS, www.h-its.org) Schloss-Wolfsbrunnenweg 35 69118 Heidelberg, Germany

Please send your contact address to get information on updates and new features to "mcmsoft@h-its.org". Questions will be answered as soon as possible.

References: see also http://mcm.h-its.org/sda7/do:c/doc_sda7/references.html:

Brownian dynamics simulation of protein-protein diffusional encounter. (1998) Methods, 14, 329-341.

SDA 7: A modular and parallel implementation of the simulation of diffusional association software. Journal of computational chemistry 36.21 (2015): 1631-1645.

Authors: M.Martinez, N.J.Bruce, J.Romanowska, D.B.Kokh, P.Mereghetti, X. Yu, M. Ozboyaci, M. Reinhardt, P. Friedrich, R.R.Gabdoulline, S.Richter and R.C.Wade


For ecm_mksites   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

make independent routine, can be called by ecm_all

Make the test charges

Parameters
filename: pdb file to read atom types
out_fname: file containing the test charges ( *.tcha )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sub_regularize()

subroutine sub_regularize ( real ( kind=8 ), dimension (:,:), intent(in a0,
real ( kind=8 ), dimension (:), intent(in qt,
real ( kind=8 ), dimension (:), intent(in q0,
type ( param_ecm ), intent(in list_param_ecm,
real ( kind=8 ), intent(in norm_grid 
)

Make the regularization procedure.

Here is the call graph for this function:
Here is the caller graph for this function:
Imprint/Privacy