Funciones y sus valores de argumento
Se llama a una función de carga personalizada con una serie de argumentos que se pueden añadir opcionalmente a la definición de la función. A continuación, se muestra una descripción detallada de los argumentos de cada función.
CLUSEREvalCustomLoad
int CLUSEREvalCustomLoad (char* CustomLoadName, char* ForceName, double CurrentTime, double* value);
Entrada
CustomLoadName
Nombre de la carga personalizada
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada.
CurrentTime
Hora actual del análisis.
Value
Valor de la carga personalizada que devuelve la aplicación de carga personalizada.
0 si tiene éxito. Cualquier valor distinto de cero significa que hay un error en la carga personalizada y que el análisis no continuará.
CLevalMeasure
extern int CLevalMeasure (char*meaName, double* MeasureValue);
Entrada
MeaName
Nombre de la medida que se evaluará. La medida debe existir en el modelo y debe ser una medida de posición o velocidad.
Salida:
MeasureValue
El valor de la medida en ese momento.
Resultado:
0 si tiene éxito. 1 si la medida no existe o no es una medida de posición ni velocidad.
CLUSERDefineInit
int CLUSERDefineInit (char* CustomLoadName, char* ForceName);
Entrada
CustomLoadName
Nombre de la carga personalizada.
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada.
Resultado:
0 si tiene éxito. Cualquier valor distinto de cero significa que hay un error en la carga personalizada y que ésta no se realizará.
CLUSERRunInit
int CLUSERRunInit (char* CustomLoadName, char* ForceName);
Entrada:
CustomLoadName
Nombre de la carga personalizada.
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada.
Resultado:
0 si tiene éxito. Cualquier valor distinto de cero significa que hay un error en la carga personalizada y que ésta no se realizará.
CLUSERGetStateVariablesSize
int CLUSERGetStateVariablesSize (char* CustomLoadName, char* forceName, int* size);
Entrada:
CustomLoadName
Nombre de la carga personalizada.
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada
Salida:
Size
Tamaño del vector de variable de estado.
Resultado:
0 si tiene éxito. Cualquier valor distinto de cero significa que no se usan variables de estado para esta carga personalizada.
CLUSERInitStateVariables
int CLUSERInitStateVariables (char* CustomLoadName, char* forceName, double* StateVar);
Entrada:
CustomLoadName
Nombre de la carga personalizada.
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada
Salida:
StateVar
Vector de los valores de variables de estado inicial.La memoria la asigna Mechanism Design.
Resultado:
0 si tiene éxito. Cualquier valor distinto de cero significa que hay un error en la carga personalizada y que el análisis no continuará.
CLUSERGetStateVariableDerivatives
int CLUSERGetStateVariableDerivatives (char* CustomLoadName, char* forceName, double CurrentTime, double* StateVar);
Entrada:
CustomLoadName
Nombre de la carga personalizada.
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada
CurrentTime
Hora actual del análisis.
Salida:
StateVar
El vector de los valores de las variables de estado en este momento. La memoria la asigna Mechanism Design.
Resultado:
0 si tiene éxito. Cualquier valor distinto de cero significa que hay un error en la carga personalizada y que el análisis no continuará.
CLEvalStateVariables
int CLevalStateVariables (char* CustomLoadName, char* forceName, int numElem, double* stateVarArray);
Entrada:
CustomLoadName
Nombre de la carga personalizada.
ForceName
Nombre del motor dinámico o de la fuerza externa en donde se utiliza la carga personalizada
NumElem
Número de valores en la matriz de variables de estado.
Salida:
StateVarArray
El vector de los valores de las variables de estado en este momento. La memoria la asigna Mechanism Design.
Resultado:
0 si tiene éxito.
¿Fue esto útil?