38 #include <basic/datacache/BasicDataCache.hh>
39 #include <basic/options/option.hh>
40 #include <basic/options/keys/relax.OptionKeys.gen.hh>
41 #include <basic/options/keys/edensity.OptionKeys.gen.hh>
42 #include <basic/options/keys/constraints.OptionKeys.gen.hh>
43 #include <basic/options/keys/in.OptionKeys.gen.hh>
44 #include <basic/Tracer.hh>
47 #include <utility/vector0.hh>
48 #include <utility/vector1.hh>
51 #include <ObjexxFCL/string.functions.hh>
61 static basic::Tracer
TR(
"protocols.relax");
72 using namespace protocols::moves;
73 using namespace scoring;
74 using namespace basic::options;
75 using namespace basic::options::OptionKeys;
79 if ( option[ in::file::fullatom ]() || option[ OptionKeys::constraints::cst_fa_file ].user())
85 if ( option[ edensity::mapfile ].user() ) {
90 if ( option[ OptionKeys::relax::sequence_file ].user() ) {
91 protocol =
new FastRelax( scorefxn, option[ OptionKeys::relax::sequence_file ]() );
94 }
else if ( option[ OptionKeys::relax::quick ]() ){
95 protocol =
new FastRelax( scorefxn, option[ OptionKeys::relax::default_repeats ]() );
96 }
else if ( option[ OptionKeys::relax::thorough ]() ){
98 }
else if ( option[ OptionKeys::relax::fast ]() ) {
99 protocol =
new FastRelax( scorefxn, option[ OptionKeys::relax::default_repeats ]() );
100 }
else if ( option[ OptionKeys::relax::classic ]() ) {
102 }
else if ( option[ OptionKeys::relax::mini ]() ) {
104 }
else if ( option[ OptionKeys::relax::centroid_mode ]()) {
108 if ( NULL_if_no_flag ){
109 TR.Debug <<
"no relax protocol specified at command line" << std::endl;
127 using namespace core::conformation;
131 TR <<
"turning off DNA bb and chi move" << std::endl;
139 using namespace basic::options;
141 protocol->set_current_tag( tag );
142 protocol->set_scorefxn( scorefxn );
143 protocol->apply( pose );