SDA (SDA flex)  7.2
Simulation of Diffusional Association
Functions/Subroutines
mod_compute_pmf Module Reference

Functions/Subroutines

subroutine main_pmf (tab_protein, param_force_energy, mentx, menty, mentth, mentfi, mentom, ent, surf_atoms, charge_points, cmx, dx, dy, dT, erotnorm, energymin, irtst, dS, dZ, wz, pz, sz, dist, dummy_array, param_metaldesolv, type_calc, o_complexes)
 Main subroutine to compute the pmf in each dZ distance above the surface.
Called by MainLoop_sda_energy.f90. More...
 
subroutine comp_pmf (ent, mentth, mentfi, mentom, mentx, menty, dS, wz, pz, sz, erotnorm, istp)
 Subroutine to compute the pmf value for a given z above the surface.
rotational and translation configurational distributions c and write occupation map (translational and rotational) norm to 1; dV=dT*dz- 3-dimentional space volume = zmax*4pi. More...
 
subroutine rotation_pmf (rot, rotentfi, rotentth, rotentom)
 compute the rotation matrix for a given set of angles.
More...
 
subroutine update_rotation_pmf (prot2, matrix_rot, surf_atoms, charge_points)
 get new protein axis and atoms coordinate after rotation and update.
More...
 

Function/Subroutine Documentation

◆ comp_pmf()

subroutine mod_compute_pmf::comp_pmf ( real ( kind=8 ), dimension (:,:,:,:,:), intent(in)  ent,
integer, intent(in)  mentth,
integer, intent(in)  mentfi,
integer, intent(in)  mentom,
integer, intent(in)  mentx,
integer, intent(in)  menty,
real ( kind=8 ), intent(in)  dS,
real ( kind=8 ), intent(inout)  wz,
real ( kind=8 ), intent(inout)  pz,
real ( kind=8 ), intent(inout)  sz,
real ( kind=8 ), intent(in)  erotnorm,
integer, intent(inout)  istp 
)

Subroutine to compute the pmf value for a given z above the surface.
rotational and translation configurational distributions c and write occupation map (translational and rotational) norm to 1; dV=dT*dz- 3-dimentional space volume = zmax*4pi.

ppp*dT*dZ is the probability of finding the protein at Y+dT, Z+dZ DH- change of enthalpy, DSt - change of translational entropy; DSr- rot entropy

Here is the caller graph for this function:

◆ main_pmf()

subroutine mod_compute_pmf::main_pmf ( type ( array_protein_type ), intent(inout), target  tab_protein,
type ( type_force_energy ), intent(in)  param_force_energy,
integer, intent(in)  mentx,
integer, intent(in)  menty,
integer, intent(in)  mentth,
integer, intent(in)  mentfi,
integer, intent(in)  mentom,
real ( kind=8 ), dimension (:,:,:,:,:), intent(inout)  ent,
real ( kind=8 ), dimension (:,:), intent(inout)  surf_atoms,
real ( kind=8 ), dimension (:,:), intent(inout)  charge_points,
real ( kind=8 ), dimension (15), intent(inout)  cmx,
real ( kind=8 ), intent(in)  dx,
real ( kind=8 ), intent(in)  dy,
real ( kind=8 ), intent(inout)  dT,
real ( kind=8 ), intent(inout)  erotnorm,
real ( kind=8 ), intent(out)  energymin,
integer, intent(inout)  irtst,
real ( kind=8 ), intent(in)  dS,
real ( kind=8 ), intent(in)  dZ,
real ( kind=8 ), intent(out)  wz,
real ( kind=8 ), intent(out)  pz,
real ( kind=8 ), intent(out)  sz,
real ( kind=4 ), intent(in)  dist,
real ( kind = 8 ), dimension ( : ), intent(in)  dummy_array,
type ( parameter_metaldesolv param_metaldesolv,
type ( type_calculation ), intent(in)  type_calc,
type ( record ), intent(in)  o_complexes 
)

Main subroutine to compute the pmf in each dZ distance above the surface.
Called by MainLoop_sda_energy.f90.

Here is the call graph for this function:

◆ rotation_pmf()

subroutine mod_compute_pmf::rotation_pmf ( real ( kind=8 ), dimension ( 3,3 ), intent(inout)  rot,
real ( kind=8 ), intent(in)  rotentfi,
real ( kind=8 ), intent(in)  rotentth,
real ( kind=8 ), intent(in)  rotentom 
)

compute the rotation matrix for a given set of angles.

Here is the caller graph for this function:

◆ update_rotation_pmf()

subroutine mod_compute_pmf::update_rotation_pmf ( type ( protein ), intent(inout)  prot2,
real ( kind=8 ), dimension(3,3), intent(in)  matrix_rot,
real ( kind=8 ), dimension (:,:), intent(in)  surf_atoms,
real ( kind=8 ), dimension (:,:), intent(in)  charge_points 
)

get new protein axis and atoms coordinate after rotation and update.

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