Advanced Multi-Physics (AMP)
On-Line Documentation
Classes | Functions
AMP::Materials Namespace Reference

Classes

class  CylindricallySymmetric
 
class  CylindricallySymmetricTensor
 
class  DatabaseMaterial
 Construct a material from a database. More...
 
class  Dr_nonlinear
 
class  EquationProperty
 Equation based property class. More...
 
class  FixedClad
 
class  FixedFuel
 
class  FunctionProperty
 Function based property class. More...
 
class  Independent
 
class  InterpolatedProperty
 Interpolated property class. More...
 
class  Material
 
class  Ox_MSRZC_09
 
class  PolynomialProperty
 Polynomial based property class. More...
 
class  Property
 Provides material properties of scalar type. More...
 
class  ScalarProperty
 Scalar property class (fixed value) More...
 
class  Steel316_MSRZC_09
 
class  StringProperty
 String property class. More...
 
class  UO2_MSRZC_09
 
class  WaterLibrary
 

Functions

std::unique_ptr< PropertycreateProperty (std::string_view key, const Database &db)
 Create a property from a database data.
 
std::vector< std::array< double, 2 > > getDefaultRanges (std::vector< std::array< double, 2 > > ranges, const std::vector< std::string > &vars)
 
std::unique_ptr< MaterialgetMaterial (const std::string &name)
 Get a material.
 
std::vector< std::string > getMaterialList ()
 Get the list of materials available.
 
bool isMaterial (const std::string &name)
 Check if the given material exists (is registered)
 
void registerMaterial (const std::string &name, std::function< std::unique_ptr< Material >()> fun)
 Register a material with the factory.
 

Function Documentation

◆ createProperty()

std::unique_ptr< Property > AMP::Materials::createProperty ( std::string_view  key,
const Database db 
)

Create a property from a database data.

◆ getDefaultRanges()

std::vector< std::array< double, 2 > > AMP::Materials::getDefaultRanges ( std::vector< std::array< double, 2 > >  ranges,
const std::vector< std::string > &  vars 
)

◆ getMaterial()

std::unique_ptr< Material > AMP::Materials::getMaterial ( const std::string &  name)

◆ getMaterialList()

std::vector< std::string > AMP::Materials::getMaterialList ( )

Get the list of materials available.

◆ isMaterial()

bool AMP::Materials::isMaterial ( const std::string &  name)

Check if the given material exists (is registered)

◆ registerMaterial()

void AMP::Materials::registerMaterial ( const std::string &  name,
std::function< std::unique_ptr< Material >()>  fun 
)

Register a material with the factory.



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:43.
Comments on this page