SDA (SDA flex)  7.2
Simulation of Diffusional Association
Loading...
Searching...
No Matches
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.
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.
subroutine rotation_pmf (rot, rotentfi, rotentth, rotentom)
 compute the rotation matrix for a given set of angles.

subroutine update_rotation_pmf (prot2, matrix_rot, surf_atoms, charge_points)
 get new protein axis and atoms coordinate after rotation and update.

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