BlackBear Requirement Traceability Matrix
Introduction
The Requirement Traceability Matrix (RTM) for BlackBear captures all requirements and maps each to the associated design documentation and associated test case.
Dependencies
The BlackBear application is developed using MOOSE and is based on various modules, as such the RTM for BlackBear is dependent upon the following documents.
- Framework Requirements Traceability Matrix
- Tensor Mechanics Requirement Traceability Matrix
- Stochastic Tools Requirement Traceability Matrix
- Contact Requirement Traceability Matrix
- Heat Conduction Requirement Traceability Matrix
- Misc Requirement Traceability Matrix
- Xfem Requirement Traceability Matrix
- RayTracingApp Requirement Traceability Matrix
Requirements
The following is a complete list for all the functional requirements including links to the design documents and test cases for BlackBear.
Functional Requirements
- blackbear: Concrete Asr Swelling
- 9.1.1Blackbear shall solve coupled systems of equations for heat and moisure transfer and mechanical deformation in concrete, used as inputs for modeling expansion induced by alkali-silica reaction, as demonstrated by simulating a concrete cylinder confined by a steel jacket
- with anisotropic expansion strains,
- with isotropic expansion strains,
- and with a mesh that captures a larger axial region of the cylinder.
Specification(s): ASR_swelling/test_strip, ASR_swelling/test_strip_isotropic, ASR_swelling/test_full
Design: ConcreteThermalMoistureConcrete ASR Microcracking DamageConcrete ASR Eigenstrain
Issue(s): #91
Collection(s): FUNCTIONAL
Type(s): Exodiff
- blackbear: Concrete Asr Validation
- 9.2.1Blackbear shall model the expansion induced by alkali-silica reaction as demonstrated with
- a comparison of the ASR volumetric strain to an analytic function,
- a maximum volumetric expansion of 0.76e-3, characteristic time of 66.84, and latency time of -126.1,
- and a maximum volumetric expansion of 0.38e-3, characteristic time of 17.24, and latency time of -2.55.
Specification(s): ASRtest/case1, ASRtest/case2, ASRtest/case3
Design: Concrete ASR Eigenstrain
Issue(s): #89
Collection(s): FUNCTIONAL
Type(s): Exodiff
- blackbear: Concrete Anisotropic Eigenstrain
- 9.3.1BlackBear shall represent anisotropic volumetric expansion in concrete due to alkali-silica reaction and related phenomena as demonstrated by computing the expansion of a unit cube with a prescribed expansion function in the three coordinate directions
- under free expansion conditions,
- with a 5 MPa compressive pressure in the x direction,
- with a 10 MPa compressive pressure in the x direction,
- with 5 MPa compressive pressure in the x and y directions,
- with 10 MPa compressive pressure in the x and y directions,
- with 5 MPa compressive pressure in the x, y, and z directions,
- and with 10 MPa compressive pressure in the x, y, and z directions.
Specification(s): concrete_anisotropic_eigenstrain/concrete_free_expansion, concrete_anisotropic_eigenstrain/concrete_expansion_load_5, concrete_anisotropic_eigenstrain/concrete_expansion_load_10, concrete_anisotropic_eigenstrain/concrete_expansion_load_5_5, concrete_anisotropic_eigenstrain/concrete_expansion_load_10_10, concrete_anisotropic_eigenstrain/concrete_expansion_load_5_5_5, concrete_anisotropic_eigenstrain/concrete_expansion_load_10_10_10
Design: Concrete ASR Eigenstrain
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- blackbear: Concrete Drying Shrinkage
- 9.4.1BlackBear shall compute drying shrinkage of concrete
- with an exponent of 1,
- with an exponent of 2,
- and with an irreversibility threshold of 0.2.
Specification(s): concrete_drying_shrinkage/shrinkage, concrete_drying_shrinkage/shrinkage_quad, concrete_drying_shrinkage/shrinkage_irreversible
Design: ConcreteDryingShrinkage
Issue(s): #9
Collection(s): FUNCTIONAL
Type(s): Exodiff
- blackbear: Concrete Expansion Microcracking
- 9.5.1BlackBear shall represent damage in concrete due to alkali-silica reaction and related phenomena with anisotropy accounted for via the damage model as demonstrated by computing the expansion of a unit cube with a prescribed expansion function in the three coordinate directions
- under free expansion conditions,
- under free shrinkage conditions,
- with a 5 MPa compressive pressure in the x direction,
- with a 10 MPa compressive pressure in the x direction,
- with a 5 MPa compressive pressure in the x and y directions,
- with a 10 MPa compressive pressure in the x and y directions,
- with a 5 MPa compressive pressure in the x, y, and z directions,
- and with a 10 MPa compressive pressure in the x, y, and z directions.
Specification(s): concrete_expansion_microcracking/concrete_free_expansion, concrete_expansion_microcracking/concrete_free_shrinkage, concrete_expansion_microcracking/concrete_expansion_load_5, concrete_expansion_microcracking/concrete_expansion_load_10, concrete_expansion_microcracking/concrete_expansion_load_5_5, concrete_expansion_microcracking/concrete_expansion_load_10_10, concrete_expansion_microcracking/concrete_expansion_load_5_5_5, concrete_expansion_microcracking/concrete_expansion_load_10_10_10
Design: Concrete Expansion Microcracking Damage
Issue(s): #43
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.5.2The ConcreteExpansionMicrocrackingDamage model shall generate an error if used with a material that is not guaranteed isotropic
Specification(s): concrete_microcracking_damage_isotropic_error
Design: Concrete Expansion Microcracking Damage
Issue(s): #43
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- blackbear: Concrete Logcreep
- 9.6.1BlackBear shall compute logarithmic viscoelastic behavior of concrete
- under standard conditions,
- under drying conditions,
- under low relative humidity,
- without recoverable creep,
- and at high temperature.
Specification(s): concrete_logcreep/concrete_logcreep_standard, concrete_logcreep/concrete_logcreep_drying, concrete_logcreep/concrete_logcreep_humidity, concrete_logcreep/concrete_logcreep_norec, concrete_logcreep/concrete_logcreep_temp
Design: ConcreteLogarithmicCreepModel
Issue(s): #9
Collection(s): FUNCTIONAL
Type(s): Exodiff
- blackbear: Concrete Moisture Heat Transfer
- 9.7.1Blackbear shall model heat transfer and moisture transport in concrete, producing results from a 1D axisymmetric simulation that are comparable to those obtained in the MAQBETH experiment.
Specification(s): maqbeth
Design: ConcreteThermalMoisture
Issue(s): #91
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 9.7.2Blackbear shall compute material properties for thermal transport in concrete
- using the Kodur 2004 model,
- using the ASCE 1992 model,
- and using the Eurocode 2004 model.
Specification(s): thermal_properties/kodur_2004, thermal_properties/asce_1992, thermal_properties/eurocode_2004
Design: ConcreteThermalMoisture
Issue(s): #91
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.7.3Blackbear shall compute material properties for moisture transport in concrete
- using the Bazant model,
- and using the Mensi model
Specification(s): moisture_properties/bazant, moisture_properties/mensi
Design: ConcreteThermalMoisture
Issue(s): #91
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- blackbear: Mazars Damage
- 9.8.1BlackBear shall provide the Mazars model for scalar damage of concrete, predicting the correct response of a unit cube loaded
- in tension
- and in compression.
Specification(s): mazars_damage/mazars_tension, mazars_damage/mazars_compression
Design: Mazars Damage
Issue(s): #24
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 9.8.2The MazarsDamage model shall generate an error if used with a material that is not guaranteed isotropic
Specification(s): mazars_damage_isotropic_error
Design: Mazars Damage
Issue(s): #24
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- blackbear: Mazars Tensile Bar
- 9.9.1BlackBear shall provide the Mazars scalar damage model for concrete, correctly predicting the response of a multi-element concrete bar loaded in tension
Specification(s): tensile_bar
Design: Mazars Damage
Issue(s): #24
Collection(s): FUNCTIONAL
Type(s): Exodiff
- blackbear: Neml Benchmark
- 9.10.1Blackbear shall be capable of running a TM model with inelastic material exhibiting linear strain hardening.
Specification(s): neml_LSH
Design: NEML Stress
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.10.2Blackbear shall be capable of using the NEML library to simulate an inelastic material exhibiting linear strain hardening.
Specification(s): TM_LSH
Design: NEML Stress
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.10.3Blackbear shall be capable of running a TM model with inelastic material exhibiting power law creep behavior.
Specification(s): test5a_lim
Design: NEML Stress
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.10.4Blackbear shall be capable of using the NEML library to simulate an inelastic material exhibiting power law creep behavior.
Specification(s): test5a_lim_neml
Design: NEML Stress
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- blackbear: Neml Complex
- 9.11.1BlackBear shall be capable of using the NEML library to compute the response of an inelastic material
Specification(s): neml_inelastic
Design: NEML Stress
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.11.2BlackBear shall be capable of using a timestep limit computed by the NEML coupling material
Specification(s): neml_inelastic_dt
Design: NEML Stress
Issue(s): #169
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- blackbear: Neml Simple
- 9.12.2BlackBear shall be capable of using the NEML library to compute the response of a linearly elastic material parsed from xml. Parameters defined in the xml can be overwritten by variables in the input file.
Specification(s): neml_linear_elastic_variableOverwrite
Design: NEML Stress
Issue(s): #59
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.12.3BlackBear shall be capable of using the NEML library to compute the response of a linearly elastic material defined in a material class
Specification(s): neml_linear_elastic_simpleMaterial
Design: NEML Stress
Issue(s): #78
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- blackbear: Neml Stochasticsimple
- 9.13.1BlackBear shall provide the ability to use the NEML library to model material response, and allow for parameters defined in the xml file to be overridden in the BlackBear input file
Specification(s): neml_simple_stochastic
Design: NEML Stress
Issue(s): #78
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Usability Requirements
Performance Requirements
System Requirements
- blackbear: Neml Simple
- 9.12.1BlackBear shall be capable of interfacing with the NEML library to compute stress
Specification(s): neml_linear_elastic
Design: NEML Stress
Issue(s): #59
Collection(s): SYSTEM
Type(s): CSVDiff
- 9.12.4BlackBear shall be capable of interfacing with the NEML library to compute thermal expansion
Specification(s): neml_linear_elastic_thermal
Design: NEML StressNEML Thermal Expansion Eigenstrain
Issue(s): #59
Collection(s): SYSTEM
Type(s): CSVDiff