Skip to Content.
Sympa Menu

opal - Re: [Opal] Arrays and tables

opal AT lists.psi.ch

Subject: The OPAL Discussion Forum

List archive

Re: [Opal] Arrays and tables


Chronological Thread 
  • From: Simon Friederich <sifriede AT uni-mainz.de>
  • To: "Snuverink Jochem (PSI)" <jochem.snuverink AT psi.ch>, "Adelmann Andreas (PSI)" <andreas.adelmann AT psi.ch>
  • Cc: "opal AT lists.psi.ch" <opal AT lists.psi.ch>
  • Subject: Re: [Opal] Arrays and tables
  • Date: Sat, 8 Aug 2020 12:37:03 +0200
  • Authentication-results: localhost; iprev=pass (ironport-2.zdv.net) smtp.remote-ip=134.93.178.242; spf=pass smtp.mailfrom=uni-mainz.de; dkim=pass header.d=uni-mainz.de header.s=20190702 header.a=rsa-sha256; dmarc=pass header.from=uni-mainz.de
  • Ironport-phdr: 9a23:ryTfhxONb3JJjFb4rNgl6mtUPXoX/o7sNwtQ0KIMzox0K/76rsbcNUDSrc9gkEXOFd2Cra4d1ayG7+u4ByQp2tWoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagYL5+Nha7oAreusUKgIZpN7o8xAbOrnZUYepd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbYVguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLzhSwZKzA27n3Yis1ojKJavh2hoQB/w5XJa42RLfZyY7/Rcc8fSWdHQ81fVTFOApmkYoUSEeQBM+ZWr47+qVUAoxSxCgujC//uyjJTnHD6wbc33v49HQzI3gEtGc8FvnTOrNXyMacfSf27zKjNzTXEafNdxDfz6JLJch8/vP6DQ6hwccvNxkkvCgjIiU6QqY3rPzOP1+QCrXWU4PR7WOKyjW4nqhh9oj21ycctjInIh5gZxU3a+ihgxos+ONK3RlJhb9G+DJtQqz+VN5FwQs46R2xlpSg3xL0atJO5cyYHy5cqyRHCZvGabYSF4w/vWeieLDtkhH9odr2xihew/Eau1uHwS9e53VhEoyRFj9TBuXYA3AHQ5MifUvZ98Fqu1DmR2w3W5exJL144mKTeJpMi3rE/i4ccvEHCEyPqmUj7iaubeV849uWm7unqZq7pppGSN4JxhAHxLLoilde6DOsjKQcBQWeW9fy42bDj50H0RKhGguconqXEsZ3WP8oWq62/DgRIyIgs8Qy/AC2j0NkAmHkHK09KdwyfgojyPlHOPOj4DfCig1SwiDtrx+7JPrnmApjVMHfCn6rtcLhy5kJB0QYzyMtf6pJUCr0YPv7+W1X9td3FAR8nKQC7zeDnCNRk2o0ZQ22PA6mZMaLIvVGG6ewjO+iMZIkLtzbhM/Ul6ePhgHAnlVIYcqSk04UbZX69E/llP0qWfGfjj9IAHGsWvwczSejnh0eeXTNdYnu/W7kz5j81CI+jA4fMWJ6hj6eE0SigBZJZeG9LBkiJEXjydoWEX/kMaDiVIs9kijEETrmhS4E71RGvqgD11qRoI/HJ+i0etJLvzd116PfSlRE09D14FdmS3H+VQ2FugmwIXyM23Lx4oUFlzVeDybJ3g/hDGNxX5vNJSRs6NYXGw+xiENDyWxjNccuJSFy+WNWpHSkxTs4tw98Je0tyAdOigQ3Z3yW0GbAVjKaHC4Yp/a3C23jxItxyy3DA1KQ6l1kmWcpPOXe6ia5/7wLTHZLGk12Fl6a2cqQRxCzN9GCfwmqOok5YVRR8Ub7DXXACeEvZs8755kLET7+tErknKhBByc+YJqRWat26xWlBEb3YPsnAbniwnWT4JxGDxr6JJMrSQERclm2JCk8Pkw0Wu22AKBYzHCanoErGFz0oHlK5Jwum2OVzrHaySEl85geGdUBozPL1wiU0xLbUH/oV0qgJsTxnojl5GFO02dT+E8GB4QFhKvZye9Q4tWxG0GXf/yJnP5GsIrpjjV5WJx92sVnv2hl6IphGkI0vpXIs3kx+JPTLgxt6azqE0MWoafXsIW7o8UXqMvaO1w==
  • Ironport-sdr: BKtRQ3hxn+Uoq/SaS5sGnkmPnqX3DQLgwPVFv4kh/2/5cMEi1oGegSNKTlx9f2YsT1QGXEB2eu fS0PFN4q0lJWKaCm8ch/wCXBLswQHS/7IIMqJ12TgyhOOSWfZneIFFaeXlgaaCAn6OL1VPVDaN OfkPF3xDQLJRX57iktwuhMRz97T2ZHbB2aMuyKJQXZFIjZkXvgHsJGeWj5D9oE2bBZDEm9lmus xL9z6Kxgmi0BRbP0GHjo5MtN0+Jb9TR819qsCM0RRO/L9uvOX7NqrLVoVM5gDTgRH4dGPPfMfP WXk=
  • Organization: Institut für Kernphysik, JGU Mainz

