BlackBear System Requirement Specification
Introduction
The Software Requirement Specification (SRS) for BlackBear describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The BlackBear application is developed using MOOSE and is based on various modules, as such the SRS for BlackBear is dependent upon the following documents.
- Framework System Requirements Specification
- Tensor Mechanics System Requirement Specification
- Stochastic Tools System Requirement Specification
- Contact System Requirement Specification
- Heat Conduction System Requirement Specification
- Misc System Requirement Specification
- Xfem System Requirement Specification
- RayTracingApp System Requirement Specification
Requirements
The following is a complete list for all the functional requirements 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.
- 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.
- 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.
- 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.
- 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.
- 9.5.2The ConcreteExpansionMicrocrackingDamage model shall generate an error if used with a material that is not guaranteed isotropic
- 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.
- 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.
- 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.
- 9.7.3Blackbear shall compute material properties for moisture transport in concrete
- using the Bazant model,
- and using the Mensi model
- 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.
- 9.8.2The MazarsDamage model shall generate an error if used with a material that is not guaranteed isotropic
- 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
- blackbear: Neml Benchmark
- 9.10.1Blackbear shall be capable of running a TM model with inelastic material exhibiting linear strain hardening.
- 9.10.2Blackbear shall be capable of using the NEML library to simulate an inelastic material exhibiting linear strain hardening.
- 9.10.3Blackbear shall be capable of running a TM model with inelastic material exhibiting power law creep behavior.
- 9.10.4Blackbear shall be capable of using the NEML library to simulate an inelastic material exhibiting power law creep behavior.
- blackbear: Neml Complex
- 9.11.1BlackBear shall be capable of using the NEML library to compute the response of an inelastic material
- 9.11.2BlackBear shall be capable of using a timestep limit computed by the NEML coupling material
- 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.
- 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
- 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
Usability Requirements
Performance Requirements
System Requirements
- blackbear: Neml Simple
- 9.12.1BlackBear shall be capable of interfacing with the NEML library to compute stress
- 9.12.4BlackBear shall be capable of interfacing with the NEML library to compute thermal expansion