Rosetta
Classes | Typedefs | Enumerations | Functions | Variables
protocols::wum Namespace Reference

Classes

class  DatabaseEntryWorkUnit
 
class  MoverList
 
class  MPI_WorkUnitManager
 
class  MPI_WorkUnitManager_Slave
 
class  sort_SilentStructOPs
 
class  find_SilentStructOPs
 this little class is a predicate for finding silent structures in say a vector of silent structures More...
 
class  SilentStructStore
 
class  WorkUnitBase
 The base class for all work units. More...
 
class  WorkUnit_Wait
 
class  WorkUnit_SilentStructStore
 This WorkUnit type has structures in it. Most Workunits should derive from this one rather THe the Base class. More...
 
class  WorkUnit_MoverWrapper
 This WorkUnit type can encapsulate any MoverOP. When registering this WOrkunit provide it with a MoverOP and then, when executed on the slaves, this workunit will run the mover On every single input structure and return the results. More...
 
class  WorkUnitList
 WOrkUnitList is a store for WorkUnitCOPs. THe purpose of this class is to store all the possible WorkUnits that a protocol might need. When needed these are cloned and then used. THis class acts like a library of WorkUnit blueprints. More...
 
class  WorkUnitQueue
 
class  WorkUnitQueue_Swapped
 
class  WorkUnitManager
 

Typedefs

typedef utility::pointer::shared_ptr< DatabaseEntryWorkUnitDatabaseEntryWorkUnitOP
 
typedef utility::pointer::shared_ptr< DatabaseEntryWorkUnit const > DatabaseEntryWorkUnitCOP
 
typedef const MoverListMoverListCAP
 
typedef utility::pointer::shared_ptr< MPI_WorkUnitManagerMPI_WorkUnitManagerOP
 
typedef utility::pointer::shared_ptr< MPI_WorkUnitManager const > MPI_WorkUnitManagerCOP
 
typedef utility::pointer::shared_ptr< SilentStructStoreSilentStructStoreOP
 
typedef utility::pointer::shared_ptr< SilentStructStore const > SilentStructStoreCOP
 
typedef utility::pointer::shared_ptr< WorkUnitBaseWorkUnitBaseOP
 
typedef utility::pointer::shared_ptr< WorkUnitBase const > WorkUnitBaseCOP
 
typedef utility::pointer::shared_ptr< WorkUnit_WaitWorkUnit_WaitOP
 
typedef utility::pointer::shared_ptr< WorkUnit_Wait const > WorkUnit_WaitCOP
 
typedef utility::pointer::shared_ptr< WorkUnit_SilentStructStoreWorkUnit_SilentStructStoreOP
 
typedef utility::pointer::shared_ptr< WorkUnit_SilentStructStore const > WorkUnit_SilentStructStoreCOP
 
typedef utility::pointer::shared_ptr< WorkUnit_MoverWrapperWorkUnit_MoverWrapperOP
 
typedef utility::pointer::shared_ptr< WorkUnit_MoverWrapper const > WorkUnit_MoverWrapperCOP
 
typedef const WorkUnitListWorkUnitListCAP
 @ brief just a prettier name for a pointer to a work unitlist. More...
 
typedef utility::pointer::shared_ptr< WorkUnitManagerWorkUnitManagerOP
 
typedef utility::pointer::shared_ptr< WorkUnitManager const > WorkUnitManagerCOP
 

Enumerations

enum  WUM_MPI_TAGS {
  WUM_MPI_REQUEST_WU =101 , WUM_MPI_SEND_WU , WUM_MPI_DATA_BLOCK , WUM_MPI_SPINDOWN ,
  WUM_MPI_end
}
 

Functions

static basic::Tracer TR ("MoverList")
 
static basic::Tracer TR ("MPI_WUM")
 
int mpi_rank ()
 Helper function - returns rank of the current node. More...
 
int mpi_npes ()
 Helper function - returns total number of nodes. More...
 
core::Real get_time ()
 Get a time in seconds. If MPI is enabled you'll get an accuracy of microsecs. More...
 
static basic::Tracer TR ("MPI_WUM_Slave")
 
