Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

AKISPL function

Status
Not open for further replies.

Fabien25

Bioengineer
Jan 31, 2007
6
0
0
CA
Hi, I have defined a spline and I need to evaluate an interpolated value from a variable.

data_element create spline &
spline=Spline name&
x= -180,-30,-10,-5,-0.5,0,0.5,5,10,30,180 &
y= -10,-6,-4,-2,-0.5,0,0.5,2,4,6,10 &
linear_extrapolate= yes &
units=no_units

var modify &
var = $_self.X &
real = eval(AKISPL((variable), 0,Spline name)) This expression desn't work. This error is "Invalid input. Enter a number.". I don't understand why.

Can you help me? Thanks

 
Replies continue below

Recommended for you

Data element is a solver element.
variable is a View element (that is evaluated before the simulation start).
AKISPL is a solver function, only gets evaluated during simulations.

What are you trying to accomplish? Where is X going to be used? It seems like a local (to a macro or dbox) variable.

If you are trying to implement something for model build use (not solver), look at the CSPLINE or CUBIC_SPLINE functions.

So you would get
var mod var=$_self.X &
real=(eval(CSPLINE(
{-180,-30,-10,-5,-0.5,0,0.5,5,10,30,180},
{-10,-6,-4,-2,-0.5,0,0.5,2,4,6,10},variable))

Jesper Slattengren
 
Hi, I have created a spline and I need to access the X's values one bye one in order to use them in an other function. How can I do?

data_element create spline &
spline=(eval(.model_name//".SplineRodTorqueX011)) &
x= -180,-30,-12,-5,-1,0,1,5,12,30,180 &
y= -12,-6,-4,-2,-0.5,0,0.5,2,4,6,12 &
linear_extrapolate= yes &
units=no_units

Thanks a lot for your help
 
If memory doesn't fail me:

SplineRodTorqueX011.xs

Use the function builder "Getting Object Data" -> "Get Data Owned By Object" to find out how to reference other data in View.

BTW, you missed a " in your name. It also seems like a snippet from a macro? Wouldn't it be better to use $model_name than the variable .model_name. Syntax is much easier using parameters.


Jesper Slattengren
 
Status
Not open for further replies.
Back
Top