Re: Reference to derived type element by index?
- From: Rob Crain <r.a.crain@xxxxxxxxxxxx>
- Date: Sun, 30 Mar 2008 00:59:29 +0000
Hi Gary - thanks for your reply. I think my initial explanation may have been unclear, as this is not the solution to my problem. The problem reduces to the following: I don't know explicitly which variable (I incorrectly referred to this variable as an element previously, hence the confusion) I want to update, so I can't say
circle%radius = <something>
All I have is an index that tells me I need to update the i^th variable within the derived type. So say I need to update circle%z, the index would have value 4. But I know that I can't do
circle%(4) = <something>
but hoped there was some syntax that might allow this procedure? Any help appreciated --Rob
Gary Scott wrote:
Rob Crain wrote:.
I have a derived type, e.g.type circle_datatype
type circle_datatype
real :: radius
real :: x
real :: y
real :: z
character(len=*) :: circle_label
endtype circle_datatype
type(circle_datatype) :: circle
and want to refer to the individual elements via some indexing scheme, say in this example I want to change the value of circle%radius I would use index #1, or the z-coordinate I would use #4. Is there some method by which this is possible?
I think IDL has a system for this, such that circle.radius can be referenced by circle.(0), but I really need Fortran's horsepower for this code!
real :: radius(100)
real :: x(100)
real :: y(100)
real :: z(100)
character(len=256) :: circle_label(100)
endtype circle_datatype
type(circle_datatype) :: circle
circle%radius(1) = <something>
- Follow-Ups:
- Re: Reference to derived type element by index?
- From: Gary Scott
- Re: Reference to derived type element by index?
- References:
- Reference to derived type element by index?
- From: Rob Crain
- Re: Reference to derived type element by index?
- From: Gary Scott
- Reference to derived type element by index?
- Prev by Date: Re: Reference to derived type element by index?
- Next by Date: Re: Reference to derived type element by index?
- Previous by thread: Re: Reference to derived type element by index?
- Next by thread: Re: Reference to derived type element by index?
- Index(es):
Relevant Pages
|
|