SamplePublisher`GrassmannCalculus`
BuildSpacePreferencesAssociation |
|
| | ||||
Details
Examples
(1)
Basic Examples
(1)
In[1]:=
<<GrassmannCalculus`
The following is a sample core data record that might have been returned from .
PreferencesDialogInput
In[2]:=
bipolarCoreData="Bipolar",False,{u,v},{a},-π<u≤π&&v∈Reals&&(u≠0||v≠0),a>0,"Vector",,0,0,,{b,c,d},{p,q,r,s},{α,β,ψ,ω};
2
a
2
(Cos[u]-Cosh[v])
2
a
2
(Cos[u]-Cosh[v])
The following creates the standard Grassmann Association.
In[3]:=
bipolarAssociation=
[]@@bipolarCoreData
BuildSpacePreferencesAssociation |
Out[3]=
GrassmannAssociationTitleBipolar,CoordinatesOriginQFalse,GrassmannCoordinates{u,v},GrassmannParameters{a},CoordinateDomain-π<u≤π&&v∈&&(u≠0||v≠0),ParameterDomaina>0,BasisTypeVector,Basis{,},VectorBasis{,},FormBasis{du,dv},OrthonormalBasis,,MetricsMetric,0,0,,InverseMetric,0,0,,ScaleFactors,,VolumeFactor,VectorToFormdu,dv,FormToVectordu,dv,VectorToOrthonormal,,OrthonormalToVector(-Cos[u]+Cosh[v]),(-Cos[u]+Cosh[v]),FormToOrthonormaldu(-Cos[u]+Cosh[v]),dv(-Cos[u]+Cosh[v]),OrthonormalToForm,,SymbolsScalarSymbols{a,b,c,d,u,v},UserScalarSymbols{b,c,d},VectorSymbolsdu,dv,p,q,r,s,α,β,ψ,ω,,,,,BasisSymbolsdu,dv,,,,,UserVectorSymbols{p,q,r,s},UserFormSymbols{α,β,ψ,ω}
e
u
e
v
e
u
e
v
e
u
e
v
2
a
2
(Cos[u]-Cosh[v])
2
a
2
(Cos[u]-Cosh[v])
2
(Cos[u]-Cosh[v])
2
a
2
(Cos[u]-Cosh[v])
2
a
a
-Cos[u]+Cosh[v]
a
-Cos[u]+Cosh[v]
2
a
2
(Cos[u]-Cosh[v])
e
u
2
a
2
(Cos[u]-Cosh[v])
e
v
2
a
2
(Cos[u]-Cosh[v])
e
u
2
(Cos[u]-Cosh[v])
2
a
e
v
2
(Cos[u]-Cosh[v])
2
a
e
u
a
e
u
-Cos[u]+Cosh[v]
e
v
a
e
v
-Cos[u]+Cosh[v]
e
u
e
u
a
e
v
e
v
a
e
u
a
e
v
a
e
u
adu
-Cos[u]+Cosh[v]
e
v
adv
-Cos[u]+Cosh[v]
e
u
e
v
e
u
e
v
e
u
e
v
e
u
e
v
The following then sets this as the active Grassmann Association.
In[4]:=
SetActiveSpacePreferences |
The following is a sample private association that may contain extra data associated with a project, and a simple core test data list.
In[5]:=
privateAssociation=Association["ExtraData"Association["Data1"1,"Data2"2]]
Out[5]=
ExtraDataData11,Data22
In[6]:=
coreTestData={"Test Association",False,3,{},True,True,"Vector",{{1,0,0},{0,1,0},{0,0,1}},{},{},{}};
Here merges the private association with the generated preferences Association. You could also do this later using .
BuildSpacePreferencesAssociation
Join
In[7]:=
testAssociation=
[privateAssociation]@@coreTestData
BuildSpacePreferencesAssociation |
Out[7]=
GrassmannAssociationTitleTest Association,CoordinatesOriginQFalse,GrassmannCoordinates3,GrassmannParameters{},CoordinateDomainTrue,ParameterDomainTrue,BasisTypeVector,Basis{,,},VectorBasis{,,},FormBasis{,,},OrthonormalBasis,,,MetricsMetric{{1,0,0},{0,1,0},{0,0,1}},InverseMetric{{1,0,0},{0,1,0},{0,0,1}},ScaleFactors{1,1,1},VolumeFactor1,VectorToForm,,,FormToVector,,,VectorToOrthonormal,,,OrthonormalToVector,,,FormToOrthonormal,,,OrthonormalToForm,,,SymbolsScalarSymbols{},UserScalarSymbols{},VectorSymbols,,,,,,,,,BasisSymbols,,,,,,,,,UserVectorSymbols{},UserFormSymbols{},ExtraDataData11,Data22
e
1
e
2
e
3
e
1
e
2
e
3
1
e
2
e
3
e
e
1
e
2
e
3
e
1
1
e
e
2
2
e
e
3
3
e
1
e
e
1
2
e
e
2
3
e
e
3
e
1
e
1
e
2
e
2
e
3
e
3
e
1
e
1
e
2
e
2
e
3
e
3
1
e
e
1
2
e
e
2
3
e
e
3
e
1
1
e
e
2
2
e
e
3
3
e
e
1
e
2
e
3
e
1
e
2
e
3
1
e
2
e
3
e
e
1
e
2
e
3
e
1
e
2
e
3
1
e
2
e
3
e
The following sets it as the .
CurrentGrassmannAssociation
In[8]:=
SetActiveSpacePreferences |
Extra data can be retrieved either from or .
CurrentSpacePreferences
testAssociation
In[9]:=
CurrentSpacePreferences |
Out[9]=
2
|
""
