Force fields
BiochemicalAlgorithms.AmberFFBiochemicalAlgorithms.optimize_hydrogen_positions!BiochemicalAlgorithms.optimize_structure!BiochemicalAlgorithms.update!
BiochemicalAlgorithms.AmberFF — FunctionAmberFF(
::AbstractAtomContainer{T},
param_file::AbstractString = ball_data_path("forcefields/AMBER/amber96.ini")
)Initializes an AMBER force field for the given atom container and the given parameter file (default: AMBER96).
Supported keyword arguments
nonbonded_cutoff::T = 20vdw_cutoff::T = 15vdw_cuton::T = 13electrostatic_cutoff::T = 15electrostatic_cuton::T = 13scaling_vdw_1_4 = 2scaling_electrostatic_1_4::T = 1.2distance_dependent_dielectric::Bool = falseassign_charges::Bool = trueassign_typenames::Bool = trueassign_types::Bool = trueoverwrite_nonzero_charges::Bool = trueoverwrite_typenames::Bool = falseperiodic_boundary_conditions::Bool = falseperiodic_box_width::T = 100periodic_box_height::T = 100periodic_box_depth::T = 100max_number_of_unassigned_atoms::Int = typemax(Int32)
BiochemicalAlgorithms.optimize_hydrogen_positions! — Functionoptimize_hydrogen_positions!(ff::ForceField)Variant of optimize_structure! that only optimizes hydrogen atom positions.
Supported keyword arguments
Same as optimize_structure!
BiochemicalAlgorithms.optimize_structure! — Functionoptimize_structure!(ff::ForceField)Attempts to solve the energy optimization problem represented by the given force field object.
Supported keyword arguments
This function passes all keyword arguments to Optimization.solve, with the following default values:
alg = OptimizationLBFGSB.LBFGSB()
BiochemicalAlgorithms.update! — Functionupdate!(ff::ForceField)
Update the internal data structures of the force field when the system changes (e.g., through coordinate updates).