BlackBear Software Design Description

Introduction

The Software Design Description (SDD) for BlackBear is a description of the software product and serves as guideline that describes the architecture of the system and all of its parts.

Dependencies

The BlackBear application is developed using MOOSE and is based on various modules, as such the SDD for BlackBear is dependent upon the following documents.

Requirements Cross Reference

The following is a list of all design documents and the associated requirements for BlackBear.

  • 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
    1. in tension
    2. 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

  • 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 Stress
  • 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

  • 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

  • 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.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

  • 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

  • 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