Harmony
HARMONic stabilitY assessment of PE-penetrated power systems
Loading...
Searching...
No Matches
JsonExpression Class Reference

#include <json_expression.h>

Static Public Member Functions

static SymEngine::RCP< const SymEngine::Basic > parse (const std::string &exprText, const JsonParameterTable &params, const char *context)
 Parse an expression, substitute numeric parameters, leave w / s symbolic.
 
static SymEngine::RCP< const SymEngine::Basic > parseImpedance (const std::string &zExpr, const JsonParameterTable &params, const char *context)
 Parse a complex impedance expression Z(s).
 
static SymEngine::RCP< const SymEngine::Basic > parseAdmittance (const std::string &yExpr, const JsonParameterTable &params, const char *context)
 Parse an admittance expression Y(s).
 
static std::vector< SymEngine::RCP< const SymEngine::Basic > > parseArray (const JSON &array, const JsonParameterTable &params, const char *context)
 Parse a JSON array of expression strings.
 
static void validateExprField (const JSON &value, const char *context)
 
static void validateExprArray (const JSON &array, const JsonParameterTable &params, const char *context, int expectedSize=-1)
 
static SymEngine::DenseMatrix toRowMatrix (const std::vector< SymEngine::RCP< const SymEngine::Basic > > &exprs)
 Pack parsed expressions into a 1×N SymEngine matrix.
 

Member Function Documentation

◆ parse()

RCP< const Basic > JsonExpression::parse ( const std::string &  exprText,
const JsonParameterTable params,
const char *  context 
)
static

Parse an expression, substitute numeric parameters, leave w / s symbolic.

◆ parseAdmittance()

RCP< const Basic > JsonExpression::parseAdmittance ( const std::string &  yExpr,
const JsonParameterTable params,
const char *  context 
)
static

Parse an admittance expression Y(s).

◆ parseArray()

std::vector< RCP< const Basic > > JsonExpression::parseArray ( const JSON array,
const JsonParameterTable params,
const char *  context 
)
static

Parse a JSON array of expression strings.

References validateExprField().

Referenced by validateExprArray().

◆ parseImpedance()

RCP< const Basic > JsonExpression::parseImpedance ( const std::string &  zExpr,
const JsonParameterTable params,
const char *  context 
)
static

Parse a complex impedance expression Z(s).

◆ toRowMatrix()

SymEngine::DenseMatrix JsonExpression::toRowMatrix ( const std::vector< SymEngine::RCP< const SymEngine::Basic > > &  exprs)
static

Pack parsed expressions into a 1×N SymEngine matrix.

◆ validateExprArray()

void JsonExpression::validateExprArray ( const JSON array,
const JsonParameterTable params,
const char *  context,
int  expectedSize = -1 
)
static

◆ validateExprField()

void JsonExpression::validateExprField ( const JSON value,
const char *  context 
)
static

Referenced by parseArray(), and validateExprArray().


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