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; }
CProblem (std::string _fileName){ fileName=_fileName; numconst = 0; numvar = 0; setProblem(); };
//============================================================================== void Solver::setProperties(const Properties& _properties) { setProblem(_properties.mProblem); setNumMaxIterations(_properties.mNumMaxIterations); setIterationsPerPrint(_properties.mIterationsPerPrint); setOutStream(_properties.mOutStream); setPrintFinalResult(_properties.mPrintFinalResult); setResultFileName(_properties.mResultFile); }
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(); };
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(); }
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; }