Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
core
optimization
cartesian_minimize.hh
Go to the documentation of this file.
1
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2
// vi: set ts=2 noet:
3
//
4
// (c) Copyright Rosetta Commons Member Institutions.
5
// (c) This file is part of the Rosetta software suite and is made available under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
/// @file core/optimization/cartesian_minimize.cc
11
/// @brief Atom tree minimization functions
12
/// @author Frank DiMaio
13
14
#ifndef INCLUDED_core_optimization_cartesian_minimize_hh
15
#define INCLUDED_core_optimization_cartesian_minimize_hh
16
17
18
// Package headers
19
#include <
core/optimization/types.hh
>
20
// AUTO-REMOVED #include <core/optimization/CartesianMinimizerMap.hh>
21
#include <
core/optimization/NumericalDerivCheckResult.fwd.hh
>
22
// AUTO-REMOVED #include <core/optimization/DOF_Node.fwd.hh>
23
// AUTO-REMOVED #include <core/kinematics/tree/Atom.fwd.hh>
24
25
// Project headers
26
#include <
core/pose/Pose.fwd.hh
>
27
#include <
core/scoring/ScoreFunction.fwd.hh
>
28
29
#include <
core/optimization/CartesianMinimizerMap.fwd.hh
>
30
#include <
core/optimization/CartesianMultifunc.fwd.hh
>
31
#include <utility/vector1.hh>
32
33
#include <boost/tuple/tuple.hpp>
34
35
36
namespace
core {
37
namespace
optimization {
38
39
typedef
boost::tuple< Vector,Vector,Vector,Vector >
VectorQuad
;
40
41
void
42
cartesian_dfunc
(
43
pose::Pose
& pose,
44
CartesianMinimizerMap
& min_map,
45
scoring::ScoreFunction
const
& scorefxn,
46
Multivec
const
& vars,
47
Multivec
& dE_dvars
48
);
49
50
void
cartesian_collect_torsional_deriv
(
51
pose::Pose
& pose,
52
CartesianMinimizerMap
& min_map,
53
core::scoring::ScoreFunction
const
& scorefxn,
54
Multivec
& dE_dvars,
55
core::Real
scale
56
);
57
58
void
59
cartesian_collect_atompairE_deriv
(
60
pose::Pose
& pose,
61
CartesianMinimizerMap
& min_map,
62
scoring::ScoreFunction
const
& scorefxn,
63
Multivec
& dE_dvars,
64
core::Real
scale
65
);
66
67
68
void
69
cart_numerical_derivative_check
(
70
CartesianMinimizerMap
const
& min_map,
71
CartesianMultifunc
const
& func,
72
Multivec
const
& start_vars,
73
Multivec
const
& dE_dvars,
74
NumericalDerivCheckResultOP
deriv_check_result,
75
bool
const
verbose
// = true
76
);
77
78
void
79
tors_deriv_to_cartesian
(
80
Real
dE_dtor,
81
VectorQuad
const
& coords,
82
VectorQuad
& dE_dxs);
83
84
85
86
}
// namespace optimization
87
}
// namespace core
88
89
#endif // INCLUDED_core_optimization_cartesian_minimize_hh
Generated on Sat Jun 1 2013 11:33:08 for Rosetta 3.5 by
1.8.4