void PHX::EvaluatorWithBaseImpl<Traits>:: addEvaluatedField(const PHX::FieldTag& ft) { PHX::FTPredRef pred(ft); std::vector< Teuchos::RCP<FieldTag> >::iterator test = std::find_if(evaluated_.begin(), evaluated_.end(), pred); if ( test == evaluated_.end() ) evaluated_.push_back(ft.clone()); }
void PHX::DagManager<Traits>:: requireField(const PHX::FieldTag& t) { FTPredRef pred(t); std::vector< Teuchos::RCP<PHX::FieldTag> >::iterator i = std::find_if(required_fields_.begin(), required_fields_.end(), pred); if (i == required_fields_.end()) required_fields_.push_back(t.clone()); }