×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

AKISPL function

AKISPL function

AKISPL function

(OP)
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

RE: AKISPL function

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
www.prattmiller.com

RE: AKISPL function

(OP)
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

RE: AKISPL function

If memory doesn't fail me:

SplineRodTorqueX011.xs[i]

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
www.prattmiller.com

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources