/// <summary> /// Creates 1-dimensional variable key using string name /// </summary> /// <param name="variableName">Kratos variable name, for example "PRESSURE"</param> /// <returns>1-dimensional variable .</returns> public static Variable1d FromName(string variableName) { if (NativeVariables.Variable_Has1dVar(variableName)) { return(new Variable1d(NativeVariables.Variable_Get1dVar(variableName), variableName, VariableType.Standard)); } if (NativeVariables.Variable_HasVariableComponent(variableName)) { return(new Variable1d(NativeVariables.Variable_GetVarComponent(variableName), variableName, VariableType.Component)); } return(null); }
/// <summary> /// Checks whether variable with this name is registered in Kratos /// </summary> /// <param name="variableName">Name to check</param> /// <returns>true, if variable exists and <see cref="FromName"/> can be called.</returns> public static bool HasName(string variableName) { return(NativeVariables.Variable_Has1dVar(variableName) || NativeVariables.Variable_HasVariableComponent(variableName)); }
/// <summary> /// Checks whether variable with this name is registered in Kratos /// </summary> /// <param name="variableName">Name to check</param> /// <returns>true, if variable exists and <see cref="FromName"/> can be called.</returns> public static bool HasName(string variableName) { return(NativeVariables.Variable_Has3dVar(variableName)); }
/// <summary> /// Creates 3-dimensional variable key using string name /// </summary> /// <param name="variableName">Kratos variable name, for example "DISPLACEMENT"</param> /// <returns>1-dimensional variable .</returns> public static Variable3d FromName(string variableName) { return(HasName(variableName) ? new Variable3d(NativeVariables.Variable_Get3dVar(variableName), variableName) : null); }