|
NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
|
Classes | |
| struct | BoundaryConditionFunctor |
| struct | DeletableObjectBaseClass |
| class | EquationContext |
| struct | Evaluatable |
| struct | GenericConstant |
| struct | GenericReference |
| class | MemoryManager |
| struct | Reader |
Typedefs | |
| typedef Evaluatable< double > | RealValuedExpression |
| typedef GenericConstant< double > | DoubleConstant |
| typedef GenericAdd< double, double, double > | DoubleAdd |
| typedef GenericSubtract< double, double, double > | DoubleSubtract |
| typedef GenericMultiply< double, double, double > | DoubleMultiply |
| typedef GenericDivide< double, double, double > | DoubleDivide |
| typedef GenericPow< double, double, double > | DoublePow |
| typedef GenericMod< double, double, double > | DoubleMod |
| typedef GenericPow< double, double, int > | DoubleToIntegerPow |
| typedef Evaluatable< bool > | BooleanExpression |
| typedef GenericConstant< bool > | BooleanConstant |
| typedef Conditional< double > | RealValuedConditional |
Functions | |
| MakeGenericFunction (GenericSin, std::sin) MakeGenericFunction(GenericCos | |
| std::cos | MakeGenericFunction (GenericTan, std::tan) MakeGenericFunction(GenericErf |
| std::cos std::erf | MakeGenericFunction (GenericExp, std::exp) MakeGenericFunction(GenericLog |
| std::cos std::erf std::log | MakeGenericFunction (GenericAbs, std::abs) MakeGenericFunction(GenericASin |
| std::cos std::erf std::log std::asin | MakeGenericFunction (GenericACos, std::acos) MakeGenericFunction(GenericATan |
| std::cos std::erf std::log std::asin std::atan | MakeGenericFunction (GenericSqrt, std::sqrt) MakeGenericFunction(GenericCbrt |
| std::cos std::erf std::log std::asin std::atan std::cbrt | MakeGenericFunction (GenericErfc, std::erfc) MakeGenericFunction(GenericCeil |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil | MakeGenericFunction (GenericRound, std::round) MakeGenericFunction(GenericFloor |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor | MakeGenericFunction (GenericLog10, std::log10) MakeGenericFunction(GenericNeg |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor | MakeGenericFunction (GenericNot, !) MakeGenericOperator(GenericAdd |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor | MakeGenericOperator (GenericMultiply, *) MakeGenericOperator(GenericDivide |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor | MakeGenericOperator (GenericSubtract, -) MakeGenericOperator(GenericGreater |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor | MakeGenericOperator (GenericGreaterOrEqual, >=) MakeGenericOperator(GenericLess |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor<) MakeGenericOperator(GenericLessOrEqual,<=) MakeGenericOperator(GenericEqual,==) MakeGenericOperator(GenericInequal, !=) MakeGenericOperator(GenericAnd, &&) MakeGenericOperator(GenericXor, xor) MakeGenericOperator(GenericOr,||) MakeGenericTwoInputFunc(GenericPow, std::pow) MakeGenericTwoInputFunc(GenericMod, std::fmod) template< typename Out > struct Conditional :Evaluatable< Out > { Evaluatable< bool > *condition;Evaluatable< Out > *IfTrue;Evaluatable< Out > *IfFalse;operator Out() const { return(*condition) ?(*IfTrue) :(*IfFalse);} Conditional(Evaluatable< bool > *condition, Evaluatable< Out > *WhenTrue, Evaluatable< Out > *WhenFalse) :condition(condition), IfTrue(WhenTrue), IfFalse(WhenFalse) { } Evaluatable< Out > *optimize(MemoryManager &m) { Evaluatable< bool > *condition=this-> condition | optimize (m) |
| if (auto ConstCondition=dynamic_cast< GenericConstant< bool > * >(condition)) | |
| bool | IsCMathFunc (Reader r) |
| RealValuedExpression * | GetCMathFunc (Reader r, RealValuedExpression *input, MemoryManager &m) |
| bool | IsDigit (char c) |
| bool | IsInteger (Reader r) |
| bool | IsNumber (Reader r) |
| void | ConvertStringToLowercase (std::string &s) |
| void | RemoveWhitespace (Reader &text) |
| void | RemoveRedundantParenthesis (Reader &text) |
| void | ApplyNecessaryFormatting (Reader &text) |
Variables | |
| Evaluatable< Out > * | IfTrue = this->IfTrue->optimize(m) |
| Evaluatable< Out > * | IfFalse = this->IfFalse->optimize(m) |
| this | condition = condition |
| return | this |
| typedef GenericConstant<bool> ExpressionParsing::BooleanConstant |
| typedef Evaluatable<bool> ExpressionParsing::BooleanExpression |
| typedef GenericAdd<double, double, double> ExpressionParsing::DoubleAdd |
| typedef GenericConstant<double> ExpressionParsing::DoubleConstant |
| typedef GenericDivide<double, double, double> ExpressionParsing::DoubleDivide |
| typedef GenericMod<double, double, double> ExpressionParsing::DoubleMod |
| typedef GenericMultiply<double, double, double> ExpressionParsing::DoubleMultiply |
| typedef GenericPow<double, double, double> ExpressionParsing::DoublePow |
| typedef GenericSubtract<double, double, double> ExpressionParsing::DoubleSubtract |
| typedef GenericPow<double, double, int> ExpressionParsing::DoubleToIntegerPow |
| typedef Conditional<double> ExpressionParsing::RealValuedConditional |
| typedef Evaluatable<double> ExpressionParsing::RealValuedExpression |
| void ExpressionParsing::ApplyNecessaryFormatting | ( | ExpressionParsing::Reader & | text | ) |
| void ExpressionParsing::ConvertStringToLowercase | ( | std::string & | s | ) |
| ExpressionParsing::RealValuedExpression * ExpressionParsing::GetCMathFunc | ( | ExpressionParsing::Reader | r, |
| ExpressionParsing::RealValuedExpression * | input, | ||
| ExpressionParsing::MemoryManager & | m ) |
| ExpressionParsing::if | ( | auto | ConstCondition = dynamic_cast<GenericConstant<bool>*>(condition) | ) |
| bool ExpressionParsing::IsCMathFunc | ( | ExpressionParsing::Reader | r | ) |
| bool ExpressionParsing::IsDigit | ( | char | c | ) |
| bool ExpressionParsing::IsInteger | ( | ExpressionParsing::Reader | r | ) |
| bool ExpressionParsing::IsNumber | ( | ExpressionParsing::Reader | r | ) |
| std::cos std::erf std::log ExpressionParsing::MakeGenericFunction | ( | GenericAbs | , |
| std::abs | ) |
| std::cos std::erf std::log std::asin ExpressionParsing::MakeGenericFunction | ( | GenericACos | , |
| std::acos | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt ExpressionParsing::MakeGenericFunction | ( | GenericErfc | , |
| std::erfc | ) |
| std::cos std::erf ExpressionParsing::MakeGenericFunction | ( | GenericExp | , |
| std::exp | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor ExpressionParsing::MakeGenericFunction | ( | GenericLog10 | , |
| std::log10 | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor ExpressionParsing::MakeGenericFunction | ( | GenericNot | , |
| ! | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil ExpressionParsing::MakeGenericFunction | ( | GenericRound | , |
| std::round | ) |
| ExpressionParsing::MakeGenericFunction | ( | GenericSin | , |
| std::sin | ) |
| std::cos std::erf std::log std::asin std::atan ExpressionParsing::MakeGenericFunction | ( | GenericSqrt | , |
| std::sqrt | ) |
| std::cos ExpressionParsing::MakeGenericFunction | ( | GenericTan | , |
| std::tan | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor ExpressionParsing::MakeGenericOperator | ( | GenericGreaterOrEqual | , |
| >= | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor ExpressionParsing::MakeGenericOperator | ( | GenericMultiply | , |
| * | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor ExpressionParsing::MakeGenericOperator | ( | GenericSubtract | , |
| - | ) |
| std::cos std::erf std::log std::asin std::atan std::cbrt std::ceil std::floor<) MakeGenericOperator(GenericLessOrEqual,<=) MakeGenericOperator(GenericEqual,==) MakeGenericOperator(GenericInequal, !=) MakeGenericOperator(GenericAnd, &&) MakeGenericOperator(GenericXor, xor) MakeGenericOperator(GenericOr,||) MakeGenericTwoInputFunc(GenericPow, std::pow) MakeGenericTwoInputFunc(GenericMod, std::fmod) template< typename Out > struct Conditional :Evaluatable< Out > { Evaluatable< bool > *condition;Evaluatable< Out > *IfTrue;Evaluatable< Out > *IfFalse;operator Out() const { return(*condition) ?(*IfTrue) :(*IfFalse);} Conditional(Evaluatable< bool > *condition, Evaluatable< Out > *WhenTrue, Evaluatable< Out > *WhenFalse) :condition(condition), IfTrue(WhenTrue), IfFalse(WhenFalse) { } Evaluatable< Out > *optimize(MemoryManager &m) { Evaluatable< bool > *condition=this-> condition ExpressionParsing::optimize | ( | m | ) |
| void ExpressionParsing::RemoveRedundantParenthesis | ( | ExpressionParsing::Reader & | text | ) |
| void ExpressionParsing::RemoveWhitespace | ( | ExpressionParsing::Reader & | text | ) |
| this ExpressionParsing::condition = condition |
| return ExpressionParsing::this |