static basic::Tracer TR ("SilentStructStore")
 
std::string encode_alphanum (unsigned long number, int pad_width=0, char pad_char='0')
 
std::string generate_unique_structure_id ()
 
static basic::Tracer TR ("WorkUnitBase")
 
static basic::Tracer TR ("WorkUnitList")
 
static basic::Tracer TR ("WorkUnitManager")
 

Variables

const unsigned int WUB_magic_header_integer = 0xAF34B14C
 

Typedef Documentation

◆ DatabaseEntryWorkUnitCOP

typedef utility::pointer::shared_ptr< DatabaseEntryWorkUnit const > protocols::wum::DatabaseEntryWorkUnitCOP

◆ DatabaseEntryWorkUnitOP

typedef utility::pointer::shared_ptr< DatabaseEntryWorkUnit > protocols::wum::DatabaseEntryWorkUnitOP

◆ MoverListCAP

◆ MPI_WorkUnitManagerCOP

typedef utility::pointer::shared_ptr< MPI_WorkUnitManager const > protocols::wum::MPI_WorkUnitManagerCOP

◆ MPI_WorkUnitManagerOP

typedef utility::pointer::shared_ptr< MPI_WorkUnitManager > protocols::wum::MPI_WorkUnitManagerOP

◆ SilentStructStoreCOP

typedef utility::pointer::shared_ptr< SilentStructStore const > protocols::wum::SilentStructStoreCOP

◆ SilentStructStoreOP

typedef utility::pointer::shared_ptr< SilentStructStore > protocols::wum::SilentStructStoreOP

◆ WorkUnit_MoverWrapperCOP

typedef utility::pointer::shared_ptr< WorkUnit_MoverWrapper const > protocols::wum::WorkUnit_MoverWrapperCOP

◆ WorkUnit_MoverWrapperOP

typedef utility::pointer::shared_ptr< WorkUnit_MoverWrapper > protocols::wum::WorkUnit_MoverWrapperOP

◆ WorkUnit_SilentStructStoreCOP

typedef utility::pointer::shared_ptr< WorkUnit_SilentStructStore const > protocols::wum::WorkUnit_SilentStructStoreCOP

◆ WorkUnit_SilentStructStoreOP

◆ WorkUnit_WaitCOP

typedef utility::pointer::shared_ptr< WorkUnit_Wait const > protocols::wum::WorkUnit_WaitCOP

◆ WorkUnit_WaitOP

typedef utility::pointer::shared_ptr< WorkUnit_Wait > protocols::wum::WorkUnit_WaitOP

◆ WorkUnitBaseCOP

typedef utility::pointer::shared_ptr< WorkUnitBase const > protocols::wum::WorkUnitBaseCOP

◆ WorkUnitBaseOP

typedef utility::pointer::shared_ptr< WorkUnitBase > protocols::wum::WorkUnitBaseOP

◆ WorkUnitListCAP

@ brief just a prettier name for a pointer to a work unitlist.

◆ WorkUnitManagerCOP

typedef utility::pointer::shared_ptr< WorkUnitManager const > protocols::wum::WorkUnitManagerCOP

◆ WorkUnitManagerOP

typedef utility::pointer::shared_ptr< WorkUnitManager > protocols::wum::WorkUnitManagerOP

Enumeration Type Documentation

◆ WUM_MPI_TAGS

Enumerator
WUM_MPI_REQUEST_WU 
WUM_MPI_SEND_WU 
WUM_MPI_DATA_BLOCK 
WUM_MPI_SPINDOWN 
WUM_MPI_end 

Function Documentation

◆ encode_alphanum()

std::string protocols::wum::encode_alphanum ( unsigned long  number,
int  pad_width = 0,
char  pad_char = '0' 
)

◆ generate_unique_structure_id()

std::string protocols::wum::generate_unique_structure_id ( )

◆ get_time()

core::Real protocols::wum::get_time ( )

◆ mpi_npes()

int protocols::wum::mpi_npes ( )

◆ mpi_rank()

int protocols::wum::mpi_rank ( )

