m_ia_dihedral.f90 Source File


This file depends on

sourcefile~~m_ia_dihedral.f90~~EfferentGraph sourcefile~m_ia_dihedral.f90 m_ia_dihedral.f90 sourcefile~m_constants_math.f90 m_constants_math.f90 sourcefile~m_ia_dihedral.f90->sourcefile~m_constants_math.f90 sourcefile~m_ia_types.f90 m_ia_types.f90 sourcefile~m_ia_dihedral.f90->sourcefile~m_ia_types.f90 sourcefile~m_precision.f90 m_precision.f90 sourcefile~m_ia_dihedral.f90->sourcefile~m_precision.f90 sourcefile~m_constants_math.f90->sourcefile~m_precision.f90 sourcefile~m_ia_types.f90->sourcefile~m_precision.f90

Files dependent on this one

sourcefile~~m_ia_dihedral.f90~~AfferentGraph sourcefile~m_ia_dihedral.f90 m_ia_dihedral.f90 sourcefile~m_interaction.f90 m_interaction.f90 sourcefile~m_interaction.f90->sourcefile~m_ia_dihedral.f90 sourcefile~m_mc_moves.f90 m_mc_moves.f90 sourcefile~m_mc_moves.f90->sourcefile~m_interaction.f90 sourcefile~m_mc_solver.f90 m_mc_solver.f90 sourcefile~m_mc_solver.f90->sourcefile~m_interaction.f90 sourcefile~m_mc_solver.f90->sourcefile~m_mc_moves.f90 sourcefile~m_setup.f90 m_setup.f90 sourcefile~m_setup.f90->sourcefile~m_interaction.f90 sourcefile~m_setup.f90->sourcefile~m_mc_solver.f90 sourcefile~main.f90 main.f90 sourcefile~main.f90->sourcefile~m_mc_solver.f90 sourcefile~main.f90->sourcefile~m_setup.f90

Source Code

module m_ia_dihedral
!! **Dihedral potentials**
!!
!! *Style 0: None
!!

use m_precision
use m_constants_math
use m_ia_types, only: ia_specs_t

implicit none

contains

!******************************************************************************

subroutine ia_dihedral_setup(specs)
    !! Sets up parameters for dihedral potentials 

    type(ia_specs_t), intent(in out) :: specs

    select case(specs%style)
    case('none')
        continue
    case default
        continue
    end select

    end subroutine

!******************************************************************************

subroutine ia_get_dihedral_energy(ri, rj, rk, rl, specs, enrg)
    !! Calculates the energy due to a dihedral.

    real(rp), dimension(3), intent(in) :: ri
    real(rp), dimension(3), intent(in) :: rj
    real(rp), dimension(3), intent(in) :: rk
    real(rp), dimension(3), intent(in) :: rl
    type(ia_specs_t), intent(in) :: specs
    real(rp), intent(out) :: enrg

    enrg = 0.0_rp

    select case(specs%style)
    case('none')
        enrg = 0.0_rp
    end select

    end subroutine

!******************************************************************************

end module m_ia_dihedral