Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations cowski on being selected by the Eng-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
Joined
Jan 31, 2007
Messages
6
Location
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

 
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.

Part and Inventory Search

Sponsor

Back
Top