Lines Matching refs:options

124 static PetscErrorCode PetscOptionsMonitor(PetscOptions options, const char name[], const char value…  in PetscOptionsMonitor()  argument
127 if (options->monitorFromOptions) PetscCall(PetscOptionsMonitorDefault(name, value, source, NULL)); in PetscOptionsMonitor()
128 …for (PetscInt i = 0; i < options->numbermonitors; i++) PetscCall((*options->monitor[i])(name, valu… in PetscOptionsMonitor()
152 PetscErrorCode PetscOptionsCreate(PetscOptions *options) in PetscOptionsCreate() argument
155 PetscAssertPointer(options, 1); in PetscOptionsCreate()
156 *options = (PetscOptions)calloc(1, sizeof(**options)); in PetscOptionsCreate()
157 PetscCheck(*options, PETSC_COMM_SELF, PETSC_ERR_MEM, "Failed to allocate the options database"); in PetscOptionsCreate()
173 PetscErrorCode PetscOptionsDestroy(PetscOptions *options) in PetscOptionsDestroy() argument
176 PetscAssertPointer(options, 1); in PetscOptionsDestroy()
177 if (!*options) PetscFunctionReturn(PETSC_SUCCESS); in PetscOptionsDestroy()
178 …PetscCheck(!(*options)->previous, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "You are destroying an opt… in PetscOptionsDestroy()
179 PetscCall(PetscOptionsClear(*options)); in PetscOptionsDestroy()
181 free(*options); in PetscOptionsDestroy()
182 *options = NULL; in PetscOptionsDestroy()
302 static PetscErrorCode PetscOptionsInsertString_Private(PetscOptions options, const char in_str[], P… in PetscOptionsInsertString_Private() argument
323 PetscCall(PetscOptionsInsertFile(PETSC_COMM_SELF, options, second, PETSC_TRUE)); in PetscOptionsInsertString_Private()
327 PetscCall(PetscOptionsInsertFileYAML(PETSC_COMM_SELF, options, second, PETSC_TRUE)); in PetscOptionsInsertString_Private()
331 PetscCall(PetscOptionsInsertStringYAML_Private(options, second, source)); in PetscOptionsInsertString_Private()
335 PetscCall(PetscOptionsPrefixPush(options, second)); in PetscOptionsInsertString_Private()
338 PetscCall(PetscOptionsPrefixPop(options)); in PetscOptionsInsertString_Private()
344 PetscCall(PetscOptionsSetValue_Private(options, first, second, NULL, source)); in PetscOptionsInsertString_Private()
347 PetscCall(PetscOptionsSetValue_Private(options, first, NULL, NULL, source)); in PetscOptionsInsertString_Private()
381 PetscErrorCode PetscOptionsInsertString(PetscOptions options, const char in_str[]) in PetscOptionsInsertString() argument
384 PetscCall(PetscOptionsInsertString_Private(options, in_str, PETSC_OPT_CODE)); in PetscOptionsInsertString()
450 static PetscErrorCode PetscOptionsInsertFilePetsc(MPI_Comm comm, PetscOptions options, const char f… in PetscOptionsInsertFilePetsc() argument
588 PetscCall(PetscOptionsSetAlias(options, tokens[0], tokens[1])); in PetscOptionsInsertFilePetsc()
594 if (cnt) PetscCall(PetscOptionsInsertString_Private(options, vstring, PETSC_OPT_FILE)); in PetscOptionsInsertFilePetsc()
631 PetscErrorCode PetscOptionsInsertFile(MPI_Comm comm, PetscOptions options, const char file[], Petsc… in PetscOptionsInsertFile() argument
639 PetscCall(PetscOptionsInsertFileYAML(comm, options, filename, require)); in PetscOptionsInsertFile()
641 PetscCall(PetscOptionsInsertFilePetsc(comm, options, filename, require)); in PetscOptionsInsertFile()
660 PetscErrorCode PetscOptionsInsertArgs(PetscOptions options, int argc, const char *const args[]) in PetscOptionsInsertArgs() argument
680 PetscCall(PetscOptionsInsertFile(comm, options, eargs[1], PETSC_TRUE)); in PetscOptionsInsertArgs()
685 PetscCall(PetscOptionsInsertFileYAML(comm, options, eargs[1], PETSC_TRUE)); in PetscOptionsInsertArgs()
690 PetscCall(PetscOptionsInsertStringYAML_Private(options, eargs[1], PETSC_OPT_CODE)); in PetscOptionsInsertArgs()
696 PetscCall(PetscOptionsPrefixPush(options, eargs[1])); in PetscOptionsInsertArgs()
700 PetscCall(PetscOptionsPrefixPop(options)); in PetscOptionsInsertArgs()
707 … PetscCall(PetscOptionsSetValue_Private(options, eargs[0], NULL, NULL, PETSC_OPT_COMMAND_LINE)); in PetscOptionsInsertArgs()
711 …PetscCall(PetscOptionsSetValue_Private(options, eargs[0], eargs[1], NULL, PETSC_OPT_COMMAND_LINE)); in PetscOptionsInsertArgs()
729 static PetscErrorCode PetscOptionsProcessPrecedentFlags(PetscOptions options, int argc, char *args[… in PetscOptionsProcessPrecedentFlags() argument
744 for (o = 0; o < n; o++) PetscCall(PetscOptionsFindPair(options, NULL, opt[o], &val[o], &set[o])); in PetscOptionsProcessPrecedentFlags()
764 PetscCall(PetscStrcasecmp(val[PO_HELP], "intro", &options->help_intro)); in PetscOptionsProcessPrecedentFlags()
765 if (options->help_intro) options->help = PETSC_TRUE; in PetscOptionsProcessPrecedentFlags()
766 else PetscCall(PetscOptionsStringToBoolIfSet_Private(PO_HELP, val, set, &options->help)); in PetscOptionsProcessPrecedentFlags()
769 …if (set[PO_CI_ENABLE]) PetscCall(PetscOptionsSetValue_Private(options, opt[PO_CI_ENABLE], val[PO_C… in PetscOptionsProcessPrecedentFlags()
770 …PetscCall(PetscOptionsStringToBoolIfSet_Private(PO_OPTIONS_MONITOR_CANCEL, val, set, &options->mon… in PetscOptionsProcessPrecedentFlags()
771 …PetscCall(PetscOptionsStringToBoolIfSet_Private(PO_OPTIONS_MONITOR, val, set, &options->monitorFro… in PetscOptionsProcessPrecedentFlags()
778 PetscCall(PetscOptionsSetValue_Private(options, opt[o], val[o], &a, PETSC_OPT_COMMAND_LINE)); in PetscOptionsProcessPrecedentFlags()
779 options->used[a] = PETSC_TRUE; in PetscOptionsProcessPrecedentFlags()
783 options->precedentProcessed = PETSC_TRUE; in PetscOptionsProcessPrecedentFlags()
787 static inline PetscErrorCode PetscOptionsSkipPrecedent(PetscOptions options, const char name[], Pet… in PetscOptionsSkipPrecedent() argument
792 if (options->precedentProcessed) { in PetscOptionsSkipPrecedent()
796 PetscCall(PetscOptionsFindPair(options, NULL, name, NULL, flg)); in PetscOptionsSkipPrecedent()
835 PetscErrorCode PetscOptionsInsert(PetscOptions options, int *argc, char ***args, const char file[])… in PetscOptionsInsert() argument
848 if (!options) { in PetscOptionsInsert()
850 options = defaultoptions; in PetscOptionsInsert()
854 …PetscCall(PetscOptionsProcessPrecedentFlags(options, *argc, *args, &skipPetscrc, &skipPetscrcSet)); in PetscOptionsInsert()
858 PetscCall(PetscOptionsInsertFile(comm, options, file, PETSC_TRUE)); in PetscOptionsInsert()
860 …if (!skipPetscrcSet) PetscCall(PetscOptionsGetBool(options, NULL, "-skip_petscrc", &skipPetscrc, N… in PetscOptionsInsert()
868 PetscCall(PetscOptionsInsertFile(comm, options, filename, PETSC_FALSE)); in PetscOptionsInsert()
869 PetscCall(PetscOptionsInsertFile(comm, options, ".petscrc", PETSC_FALSE)); in PetscOptionsInsert()
870 PetscCall(PetscOptionsInsertFile(comm, options, "petscrc", PETSC_FALSE)); in PetscOptionsInsert()
883 PetscCall(PetscOptionsInsertString_Private(options, eoptions, PETSC_OPT_ENVIRONMENT)); in PetscOptionsInsert()
897 PetscCall(PetscOptionsInsertStringYAML_Private(options, eoptions, PETSC_OPT_ENVIRONMENT)); in PetscOptionsInsert()
902 …if (hasArgs) PetscCall(PetscOptionsInsertArgs(options, *argc - 1, (const char *const *)*args + 1)); in PetscOptionsInsert()
942 PetscErrorCode PetscOptionsView(PetscOptions options, PetscViewer viewer) in PetscOptionsView() argument
949 options = options ? options : defaultoptions; in PetscOptionsView()
954 for (i = 0; i < options->N; i++) { in PetscOptionsView()
955 if (PetscCIOption(options->names[i])) continue; in PetscOptionsView()
965 for (i = 0; i < options->N; i++) { in PetscOptionsView()
966 if (PetscCIOption(options->names[i])) continue; in PetscOptionsView()
967 if (options->values[i]) { in PetscOptionsView()
968 PetscCall(PetscViewerASCIIPrintf(viewer, "-%s %s", options->names[i], options->values[i])); in PetscOptionsView()
970 PetscCall(PetscViewerASCIIPrintf(viewer, "-%s", options->names[i])); in PetscOptionsView()
972 …PetscCall(PetscViewerASCIIPrintf(viewer, " # (source: %s)\n", PetscOptionSources[options->source[i… in PetscOptionsView()
1007 PetscOptions options = defaultoptions; in PetscOptionsViewError() local
1009 for (i = 0; i < options->N; i++) { in PetscOptionsViewError()
1010 if (PetscCIOption(options->names[i])) continue; in PetscOptionsViewError()
1019 for (i = 0; i < options->N; i++) { in PetscOptionsViewError()
1020 if (PetscCIOption(options->names[i])) continue; in PetscOptionsViewError()
1021 if (options->values[i]) { in PetscOptionsViewError()
1022 …*PetscErrorPrintf)("-%s %s (source: %s)\n", options->names[i], options->values[i], PetscOptionSour… in PetscOptionsViewError()
1024 …PetscCall((*PetscErrorPrintf)("-%s (source: %s)\n", options->names[i], PetscOptionSources[options-… in PetscOptionsViewError()
1059 PetscErrorCode PetscOptionsPrefixPush(PetscOptions options, const char prefix[]) in PetscOptionsPrefixPush() argument
1068 options = options ? options : defaultoptions; in PetscOptionsPrefixPush()
1069 …PetscCheck(options->prefixind < MAXPREFIXES, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Maximum depth of pr… in PetscOptionsPrefixPush()
1073 …if (!valid && options->prefixind > 0 && isdigit((int)prefix[0])) valid = PETSC_TRUE; /* If the pre… in PetscOptionsPrefixPush()
1074 …irst character must be a letter%s, do not include leading '-')", prefix, options->prefixind ? " or… in PetscOptionsPrefixPush()
1075 start = options->prefixind ? options->prefixstack[options->prefixind - 1] : 0; in PetscOptionsPrefixPush()
1077 …heck(n + 1 <= sizeof(options->prefix) - start, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Maximum prefix le… in PetscOptionsPrefixPush()
1078 PetscCall(PetscArraycpy(options->prefix + start, prefix, n + 1)); in PetscOptionsPrefixPush()
1079 options->prefixstack[options->prefixind++] = (int)(start + n); in PetscOptionsPrefixPush()
1095 PetscErrorCode PetscOptionsPrefixPop(PetscOptions options) in PetscOptionsPrefixPop() argument
1100 options = options ? options : defaultoptions; in PetscOptionsPrefixPop()
1101 …PetscCheck(options->prefixind >= 1, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONGSTATE, "More prefixes popp… in PetscOptionsPrefixPop()
1102 options->prefixind--; in PetscOptionsPrefixPop()
1103 offset = options->prefixind ? options->prefixstack[options->prefixind - 1] : 0; in PetscOptionsPrefixPop()
1104 options->prefix[offset] = 0; in PetscOptionsPrefixPop()
1129 PetscErrorCode PetscOptionsClear(PetscOptions options) in PetscOptionsClear() argument
1134 options = options ? options : defaultoptions; in PetscOptionsClear()
1135 if (!options) PetscFunctionReturn(PETSC_SUCCESS); in PetscOptionsClear()
1137 for (i = 0; i < options->N; i++) { in PetscOptionsClear()
1138 if (options->names[i]) free(options->names[i]); in PetscOptionsClear()
1139 if (options->values[i]) free(options->values[i]); in PetscOptionsClear()
1141 options->N = 0; in PetscOptionsClear()
1142 free(options->names); in PetscOptionsClear()
1143 free(options->values); in PetscOptionsClear()
1144 free(options->used); in PetscOptionsClear()
1145 free(options->source); in PetscOptionsClear()
1146 options->names = NULL; in PetscOptionsClear()
1147 options->values = NULL; in PetscOptionsClear()
1148 options->used = NULL; in PetscOptionsClear()
1149 options->source = NULL; in PetscOptionsClear()
1150 options->Nalloc = 0; in PetscOptionsClear()
1152 for (i = 0; i < options->Na; i++) { in PetscOptionsClear()
1153 free(options->aliases1[i]); in PetscOptionsClear()
1154 free(options->aliases2[i]); in PetscOptionsClear()
1156 options->Na = 0; in PetscOptionsClear()
1157 free(options->aliases1); in PetscOptionsClear()
1158 free(options->aliases2); in PetscOptionsClear()
1159 options->aliases1 = options->aliases2 = NULL; in PetscOptionsClear()
1160 options->Naalloc = 0; in PetscOptionsClear()
1163 kh_destroy(HO, options->ht); in PetscOptionsClear()
1164 options->ht = NULL; in PetscOptionsClear()
1166 options->prefixind = 0; in PetscOptionsClear()
1167 options->prefix[0] = 0; in PetscOptionsClear()
1168 options->help = PETSC_FALSE; in PetscOptionsClear()
1169 options->help_intro = PETSC_FALSE; in PetscOptionsClear()
1201 PetscErrorCode PetscOptionsSetAlias(PetscOptions options, const char newname[], const char oldname[… in PetscOptionsSetAlias() argument
1209 options = options ? options : defaultoptions; in PetscOptionsSetAlias()
1215 if (options->Na == options->Naalloc) { in PetscOptionsSetAlias()
1218 options->Naalloc = PetscMax(4, options->Naalloc * 2); in PetscOptionsSetAlias()
1219 tmpA1 = (char **)malloc(options->Naalloc * sizeof(char *)); in PetscOptionsSetAlias()
1220 tmpA2 = (char **)malloc(options->Naalloc * sizeof(char *)); in PetscOptionsSetAlias()
1221 for (int i = 0; i < options->Na; ++i) { in PetscOptionsSetAlias()
1222 tmpA1[i] = options->aliases1[i]; in PetscOptionsSetAlias()
1223 tmpA2[i] = options->aliases2[i]; in PetscOptionsSetAlias()
1225 free(options->aliases1); in PetscOptionsSetAlias()
1226 free(options->aliases2); in PetscOptionsSetAlias()
1227 options->aliases1 = tmpA1; in PetscOptionsSetAlias()
1228 options->aliases2 = tmpA2; in PetscOptionsSetAlias()
1233 options->aliases1[options->Na] = (char *)malloc((len + 1) * sizeof(char)); in PetscOptionsSetAlias()
1234 PetscCall(PetscStrncpy(options->aliases1[options->Na], newname, len + 1)); in PetscOptionsSetAlias()
1236 options->aliases2[options->Na] = (char *)malloc((len + 1) * sizeof(char)); in PetscOptionsSetAlias()
1237 PetscCall(PetscStrncpy(options->aliases2[options->Na], oldname, len + 1)); in PetscOptionsSetAlias()
1238 ++options->Na; in PetscOptionsSetAlias()
1268 PetscErrorCode PetscOptionsSetValue(PetscOptions options, const char name[], const char value[]) in PetscOptionsSetValue() argument
1271 PetscCall(PetscOptionsSetValue_Private(options, name, value, NULL, PETSC_OPT_CODE)); in PetscOptionsSetValue()
1275 PetscErrorCode PetscOptionsSetValue_Private(PetscOptions options, const char name[], const char val… in PetscOptionsSetValue_Private() argument
1284 if (!options) { in PetscOptionsSetValue_Private()
1286 options = defaultoptions; in PetscOptionsSetValue_Private()
1290 PetscCall(PetscOptionsSkipPrecedent(options, name, &flg)); in PetscOptionsSetValue_Private()
1295 if (options->prefixind > 0) { in PetscOptionsSetValue_Private()
1296 strncpy(fullname, options->prefix, sizeof(fullname)); in PetscOptionsSetValue_Private()
1304 for (i = 0; i < options->Na; i++) { in PetscOptionsSetValue_Private()
1305 int result = PetscOptNameCmp(options->aliases1[i], name); in PetscOptionsSetValue_Private()
1307 name = options->aliases2[i]; in PetscOptionsSetValue_Private()
1313 n = options->N; in PetscOptionsSetValue_Private()
1314 names = options->names; in PetscOptionsSetValue_Private()
1315 for (i = 0; i < options->N; i++) { in PetscOptionsSetValue_Private()
1325 if (options->N == options->Nalloc) { in PetscOptionsSetValue_Private()
1330 options->Nalloc = PetscMax(10, options->Nalloc * 2); in PetscOptionsSetValue_Private()
1331 names = (char **)malloc(options->Nalloc * sizeof(char *)); in PetscOptionsSetValue_Private()
1332 values = (char **)malloc(options->Nalloc * sizeof(char *)); in PetscOptionsSetValue_Private()
1333 used = (PetscBool *)malloc(options->Nalloc * sizeof(PetscBool)); in PetscOptionsSetValue_Private()
1334 source = (PetscOptionSource *)malloc(options->Nalloc * sizeof(PetscOptionSource)); in PetscOptionsSetValue_Private()
1335 for (int i = 0; i < options->N; ++i) { in PetscOptionsSetValue_Private()
1336 names[i] = options->names[i]; in PetscOptionsSetValue_Private()
1337 values[i] = options->values[i]; in PetscOptionsSetValue_Private()
1338 used[i] = options->used[i]; in PetscOptionsSetValue_Private()
1339 source[i] = options->source[i]; in PetscOptionsSetValue_Private()
1341 free(options->names); in PetscOptionsSetValue_Private()
1342 free(options->values); in PetscOptionsSetValue_Private()
1343 free(options->used); in PetscOptionsSetValue_Private()
1344 free(options->source); in PetscOptionsSetValue_Private()
1345 options->names = names; in PetscOptionsSetValue_Private()
1346 options->values = values; in PetscOptionsSetValue_Private()
1347 options->used = used; in PetscOptionsSetValue_Private()
1348 options->source = source; in PetscOptionsSetValue_Private()
1352 for (i = options->N; i > n; i--) { in PetscOptionsSetValue_Private()
1353 options->names[i] = options->names[i - 1]; in PetscOptionsSetValue_Private()
1354 options->values[i] = options->values[i - 1]; in PetscOptionsSetValue_Private()
1355 options->used[i] = options->used[i - 1]; in PetscOptionsSetValue_Private()
1356 options->source[i] = options->source[i - 1]; in PetscOptionsSetValue_Private()
1358 options->names[n] = NULL; in PetscOptionsSetValue_Private()
1359 options->values[n] = NULL; in PetscOptionsSetValue_Private()
1360 options->used[n] = PETSC_FALSE; in PetscOptionsSetValue_Private()
1361 options->source[n] = PETSC_OPT_CODE; in PetscOptionsSetValue_Private()
1362 options->N++; in PetscOptionsSetValue_Private()
1365 kh_destroy(HO, options->ht); in PetscOptionsSetValue_Private()
1366 options->ht = NULL; in PetscOptionsSetValue_Private()
1370 options->names[n] = (char *)malloc((len + 1) * sizeof(char)); in PetscOptionsSetValue_Private()
1371 PetscCheck(options->names[n], PETSC_COMM_SELF, PETSC_ERR_MEM, "Failed to allocate option name"); in PetscOptionsSetValue_Private()
1372 strcpy(options->names[n], name); in PetscOptionsSetValue_Private()
1376 if (options->values[n]) free(options->values[n]); in PetscOptionsSetValue_Private()
1379 options->values[n] = (char *)malloc((len + 1) * sizeof(char)); in PetscOptionsSetValue_Private()
1380 if (!options->values[n]) return PETSC_ERR_MEM; in PetscOptionsSetValue_Private()
1381 strcpy(options->values[n], value); in PetscOptionsSetValue_Private()
1382 options->values[n][len] = '\0'; in PetscOptionsSetValue_Private()
1384 options->values[n] = NULL; in PetscOptionsSetValue_Private()
1386 options->source[n] = source; in PetscOptionsSetValue_Private()
1390 options->help = PETSC_TRUE; in PetscOptionsSetValue_Private()
1391 options->help_intro = (value && !PetscOptNameCmp(value, "intro")) ? PETSC_TRUE : PETSC_FALSE; in PetscOptionsSetValue_Private()
1392 options->used[n] = PETSC_TRUE; in PetscOptionsSetValue_Private()
1395 PetscCall(PetscOptionsMonitor(options, name, value ? value : "", source)); in PetscOptionsSetValue_Private()
1423 PetscErrorCode PetscOptionsClearValue(PetscOptions options, const char name[]) in PetscOptionsClearValue() argument
1429 options = options ? options : defaultoptions; in PetscOptionsClearValue()
1431 if (!PetscOptNameCmp(name, "-help")) options->help = options->help_intro = PETSC_FALSE; in PetscOptionsClearValue()
1436 N = n = options->N; in PetscOptionsClearValue()
1437 names = options->names; in PetscOptionsClearValue()
1451 if (options->names[n]) free(options->names[n]); in PetscOptionsClearValue()
1452 if (options->values[n]) free(options->values[n]); in PetscOptionsClearValue()
1455 options->names[i] = options->names[i + 1]; in PetscOptionsClearValue()
1456 options->values[i] = options->values[i + 1]; in PetscOptionsClearValue()
1457 options->used[i] = options->used[i + 1]; in PetscOptionsClearValue()
1458 options->source[i] = options->source[i + 1]; in PetscOptionsClearValue()
1460 options->N--; in PetscOptionsClearValue()
1463 kh_destroy(HO, options->ht); in PetscOptionsClearValue()
1464 options->ht = NULL; in PetscOptionsClearValue()
1466 PetscCall(PetscOptionsMonitor(options, name, NULL, PETSC_OPT_CODE)); in PetscOptionsClearValue()
1491 PetscErrorCode PetscOptionsFindPair(PetscOptions options, const char pre[], const char name[], cons… in PetscOptionsFindPair() argument
1497 if (!options) { in PetscOptionsFindPair()
1499 options = defaultoptions; in PetscOptionsFindPair()
1526 if (!options->ht) { in PetscOptionsFindPair()
1532 …ret = kh_resize(HO, ht, options->N * 2); /* twice the required size to reduce risk of collisions */ in PetscOptionsFindPair()
1534 for (i = 0; i < options->N; i++) { in PetscOptionsFindPair()
1535 it = kh_put(HO, ht, options->names[i], &ret); in PetscOptionsFindPair()
1539 options->ht = ht; in PetscOptionsFindPair()
1542 khash_t(HO) *ht = options->ht; in PetscOptionsFindPair()
1546 options->used[i] = PETSC_TRUE; in PetscOptionsFindPair()
1547 if (value) *value = options->values[i]; in PetscOptionsFindPair()
1579 PetscCall(PetscOptionsFindPair(options, NULL, opt, value, &found)); in PetscOptionsFindPair()
1592 PETSC_EXTERN PetscErrorCode PetscOptionsFindPairPrefix_Private(PetscOptions options, const char pre… in PetscOptionsFindPairPrefix_Private() argument
1598 options = options ? options : defaultoptions; in PetscOptionsFindPairPrefix_Private()
1654 for (int i = 0; i < options->N; i++) { in PetscOptionsFindPairPrefix_Private()
1657 PetscCall(PetscStrncmp(options->names[i], opt, len, &match)); in PetscOptionsFindPairPrefix_Private()
1659 options->used[i] = PETSC_TRUE; in PetscOptionsFindPairPrefix_Private()
1660 if (option) *option = options->names[i]; in PetscOptionsFindPairPrefix_Private()
1661 if (value) *value = options->values[i]; in PetscOptionsFindPairPrefix_Private()
1692 PetscErrorCode PetscOptionsReject(PetscOptions options, const char pre[], const char name[], const … in PetscOptionsReject() argument
1697 PetscCall(PetscOptionsHasName(options, pre, name, &flag)); in PetscOptionsReject()
1720 PetscErrorCode PetscOptionsHasHelp(PetscOptions options, PetscBool *set) in PetscOptionsHasHelp() argument
1724 options = options ? options : defaultoptions; in PetscOptionsHasHelp()
1725 *set = options->help; in PetscOptionsHasHelp()
1729 PetscErrorCode PetscOptionsHasHelpIntro_Internal(PetscOptions options, PetscBool *set) in PetscOptionsHasHelpIntro_Internal() argument
1733 options = options ? options : defaultoptions; in PetscOptionsHasHelpIntro_Internal()
1734 *set = options->help_intro; in PetscOptionsHasHelpIntro_Internal()
1764 PetscErrorCode PetscOptionsHasName(PetscOptions options, const char pre[], const char name[], Petsc… in PetscOptionsHasName() argument
1770 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsHasName()
1795 PetscErrorCode PetscOptionsGetAll(PetscOptions options, char *copts[]) PeNS in PetscOptionsGetAll() argument
1803 options = options ? options : defaultoptions; in PetscOptionsGetAll()
1805 for (i = 0; i < options->N; i++) { in PetscOptionsGetAll()
1806 PetscCall(PetscStrlen(options->names[i], &lent)); in PetscOptionsGetAll()
1808 if (options->values[i]) { in PetscOptionsGetAll()
1809 PetscCall(PetscStrlen(options->values[i], &lent)); in PetscOptionsGetAll()
1815 for (i = 0; i < options->N; i++) { in PetscOptionsGetAll()
1817 PetscCall(PetscStrlcat(coptions, options->names[i], len)); in PetscOptionsGetAll()
1819 if (options->values[i]) { in PetscOptionsGetAll()
1820 PetscCall(PetscStrlcat(coptions, options->values[i], len)); in PetscOptionsGetAll()
1848 PetscErrorCode PetscOptionsUsed(PetscOptions options, const char *name, PetscBool *used) in PetscOptionsUsed() argument
1855 options = options ? options : defaultoptions; in PetscOptionsUsed()
1857 for (i = 0; i < options->N; i++) { in PetscOptionsUsed()
1858 PetscCall(PetscStrcasecmp(options->names[i], name, used)); in PetscOptionsUsed()
1860 *used = options->used[i]; in PetscOptionsUsed()
1887 PetscErrorCode PetscOptionsAllUsed(PetscOptions options, PetscInt *N) in PetscOptionsAllUsed() argument
1893 options = options ? options : defaultoptions; in PetscOptionsAllUsed()
1894 for (i = 0; i < options->N; i++) { in PetscOptionsAllUsed()
1895 if (!options->used[i]) n++; in PetscOptionsAllUsed()
1924 PetscErrorCode PetscOptionsLeft(PetscOptions options) in PetscOptionsLeft() argument
1931 toptions = options ? options : defaultoptions; in PetscOptionsLeft()
1942 if (!options) { in PetscOptionsLeft()
1976 PetscErrorCode PetscOptionsLeftGet(PetscOptions options, PetscInt *N, char **names[], char **values… in PetscOptionsLeftGet() argument
1984 options = options ? options : defaultoptions; in PetscOptionsLeftGet()
1988 for (i = 0; i < options->N; i++) { in PetscOptionsLeftGet()
1989 if (PetscCIOption(options->names[i])) continue; in PetscOptionsLeftGet()
1990 if (!options->used[i]) n++; in PetscOptionsLeftGet()
1998 for (i = 0; i < options->N; i++) { in PetscOptionsLeftGet()
1999 if (!options->used[i]) { in PetscOptionsLeftGet()
2000 if (PetscCIOption(options->names[i])) continue; in PetscOptionsLeftGet()
2001 if (names) (*names)[n] = options->names[i]; in PetscOptionsLeftGet()
2002 if (values) (*values)[n] = options->values[i]; in PetscOptionsLeftGet()
2028 PetscErrorCode PetscOptionsLeftRestore(PetscOptions options, PetscInt *N, char **names[], char **va… in PetscOptionsLeftRestore() argument
2031 (void)options; in PetscOptionsLeftRestore()
2130 PetscOptions options = defaultoptions; in PetscOptionsMonitorSet() local
2133 if (options->monitorCancel) PetscFunctionReturn(PETSC_SUCCESS); in PetscOptionsMonitorSet()
2134 …PetscCheck(options->numbermonitors < MAXOPTIONSMONITORS, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE… in PetscOptionsMonitorSet()
2135 options->monitor[options->numbermonitors] = monitor; in PetscOptionsMonitorSet()
2136 options->monitordestroy[options->numbermonitors] = monitordestroy; in PetscOptionsMonitorSet()
2137 options->monitorcontext[options->numbermonitors++] = mctx; in PetscOptionsMonitorSet()
2404 PetscErrorCode PetscOptionsGetBool(PetscOptions options, const char pre[], const char name[], Petsc… in PetscOptionsGetBool() argument
2412 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsGetBool()
2458 PetscErrorCode PetscOptionsGetBool3(PetscOptions options, const char pre[], const char name[], Pets… in PetscOptionsGetBool3() argument
2466 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsGetBool3()
2516 PetscErrorCode PetscOptionsGetEList(PetscOptions options, const char pre[], const char opt[], const… in PetscOptionsGetEList() argument
2532 PetscCall(PetscOptionsGetString(options, pre, opt, svalue, len, &aset)); in PetscOptionsGetEList()
2584 PetscErrorCode PetscOptionsGetEnum(PetscOptions options, const char pre[], const char opt[], const … in PetscOptionsGetEnum() argument
2594 PetscCall(PetscOptionsGetEList(options, pre, opt, list, ntext, &tval, &fset)); in PetscOptionsGetEnum()
2633 PetscErrorCode PetscOptionsGetInt(PetscOptions options, const char pre[], const char name[], PetscI… in PetscOptionsGetInt() argument
2641 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsGetInt()
2687 PetscErrorCode PetscOptionsGetMPIInt(PetscOptions options, const char pre[], const char name[], Pet… in PetscOptionsGetMPIInt() argument
2693 PetscCall(PetscOptionsGetInt(options, pre, name, &value, &flag)); in PetscOptionsGetMPIInt()
2731 PetscErrorCode PetscOptionsGetReal(PetscOptions options, const char pre[], const char name[], Petsc… in PetscOptionsGetReal() argument
2739 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsGetReal()
2784 PetscErrorCode PetscOptionsGetScalar(PetscOptions options, const char pre[], const char name[], Pet… in PetscOptionsGetScalar() argument
2792 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsGetScalar()
2851 PetscErrorCode PetscOptionsGetString(PetscOptions options, const char pre[], const char name[], cha… in PetscOptionsGetString() argument
2859 PetscCall(PetscOptionsFindPair(options, pre, name, &value, &flag)); in PetscOptionsGetString()
2898 PetscErrorCode PetscOptionsGetBoolArray(PetscOptions options, const char pre[], const char name[], … in PetscOptionsGetBoolArray() argument
2911 PetscCall(PetscOptionsFindPair(options, pre, name, &svalue, &flag)); in PetscOptionsGetBoolArray()
2961 PetscErrorCode PetscOptionsGetEnumArray(PetscOptions options, const char pre[], const char name[], … in PetscOptionsGetEnumArray() argument
2976 PetscCall(PetscOptionsFindPair(options, pre, name, &svalue, &flag)); in PetscOptionsGetEnumArray()
3029 PetscErrorCode PetscOptionsGetIntArray(PetscOptions options, const char pre[], const char name[], P… in PetscOptionsGetIntArray() argument
3043 PetscCall(PetscOptionsFindPair(options, pre, name, &svalue, &flag)); in PetscOptionsGetIntArray()
3129 PetscErrorCode PetscOptionsGetRealArray(PetscOptions options, const char pre[], const char name[], … in PetscOptionsGetRealArray() argument
3142 PetscCall(PetscOptionsFindPair(options, pre, name, &svalue, &flag)); in PetscOptionsGetRealArray()
3186 PetscErrorCode PetscOptionsGetScalarArray(PetscOptions options, const char pre[], const char name[]… in PetscOptionsGetScalarArray() argument
3199 PetscCall(PetscOptionsFindPair(options, pre, name, &svalue, &flag)); in PetscOptionsGetScalarArray()
3252 PetscErrorCode PetscOptionsGetStringArray(PetscOptions options, const char pre[], const char name[]… in PetscOptionsGetStringArray() argument
3265 PetscCall(PetscOptionsFindPair(options, pre, name, &svalue, &flag)); in PetscOptionsGetStringArray()
3329 PetscOptions options = NULL; in PetscOptionsDeprecated_Private() local
3337 options = PetscOptionsObject->options; in PetscOptionsDeprecated_Private()
3340 PetscCall(PetscOptionsFindPair(options, prefix, oldname, &value, &found)); in PetscOptionsDeprecated_Private()
3346 PetscCall(PetscOptionsFindPair(options, prefix, newname, NULL, &newfound)); in PetscOptionsDeprecated_Private()
3348 if (prefix) PetscCall(PetscOptionsPrefixPush(options, prefix)); in PetscOptionsDeprecated_Private()
3349 PetscCall(PetscOptionsSetValue(options, newname, value)); in PetscOptionsDeprecated_Private()
3350 if (prefix) PetscCall(PetscOptionsPrefixPop(options)); in PetscOptionsDeprecated_Private()
3352 PetscCall(PetscOptionsClearValue(options, oldname)); in PetscOptionsDeprecated_Private()
3355 PetscCall(PetscOptionsGetBool(options, NULL, quietopt, &quiet, NULL)); in PetscOptionsDeprecated_Private()