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 |