Const
const msAnalysis: MechanisticSourceTermAnalysis = {
// TechnicalElement properties
uuid: "ms-001",
"technical-element-type": TechnicalElementTypes.MECHANISTIC_SOURCE_TERM_ANALYSIS,
version: "1.0",
created: new Date().toISOString(),
modified: new Date().toISOString(),
status: "Draft",
// Mechanistic Source Term specific properties
releaseCategories: {
"RC-LER": {
uuid: "rc-001",
name: "Large Early Release",
description: "...",
eventSequenceFamilies: ["ES-001"]
}
},
releaseCategoryBases: {
"RC-LER": {
uuid: "rcb-001",
releaseCategoryReference: "RC-LER",
technicalBasis: "Based on containment failure timing and release characteristics"
}
},
eventSequenceToReleaseCategoryMappings: [
{
uuid: "escm-001",
eventSequenceReference: "ES-001",
releaseCategoryReference: "RC-LER",
assignmentJustification: "Containment failure occurs early in the sequence"
}
],
radioactiveSources: {
"rs-001": {
uuid: "rs-001",
name: "Core",
description: "...",
radionuclides: ["I-131", "Cs-137"],
totalInventory: {
"I-131": { quantity: 1.0e17, unit: "Bq" },
"Cs-137": { quantity: 5.0e16, unit: "Bq" }
}
}
},
radionuclideTransportBarriers: {
"rtb-001": {
uuid: "rtb-001",
name: "Fuel Cladding",
description: "Zirconium alloy cladding containing the fuel pellets",
barrierType: "Physical"
}
},
transportMechanisms: {
"tm-001": {
uuid: "tm-001",
name: "Diffusion",
description: "Transport through intact barriers via diffusion process",
mechanismType: "Physical"
}
},
transportPhenomenaAnalysis: {
"tp-001": {
uuid: "tp-001",
releaseCategoryReference: "RC-LER",
phenomena: ["Fuel cladding failure", "Containment leakage"],
modelsUsed: ["MELCOR"]
}
},
sourceTermDefinitions: {
"ST-001": {
uuid: "std-001",
releaseCategoryReference: "RC-LER",
radionuclideReleases: [
{
phase: { uuid: "phase-001", name: "Initial", startTime: 0, endTime: 3600 },
quantities: [{ radionuclide: "I-131", quantity: 0.05, unit: "fraction" }]
}
],
releaseForm: { "I-131": ReleaseForm.ELEMENTAL, "Cs-137": ReleaseForm.AEROSOL },
releaseTiming: [{ uuid: "phase-001", name: "Initial", startTime: 0, endTime: 3600 }]
}
},
sourceTermModels: {
"stm-001": {
uuid: "stm-001",
name: "MELCOR",
version: "2.1",
technicalBasis: "Industry standard severe accident code",
validationStatus: "Validated"
}
},
releasePhases: {
"phase-001": {
uuid: "phase-001",
name: "Initial Release",
startTime: 0,
endTime: 3600,
timeUnit: "seconds"
}
},
uncertaintyAnalyses: {
"ua-001": {
uuid: "ua-001",
name: "Source Term Uncertainty Analysis",
description: "Uncertainty analysis for the LER source term",
propagationMethod: "Monte Carlo Sampling",
numberOfSamples: 1000,
sourceTermReference: "ST-001",
releaseFractionUncertainties: [
{
radionuclide: "I-131",
description: "Uncertainty in I-131 release fraction",
distributionType: DistributionType.LOGNORMAL,
parameters: { median: 0.05, logstddev: 0.3 }
}
]
}
},
sensitivityStudies: [
{
uuid: "ss-001",
name: "Containment Failure Time Sensitivity",
description: "Analysis of the impact of containment failure timing on release",
sourceTermReference: "ST-001",
parameterChanged: "Containment failure time",
variedParameters: ["Containment failure time"],
parameterRanges: { "Containment failure time": [0, 24] },
results: "Release timing is highly sensitive to containment failure time",
insights: "Early containment failure leads to significantly higher release fractions",
impactOnSourceTerm: "Release timing shifted by several hours",
isKeyDriver: true
}
],
modelUncertaintyDocumentation: {
uuid: "mud-001",
name: "Source Term Model Uncertainty Documentation",
description: "Documentation of uncertainties in the mechanistic source term analysis",
uncertaintySources: [
"Transport model simplifications",
"Limited experimental data for high-temperature phenomena"
],
relatedAssumptions: [
"Uniform mixing within containment",
"Negligible re-entrainment of deposited material"
],
reasonableAlternatives: [
"Alternative transport models",
"Different chemical speciation assumptions"
],
transportPhenomenaUncertainties: [
{
phenomenon: "Iodine chemistry",
uncertaintySource: "Limited knowledge of high-temperature chemical kinetics",
impact: "Could affect chemical form and transport behavior",
treatmentApproach: "Conservative bounding assumptions"
}
],
uncertaintyRequirementsLink: {
hlrMsDRequirements: ["HLR-MS-D.1", "HLR-MS-D.2"],
supportDescription: "The uncertainty analysis supports these requirements by considering the impact of model simplifications and limited experimental data on the reliability of the source term analysis"
}
},
processDocumentation: {
uuid: "pd-001",
name: "Source Term Analysis Process Documentation",
description: "Documentation of the mechanistic source term analysis process",
processDescription: "Systematic process for characterizing radionuclide releases",
inputsDescription: "Event sequence end states, plant design information, radionuclide inventories",
methodsDescription: "Modeling of transport barriers and phenomena using MELCOR code",
resultsDescription: "Source terms for each release category with associated uncertainties",
radioactiveSourceCharacterizations: {
"rs-001": {
source: "rs-001",
description: "Core inventory at end of cycle",
inventoryBasis: "ORIGEN calculation for 18-month fuel cycle"
}
},
releaseCategoryBasis: {
"RC-LER": "Based on containment failure timing and release magnitude"
},
riskIntegrationDocumentation: {
supportDescription: "Risk integration is valuable for improving source term definition",
releaseCategoryUsage: "Release categories are used in risk integration",
sourceTermUsage: "Source term definitions are used in risk integration",
uncertaintyPropagation: "Uncertainties are propagated to risk integration",
integrationChallenges: ["Challenges in integrating with risk integration"],
feedbackIncorporation: "Feedback is incorporated into source term definition",
keyInsights: ["Containment failure timing is critical for release magnitude"]
}
},
preOperationalAssumptionsDocumentation: {
uuid: "poad-001",
name: "Pre-operational Assumptions Documentation",
description: "Documentation of assumptions made due to pre-operational status",
assumptions: [
{
uuid: "pa-001",
description: "Containment leakage rate assumed to be at technical specification limits",
impact: "May overestimate releases for sequences with intact containment",
rationale: "Conservative assumption pending as-built leakage testing"
}
],
validationPhase: "Construction",
transportBarrierAssumptions: [
{
barrier: "Containment",
assumption: "Leakage pathways based on design specifications",
impact: "May not reflect as-built conditions",
designInformationNeeded: "Post-construction leakage test results"
}
]
},
riskIntegrationFeedback: {
analysisId: "ri-001",
feedbackDate: "2024-05-15",
releaseCategoryFeedback: {
"RC-LER": {
riskSignificance: ImportanceLevel.HIGH,
insights: ["Containment failure timing is critical for release magnitude"],
recommendations: ["Consider containment failure timing in source term definition"],
status: "ADDRESSED"
}
},
sourceTermDefinitionFeedback: {
"ST-001": {
riskSignificance: ImportanceLevel.HIGH,
insights: ["Containment failure timing is critical for release magnitude"],
recommendations: ["Consider containment failure timing in source term definition"],
keyUncertainties: ["Containment failure timing"],
status: "ADDRESSED"
}
},
generalFeedback: "Risk integration feedback is valuable for improving source term definition",
response: {
description: "Feedback incorporated into source term definition",
changes: ["Containment failure timing considered in source term definition"]
}
},
riskIntegrationDescription: {
supportDescription: "Risk integration is valuable for improving source term definition",
releaseCategoryUsage: "Release categories are used in risk integration",
sourceTermUsage: "Source term definitions are used in risk integration",
uncertaintyPropagation: "Uncertainties are propagated to risk integration",
integrationChallenges: ["Challenges in integrating with risk integration"],
feedbackIncorporation: "Feedback is incorporated into source term definition"
}
};
const schema = MechanisticSourceTermAnalysisSchema;
const validationResult = schema.validateSync(msAnalysis);
if (validationResult.errors) {
console.error("Validation errors:", validationResult.errors);
} else {
console.log("Mechanistic Source Term Analysis data is valid.");
}
JSON schema for validating MechanisticSourceTermAnalysis entities.