Electron Distribution



    {  elec.mpl  }

    {  GAMS Model Library, http://www.gams.com/modlib/libhtml/elec.htm    }

    {  Distribution of electrons on a sphere,  NLP,  Size: 25x75  }



TITLE
    Elec;

OPTIONS
    ModelType=Nonlinear
    ParserType=Extended


INDEX
    i := 1..25;
    j := i;
    ut[i,j] WHERE (j > i);

DATA
!not allowed    Theta[i] := 2*pi;!*UNIFORM(0,1);
    A := 2*pi;
    B[i] := UNIFORM(0,1);
    Theta[i] := A*B;
    Phi[i] := pi*B;
    XInit[i] := cos(Theta)*sin(Phi);
    YInit[i] := sin(Theta)*sin(Phi);
    ZInit[i] := cos(Phi);

VARIABLES
    X[i] INITIAL XInit;
    Y[i] INITIAL YInit;
    Z[i] INITIAL ZInit;

MODEL

    MIN Potential = SUM(i,j IN ut: 1/((X[i]-X[i:=j])^2
                                    + (Y[i]-Y[i:=j])^2
                                    + (Z[i]-Z[i:=j])^2)^0.5);

SUBJECT TO

     Ball[i]:   X^2 + Y^2 + Z^2 = 1;

BOUNDS
     -1 <= X <= 1;
     -1 <= Y <= 1;
     -1 <= Z <= 1;

END




Back To Top | Maximal Home Page | List of Models | Previous Page | Next Page