Hello Joachem and Andreas,

Thank you for your replies. Yes, I've figured out, that I missed "vector" in the array declaration.

But I still can't access single elements:

...
OPAL> This is OPAL (Object Oriented Parallel Accelerator Library) Version 2.3.0
OPAL>             git rev. 788bd1b6cec32045efe14a8754ff1b169aab3565
...

OPAL>
==>REAL vector myvector = {1,2,3};
    1 REAL vector myvector = {1,2,3};
==>VALUE, myvector[0];
    2 VALUE, myvector[0];
Error>
Error> *** Parse error detected by function "OpalParser::parseEnd()"
Error> *** in line 2 of file "standard input" before token "[":
Error>     VALUE,MYVECTOR[0];
Error>                    ^
Error>     Syntax error (maybe missing comma or semicolon ? )

I'm I missing something here?

Best regards,

Simon


Am 07.08.2020 um 15:40 schrieb Snuverink Jochem (PSI):

Dear Simon,

 

As Christof wrote in the bug report, the correct syntax is “REAL VECTOR= {};

I am not aware of the option of 2D-arrays.

 

So perhaps then:

 

REAL VECTOR volts = {7.5, 8.0, 8.5, 9.0, 9.5};

REAL VECTOR lags = {239.32815,... };

pb1: RFCAVITY, ...., VOLT = volts[0] * 1e-3, LAG = lags[0] * PI / 180, ...;

 

Note that you can also do:

 

REAL VECTOR volts = {7.5, 8.0, 8.5, 9.0, 9.5} * 1e-3; // in MV

REAL VECTOR lags = {239.32815,... } * PI / 180; // in rads

 

pb1: RFCAVITY, ...., VOLT = volts[0], LAG = lags[0], ...;

 

Best wishes,

Jochem

 

From: opal-request AT lists.psi.ch <opal-request AT lists.psi.ch> On Behalf Of Adelmann Andreas (PSI)
Sent: Freitag, 7. August 2020 08:33
To: Simon Friederich <sifriede AT uni-mainz.de>
Cc: opal AT lists.psi.ch
Subject: Re: [Opal] Arrays and tables

 

Dear Simon, indeed it seams that he array feature is broken. 

Even a one dimensional real array does not work. I will file a bug report.

Thanks for reporting! 

 

Cheers A

------
Dr. sc. math. Andreas (Andy) Adelmann
Head a.i. Labor for Scientific Computing and Modelling 
Paul Scherrer Institut OHSA/ CH-5232 Villigen PSI
Phone Office: xx41 56 310 42 33 Fax: xx41 56 310 31 91
Zoom ID: 470-582-4086 Password: AdA
-------------------------------------------------------
Friday: ETH HPK G 28   +41 44 633 3076
============================================
The more exotic, the more abstract the knowledge, 
the more profound will be its consequences.
Leon Lederman 
============================================



On 5 Aug 2020, at 11:44, Simon Friederich <sifriede AT uni-mainz.de> wrote:

 

Dear OPAL-Team, I have a set of configuration parameters for an RFCAVITY element: volt   lag
7.5    239.328125
8.0    239.2578125
8.5    239.18359375
9.0    239.08984375
9.5    239.01953125 I tried but failed to get the correctly needed syntax:
Can I use an array or table somehow like this? REAL rf_settings = {
{7.5, 239.328125},
{8.0, 239.2578125},
{8.5, 239.18359375},
{9.0, 239.08984375},
{9.5, 239.01953125},
};
And then use (e.g. setting 0): pb1: RFCAVITY,...,VOLT=rf_settings[0][0]*1e-3, LAG=rf_settings[0][1]*PI/180,...; Thank you very much in advance! Best regards
Simon
-- 
-----------------------------------
Dr. Simon Friederich
Helmholtz-Institut Mainz
Kollaboration B/ACID
Johannes Gutenberg-Universität Mainz
Staudingerweg 18
55128 Mainz, Deutschland
 
Tel.: +49 (0)6131 39-23160
E-Mail: sifriede AT uni-mainz.de
----------------------------------------

 

-- 
-----------------------------------
Dr. Simon Friederich
Helmholtz-Institut Mainz
Kollaboration B/ACID
Johannes Gutenberg-Universität Mainz
Staudingerweg 18
55128 Mainz, Deutschland

Tel.: +49 (0)6131 39-23160
E-Mail: sifriede AT uni-mainz.de
----------------------------------------



Archive powered by MHonArc 2.6.19.

Top of Page