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);
  }
Ejemplo n.º 2
0
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;
		}
	}
}