GRINS-0.6.0
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
GRINS::MooneyRivlin Class Reference

#include <mooney_rivlin.h>

Inheritance diagram for GRINS::MooneyRivlin:
Inheritance graph
[legend]
Collaboration diagram for GRINS::MooneyRivlin:
Collaboration graph
[legend]

Public Member Functions

 MooneyRivlin (const GetPot &input)
 
virtual ~MooneyRivlin ()
 
libMesh::Real dI1 (libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
 
libMesh::Real dI2 (libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
 
libMesh::Real dI3 (libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
 
virtual void set_parameter (libMesh::Number &param_variable, const GetPot &input, const std::string &param_name, libMesh::Number param_default)
 Each subclass can simultaneously read a parameter value from. More...
 
virtual void register_parameter (const std::string &param_name, libMesh::ParameterMultiPointer< libMesh::Number > &param_pointer) const
 Each subclass will register its copy of an independent. More...
 

Private Member Functions

 MooneyRivlin ()
 
libMesh::Real dI1_imp (libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
 
libMesh::Real dI2_imp (libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
 
libMesh::Real dI3_imp (libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
 

Private Attributes

libMesh::Real _C1
 
libMesh::Real _C2
 

Friends

class HyperelasticStrainEnergy< MooneyRivlin >
 

Detailed Description

Definition at line 37 of file mooney_rivlin.h.

Constructor & Destructor Documentation

GRINS::MooneyRivlin::MooneyRivlin ( const GetPot &  input)

Definition at line 33 of file mooney_rivlin.C.

References _C1, _C2, and GRINS::ParameterUser::set_parameter().

35  ParameterUser("MooneyRivlin"),
36  _C1(-1),
37  _C2(-1)
38  {
39  //Force the user to specify C1 and C2
40  if( !input.have_variable("Physics/MooneyRivlin/C1") ||
41  !input.have_variable("Physics/MooneyRivlin/C2") )
42  {
43  std::cerr << "Error: Must specify both C1 and C2 for Mooney-Rivlin material." << std::endl
44  << " They can be specified in Physics/MooneyRivlin/C1 and Physics/MooneyRivlin/C2" << std::endl;
45  libmesh_error();
46  }
47 
48  this->set_parameter
49  (_C1, input, "Physics/MooneyRivlin/C1", _C1);
50 
51  this->set_parameter
52  (_C2, input, "Physics/MooneyRivlin/C2", _C2);
53  return;
54  }
virtual void set_parameter(libMesh::Number &param_variable, const GetPot &input, const std::string &param_name, libMesh::Number param_default)
Each subclass can simultaneously read a parameter value from.
friend class HyperelasticStrainEnergy< MooneyRivlin >
Definition: mooney_rivlin.h:46
ParameterUser(const std::string &user_name)
libMesh::Real _C2
Definition: mooney_rivlin.h:57
libMesh::Real _C1
Definition: mooney_rivlin.h:56
GRINS::MooneyRivlin::~MooneyRivlin ( )
virtual

Definition at line 56 of file mooney_rivlin.C.

57  {
58  return;
59  }
GRINS::MooneyRivlin::MooneyRivlin ( )
private

Member Function Documentation

libMesh::Real GRINS::HyperelasticStrainEnergy< MooneyRivlin >::dI1 ( libMesh::Real  I1,
libMesh::Real  I2,
libMesh::Real  I3 
) const
inherited
libMesh::Real GRINS::MooneyRivlin::dI1_imp ( libMesh::Real  I1,
libMesh::Real  I2,
libMesh::Real  I3 
) const
inlineprivate

Definition at line 62 of file mooney_rivlin.h.

References _C1.

63  {
64  return _C1;
65  }
libMesh::Real _C1
Definition: mooney_rivlin.h:56
libMesh::Real GRINS::HyperelasticStrainEnergy< MooneyRivlin >::dI2 ( libMesh::Real  I1,
libMesh::Real  I2,
libMesh::Real  I3 
) const
inherited
libMesh::Real GRINS::MooneyRivlin::dI2_imp ( libMesh::Real  I1,
libMesh::Real  I2,
libMesh::Real  I3 
) const
inlineprivate

Definition at line 68 of file mooney_rivlin.h.

References _C2.

69  {
70  return _C2;
71  }
libMesh::Real _C2
Definition: mooney_rivlin.h:57
libMesh::Real GRINS::HyperelasticStrainEnergy< MooneyRivlin >::dI3 ( libMesh::Real  I1,
libMesh::Real  I2,
libMesh::Real  I3 
) const
inherited
libMesh::Real GRINS::MooneyRivlin::dI3_imp ( libMesh::Real  I1,
libMesh::Real  I2,
libMesh::Real  I3 
) const
inlineprivate

Definition at line 74 of file mooney_rivlin.h.

75  {
76  return 0.0;
77  }
void GRINS::ParameterUser::register_parameter ( const std::string &  param_name,
libMesh::ParameterMultiPointer< libMesh::Number > &  param_pointer 
) const
virtualinherited

Each subclass will register its copy of an independent.

Reimplemented in GRINS::AxisymmetricHeatTransfer< Conductivity >, GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >, GRINS::IncompressibleNavierStokesBase< Viscosity >, GRINS::BoussinesqBuoyancySPGSMStabilization< Viscosity >, GRINS::HeatConduction< Conductivity >, GRINS::HeatTransferBase< Conductivity >, and GRINS::BoussinesqBuoyancyAdjointStabilization< Viscosity >.

Definition at line 50 of file parameter_user.C.

Referenced by GRINS::BoussinesqBuoyancyAdjointStabilization< Viscosity >::register_parameter(), GRINS::HeatTransferBase< Conductivity >::register_parameter(), GRINS::HeatConduction< Conductivity >::register_parameter(), GRINS::BoussinesqBuoyancySPGSMStabilization< Viscosity >::register_parameter(), GRINS::IncompressibleNavierStokesBase< Viscosity >::register_parameter(), GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::register_parameter(), and GRINS::AxisymmetricHeatTransfer< Conductivity >::register_parameter().

53  {
54  std::map<std::string, libMesh::Number*>::const_iterator it =
55  _my_parameters.find(param_name);
56 
57  if (it != _my_parameters.end())
58  {
59  std::cout << _my_name << " uses parameter " << param_name
60  << std::endl;
61  param_pointer.push_back(it->second);
62  }
63  }
std::map< std::string, libMesh::Number * > _my_parameters
void GRINS::ParameterUser::set_parameter ( libMesh::Number &  param_variable,
const GetPot &  input,
const std::string &  param_name,
libMesh::Number  param_default 
)
virtualinherited

Each subclass can simultaneously read a parameter value from.

Definition at line 35 of file parameter_user.C.

References GRINS::ParameterUser::_my_name, and GRINS::ParameterUser::_my_parameters.

Referenced by GRINS::AveragedFanAdjointStabilization< Viscosity >::AveragedFanAdjointStabilization(), GRINS::AveragedTurbineAdjointStabilization< Viscosity >::AveragedTurbineAdjointStabilization(), GRINS::BoussinesqBuoyancyAdjointStabilization< Viscosity >::BoussinesqBuoyancyAdjointStabilization(), GRINS::BoussinesqBuoyancyBase::BoussinesqBuoyancyBase(), GRINS::BoussinesqBuoyancySPGSMStabilization< Viscosity >::BoussinesqBuoyancySPGSMStabilization(), GRINS::ConstantConductivity::ConstantConductivity(), GRINS::ConstantPrandtlConductivity::ConstantPrandtlConductivity(), GRINS::ConstantSourceFunction::ConstantSourceFunction(), GRINS::ConstantSourceTerm::ConstantSourceTerm(), GRINS::ConstantSpecificHeat::ConstantSpecificHeat(), GRINS::ConstantViscosity::ConstantViscosity(), GRINS::ElasticCable< StressStrainLaw >::ElasticCable(), GRINS::ElasticCableConstantGravity::ElasticCableConstantGravity(), GRINS::ElasticMembrane< StressStrainLaw >::ElasticMembrane(), GRINS::ElasticMembraneConstantPressure::ElasticMembraneConstantPressure(), GRINS::HeatConduction< Conductivity >::HeatConduction(), GRINS::HeatTransferBase< Conductivity >::HeatTransferBase(), GRINS::IncompressibleNavierStokesBase< Viscosity >::IncompressibleNavierStokesBase(), GRINS::AverageNusseltNumber::init(), MooneyRivlin(), GRINS::ReactingLowMachNavierStokesBase< Mixture, Evaluator >::ReactingLowMachNavierStokesBase(), GRINS::HookesLaw1D::read_input_options(), GRINS::HookesLaw::read_input_options(), GRINS::AxisymmetricBoussinesqBuoyancy::read_input_options(), and GRINS::VelocityDragAdjointStabilization< Viscosity >::VelocityDragAdjointStabilization().

39  {
40  param_variable = input(param_name, param_default);
41 
42  libmesh_assert_msg(!_my_parameters.count(param_name),
43  "ERROR: " << _my_name << " double-registered parameter " <<
44  param_name);
45 
46  _my_parameters[param_name] = &param_variable;
47  }
std::map< std::string, libMesh::Number * > _my_parameters

Friends And Related Function Documentation

friend class HyperelasticStrainEnergy< MooneyRivlin >
friend

Definition at line 46 of file mooney_rivlin.h.

Member Data Documentation

libMesh::Real GRINS::MooneyRivlin::_C1
private

Definition at line 56 of file mooney_rivlin.h.

Referenced by dI1_imp(), and MooneyRivlin().

libMesh::Real GRINS::MooneyRivlin::_C2
private

Definition at line 57 of file mooney_rivlin.h.

Referenced by dI2_imp(), and MooneyRivlin().


The documentation for this class was generated from the following files:

Generated on Mon Jun 22 2015 21:32:23 for GRINS-0.6.0 by  doxygen 1.8.9.1