TEUCHOS_UNIT_TEST(physics_block, nontemplate_evaluator_builders) { PHX::KokkosDeviceSession session; Teuchos::RCP<panzer::UniqueGlobalIndexer<int,int> > ugi = Teuchos::rcp(new panzer::unit_test::UniqueGlobalIndexer(0,1)); Teuchos::RCP<const Epetra_Comm> comm = Teuchos::rcp(new Epetra_MpiComm(MPI_COMM_WORLD)); panzer::EpetraLinearObjFactory<panzer::Traits,int> elof(comm,ugi); Teuchos::RCP<panzer::PhysicsBlock> physics_block = panzer_test_utils::createPhysicsBlock(); PHX::FieldManager<panzer::Traits> fm; Teuchos::ParameterList user_data("User Data"); physics_block->buildAndRegisterEquationSetEvaluators(fm, user_data); physics_block->buildAndRegisterGatherAndOrientationEvaluators(fm, elof, user_data); physics_block->buildAndRegisterDOFProjectionsToIPEvaluators(fm, Teuchos::null, user_data); physics_block->buildAndRegisterScatterEvaluators(fm, elof, user_data); Teuchos::RCP<panzer::ClosureModelFactory_TemplateManager<panzer::Traits> > factory = panzer_test_utils::buildModelFactory(); Teuchos::RCP<Teuchos::ParameterList> models = panzer_test_utils::buildModelDescriptors(); physics_block->buildAndRegisterClosureModelEvaluators(fm,*factory,*models, user_data); }
int inodeConflict(ino_t inode, const char *path, int * inode_list, int count) { if (count == 0) { inode_list[count] = inode; strcpy(dir_list[count],path); return 0; } else { if (elof(inode, inode_list, count) == 1) { return 1; } else { inode_list[count] = inode; strcpy(dir_list[count],path); return 0; } } }