ia_angle_m Module

Angle potentials

  • Style 0: None (Only topology)
  • Style 1: Cosine. See ang_cos_set.

Uses

  • module~~ia_angle_m~~UsesGraph module~ia_angle_m ia_angle_m module~constants_m constants_m module~ia_angle_m->module~constants_m module~atmcfg_m atmcfg_m module~ia_angle_m->module~atmcfg_m iso_fortran_env iso_fortran_env module~constants_m->iso_fortran_env module~atmcfg_m->module~constants_m

Used by

  • module~~ia_angle_m~~UsedByGraph module~ia_angle_m ia_angle_m module~interaction_m interaction_m module~interaction_m->module~ia_angle_m module~bd_solver_m bd_solver_m module~bd_solver_m->module~interaction_m module~setup_m setup_m module~setup_m->module~interaction_m module~setup_m->module~bd_solver_m program~main main program~main->module~setup_m

Contents


Subroutines

public subroutine ia_angle_setup(num_angle_types, angle_styles, angle_params)

Sets up parameters for angle potentials

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: num_angle_types

Number of angle types

integer, intent(in), dimension(:):: angle_styles

Styles for each type

real(kind=rp), intent(inout), dimension(:,:):: angle_params

Parameters for each type, depending on style

public subroutine ia_get_angle_force(q1, q2, sty, params, enrg, fim1, fi, fip1)

Calculates the energy & force due to an angle.

Arguments

Type IntentOptional AttributesName
real(kind=rp), intent(in), dimension(3):: q1
real(kind=rp), intent(in), dimension(3):: q2
integer, intent(in) :: sty
real(kind=rp), intent(in), dimension(:):: params
real(kind=rp), intent(out) :: enrg
real(kind=rp), intent(out), dimension(3):: fim1
real(kind=rp), intent(out), dimension(3):: fi
real(kind=rp), intent(out), dimension(3):: fip1

private subroutine ang_cos_set(params, k)

Setter for angular cosine interaction.

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=rp), intent(inout), dimension(:):: params
real(kind=rp), intent(in), optional :: k