CONF_EXTERNAL_DRIVER = "externalDriver"
CONF_HOMOGBLOCK = "useHomogenizedBlockComposition"
CONF_INTERNAL_RINGS = "numInternalRings"
CONF_EXTERNAL_RINGS = "numExternalRings"
CONF_MERGE_INTO_CLAD = "mergeIntoClad"
CONF_FILE_LOCATION = "fileLocation"
CONF_MESH_PER_CM = "meshSubdivisionsPerCm"

SINGLE_XS_SCHEMA = vol.Schema({
    vol.Optional(CONF_GEOM, default="0D"):
    vol.All(str, vol.In(XS_GEOM_TYPES)),
    vol.Optional(CONF_BLOCK_REPRESENTATION):
    vol.All(
        str,
        vol.In(
            set(BLOCK_COLLECTIONS.keys())
            | set(HOMOGENEOUS_BLOCK_COLLECTIONS)),
    ),
    vol.Optional(CONF_DRIVER):
    str,
    vol.Optional(CONF_BUCKLING):
    bool,
    vol.Optional(CONF_REACTION_DRIVER):
    str,
    vol.Optional(CONF_BLOCKTYPES): [str],
    vol.Optional(CONF_HOMOGBLOCK):
    bool,
    vol.Optional(CONF_EXTERNAL_DRIVER, default=True):
    bool,
    vol.Optional(CONF_INTERNAL_RINGS):
    vol.Coerce(int),
Beispiel #2
0
CONF_REACTION_DRIVER = "nuclideReactionDriver"
CONF_BLOCKTYPES = "validBlockTypes"
CONF_EXTERNAL_DRIVER = "externalDriver"
CONF_HOMOGBLOCK = "useHomogenizedBlockComposition"
CONF_INTERNAL_RINGS = "numInternalRings"
CONF_EXTERNAL_RINGS = "numExternalRings"
CONF_MERGE_INTO_CLAD = "mergeIntoClad"
CONF_FILE_LOCATION = "fileLocation"
CONF_MESH_PER_CM = "meshSubdivisionsPerCm"

SINGLE_XS_SCHEMA = vol.Schema(
    {
        vol.Optional(CONF_GEOM, default="0D"): vol.All(str, vol.In(XS_GEOM_TYPES)),
        vol.Optional(CONF_BLOCK_REPRESENTATION): vol.All(
            str,
            vol.In(set(BLOCK_COLLECTIONS.keys()) | set(HOMOGENEOUS_BLOCK_COLLECTIONS)),
        ),
        vol.Optional(CONF_DRIVER): str,
        vol.Optional(CONF_BUCKLING): bool,
        vol.Optional(CONF_REACTION_DRIVER): str,
        vol.Optional(CONF_BLOCKTYPES): [str],
        vol.Optional(CONF_HOMOGBLOCK): bool,
        vol.Optional(CONF_EXTERNAL_DRIVER, default=True): bool,
        vol.Optional(CONF_INTERNAL_RINGS): int,
        vol.Optional(CONF_EXTERNAL_RINGS): int,
        vol.Optional(CONF_MERGE_INTO_CLAD): [str],
        vol.Optional(CONF_FILE_LOCATION): [str],
        vol.Optional(CONF_MESH_PER_CM): int,
    }
)