you need to put a "\" in front of "?" in the shell command line,
like this:
~> meep a\?=true file.ctl
That will get rid of the second error.
On Mon, 18 Aug 2008, asadollahbaik a. (aa306) wrote:
> Dear Meep users.
>
> I am doing the transmission and reflection simulation for a pattern
> consisting of randomly oriented hexagonal lattices of dielectric rods in air.
>
> Following the example of transmission and reflection calculation in Meep
> homepage, the simulation has to be performed twice: once when there is no
> structure in between the source and monitors and the other when the structure
> is at the right place between the trans and refl monitors.
>
> My problem is with making this "if" bit to work.
> The command I am using is based on the structure below:
>
> (if a?
> (b=1)
> (b=0)
> )
>
> "a?" would be the condition confiming the existence of the structure (when
> set to true) or the absence of the structure (when set to false),
> B=1 is the commands of making the structure ( set! Geometry ...)
> And b=0 sets the empty geometry (set! Geometry '() )
>
> Unfortunately this does not work. It just works when I do not specify "a?"
> which would consider the default condition (a?=false).
> When I say for example "a?=true" I get the error :
> ERROR: Wrong type to apply: #<unspecified>
> Or
> Meep:no match when I use the university cluster.
>
> I need to use the if-command in this way because I have a very complicated
> geometry definition file.
>
> I guess my problem is more a scheme problem rather than a meep problem. (I am
> not a computer programmer).
>
> I really appreciate your help,
> Regards,
> Asa,
>
> Asa Asadollahbaik
> PhD Research Student
>
> Room 2045, Building 25
> University of Southampton
> Highfield Avenue
> Southampton
> SO17 1BJ
>
> Phone Number : 023 8059 8365
>
>
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss