SimpleProject AnalysisDriverTestLibrarySingleton::createProject(
    const std::string& projectName,
    bool isPAT,
    const LibraryProblem& libraryProblem,
    const std::string& baselineModelName)
{
    openstudio::path projectDir = outputDataDirectory() / toPath(projectName);
    if (boost::filesystem::exists(projectDir)) {
        boost::filesystem::remove_all(projectDir);
    }

    OptionalSimpleProject result;
    SimpleProjectOptions options;
    options.setLogLevel(Debug);
    if (isPAT) {
        result = createPATProject(projectDir,options);
    }
    else {
        result = SimpleProject::create(projectDir,options);
    }
    OS_ASSERT(result);

    setProblem(*result,libraryProblem);

    std::vector<openstudio::path>::const_iterator it;
    it = std::find_if(m_baselineModels.begin(),
                      m_baselineModels.end(),
                      std::bind(AnalysisDriverTestLibrarySingleton::pathStemEquals,std::placeholders::_1,baselineModelName));
    OS_ASSERT(it != m_baselineModels.end());
    bool test = result->setSeed(FileReference(*it)).first;
    OS_ASSERT(test);

    return *result;
}
Ejemplo n.º 2
0
	CProblem (std::string _fileName){
		fileName=_fileName;
		numconst = 0;
		numvar = 0;


		setProblem();

	};
Ejemplo n.º 3
0
//==============================================================================
void Solver::setProperties(const Properties& _properties)
{
  setProblem(_properties.mProblem);
  setNumMaxIterations(_properties.mNumMaxIterations);
  setIterationsPerPrint(_properties.mIterationsPerPrint);
  setOutStream(_properties.mOutStream);
  setPrintFinalResult(_properties.mPrintFinalResult);
  setResultFileName(_properties.mResultFile);
}
Ejemplo n.º 4
0
	CProblem (int _max_d, int _lattice, std::string _fileName){
		lattice = _lattice;

		fileName=_fileName;
		numconst = 0;
		numvar = 0;


		max_d = _max_d;
		max_distance = max_d;

		setProblem();

	};
Ejemplo n.º 5
0
	CProblem(int _max_d, int _lattice, std::string _fileName)
	{
		lattice = _lattice;

		fileName = _fileName;
		Info.numAddVar = 0;
		Info.numConstr = 0;
		Info.numVar = 1 + n; // lambda + all c;

		max_distance = _max_d;

		setProblem();

	}
Ejemplo n.º 6
0
int Process(ParametersType *Parameters, MatrixDataType *MatrixData, FemStructsType *FemStructs, 
	    FemFunctionsType *FemFunctions, FemOtherFunctionsType *FemOtherFunctions)
{
	int (*Predictor)(ParametersType *, MatrixDataType *, FemStructsType *, FemFunctionsType *, FemOtherFunctionsType *);
	
	setProblem(Parameters, FemFunctions);
	setMatrixVectorProductType(Parameters, FemFunctions);
	setSolver(Parameters,FemOtherFunctions);
	setPreconditioner(Parameters, FemFunctions);
	setScaling(Parameters, FemFunctions);
	setStabilizationForm(Parameters, FemFunctions, FemOtherFunctions, &Predictor);
	setDimensionlessness(Parameters, FemFunctions);
	set_BC_no_penetrability(Parameters, FemFunctions);
	setStopCriteria(Parameters, FemFunctions);
	Predictor(Parameters, MatrixData, FemStructs, FemFunctions, FemOtherFunctions);
	
	return 0;
}