Helper function - returns rank of the current node.

Referenced by protocols::wum::WorkUnitBase::add_blacklist(), protocols::ligand_docking::WriteLigandMolFile::apply(), protocols::simple_moves::DumpPdb::apply(), protocols::recon_design::FindConsensusSequence::apply_mpi(), protocols::recon_design::MSDMover::apply_mpi(), protocols::recon_design::FitnessFilter::calculate_fitness_mpi(), protocols::loophash::MPI_LoopHashRefine_Master::create_loophash_WUs(), protocols::mpi_refinement::MPI_Refine_Master::create_WUs(), protocols::loophash::MPI_LoopHashRefine::dump_structures(), protocols::mpi_refinement::MPI_Refinement::dump_structures(), protocols::sewing::hashing::EdgeMapGenerator::generate_edge_file(), generate_unique_structure_id(), protocols::jd2::VectorPoseJobDistributor::get_new_job_id(), protocols::jobdist::PlainSilentFileJobDistributor::get_output_filename(), protocols::jobdist::PlainPdbJobDistributor::get_output_filename(), protocols::jobdist::PlainRawJobDistributor::get_output_filename(), protocols::loophash::MPI_LoopHashRefine_Emperor::go(), protocols::loophash::MPI_LoopHashRefine_Master::go(), protocols::mpi_refinement::MPI_Refine_Emperor::go(), protocols::mpi_refinement::MPI_Refine_Master::go(), protocols::wum::MPI_WorkUnitManager_Slave::go(), protocols::jd2::VectorPoseJobDistributor::go_mpi(), protocols::wum::WorkUnitBase::in_blacklist(), protocols::mpi_refinement::MPI_Refine_Master::init(), protocols::loophash::WorkUnit_LoopHash::init_from_cmd(), protocols::mpi_refinement::WorkUnit_LoopHash::init_from_cmd(), core::init::init_tracers(), protocols::optimize_weights::IterativeOptEDriver::IterativeOptEDriver(), protocols::loophash::MPI_LoopHashRefine::load_state(), protocols::mpi_refinement::MPI_Refinement::load_state(), protocols::loophash::MPI_LoopHashRefine::load_structures_from_cmdline_into_library(), protocols::wum::MPI_WorkUnitManager::MPI_WorkUnitManager(), protocols::jobdist::BaseJobDistributor::next_job(), protocols::pmut_scan::PointMutScanDriver::PointMutScanDriver(), protocols::mpi_refinement::Scheduler::prepare_search_stage(), protocols::wum::MPI_WorkUnitManager_Slave::process_inbound_wus(), protocols::mpi_refinement::MPI_Refine_Master::process_round(), protocols::mpi_refinement::Scheduler::read_cmd(), protocols::wum::MPI_WorkUnitManager_Slave::request_new_jobs(), protocols::loophash::MPI_LoopHashRefine::save_state(), protocols::mpi_refinement::MPI_Refinement::save_state(), protocols::wum::MPI_WorkUnitManager::send_MPI_workunit(), protocols::jd2::RNA_DeNovoJobOutputter::set_defaults(), and protocols::jd2::SilentFileJobOutputter::set_defaults().

◆ TR() [1/7]

static basic::Tracer protocols::wum::TR ( "MoverList"  )
static

◆ TR() [2/7]

static basic::Tracer protocols::wum::TR ( "MPI_WUM"  )
static

◆ TR() [3/7]

static basic::Tracer protocols::wum::TR ( "MPI_WUM_Slave"  )
static

◆ TR() [4/7]

static basic::Tracer protocols::wum::TR ( "SilentStructStore"  )
static

◆ TR() [5/7]

static basic::Tracer protocols::wum::TR ( "WorkUnitBase"  )
static

◆ TR() [6/7]

static basic::Tracer protocols::wum::TR ( "WorkUnitList"  )
static

◆ TR() [7/7]

static basic::Tracer protocols::wum::TR ( "WorkUnitManager"  )
static

Variable Documentation

◆ WUB_magic_header_integer

const unsigned int protocols::wum::WUB_magic_header_integer = 0xAF34B14C