12#ifndef CL_MATERIALFACTORY_HPP
13#define CL_MATERIALFACTORY_HPP
76 Map < string ,Material * > mMaterialsMap ;
131 const bool aBuildTables =
true );
198 Map <string, Material *> &
347 const string & aLabel,
348 const string & aShape,
355 inline Map <string, Material *> &
358 return mMaterialsMap ;
Base class hierarchy for critical current density (Jc) and n-value functions.
void check_unused_input(const input::Section *aSection, const string &aLabel, const string &aShape, const Cell< string > &aKeys, const Cell< string > &aSections)
refuse any key or subsection the resolved material shape does not read
Definition cl_MaterialFactory.cpp:418
Map< string, Material * > & materials()
Definition cl_MaterialFactory.hpp:356
MaterialFactory()=default
Default constructor.
Material * create_material(const string &aLabel, const real aRRR=BELFEM_QUIET_NAN, const bool aBuildTables=true)
Create a material by label.
Definition cl_MaterialFactory.cpp:491
material::BhCurve * create_bh_curve(const string &aPath, const string &aLabel)
Create a B-H curve from file for ferromagnetic materials.
Definition cl_MaterialFactory.cpp:592
void print_material_list(std::ostream &aStream)
Definition cl_MaterialFactory.cpp:533
~MaterialFactory()=default
Default destructor.
material::JcFunction * create_jc_function(const real aJc0, const real aB, const real aBc, const real aK)
Create a Jc function using the modified Kim analytical model.
Definition cl_MaterialFactory.cpp:601
Base class for all materials in BELFEM.
Definition cl_Material.hpp:279
B-H curve for ferromagnetic materials.
Definition cl_BhCurve.hpp:61
Base class for critical current density (Jc) and n-value functions.
Definition cl_JcFunction.hpp:138
USER GUIDES:
Definition cl_Capacitor.cpp:16
double real
Definition typedefs.hpp:36
#define BELFEM_QUIET_NAN
Definition typedefs.hpp:87