Gnuplot Intervall Einstellungen wieder aufheben

Januar 16, 2012

Ein y-Intervall kann man in gnuplot folgendermaßen definieren

set yrange [xxx:xxx]

 

Wenn man dies für einen Plot definiert gilt diese Einstellung auch für alle Weiteren. Der Default ist die dynamische Skalierung. Will man diese wieder herstellen, so kann man dies NICHT per

unset yrange

bewerkstelligen, sondern muss auf

set autoscale y (und /oder)

set yrange[*:*]

zurückgreifen. Dies ist nervig, da der erste Befehl intuitiver ist.

Compilieren von CalculiX 2.0 unter Ubuntu 9.10

Januar 3, 2010

Per apt-get kann man die benötigten Pakete

  • build-essential
  • gfortran

installieren.

Man benötigt spooles 2.2 und Arpack

Installation von spooles:

Die Quellen von http://www.netlib.org/linalg/spooles/spooles.2.2.html herunterladen und nach /usr/local entpacken. Nach der Umstellung des Compilers auf gcc genügt ein make lib zum compilieren. Danach das Verzeichnis in SPOOLES.2.2 umbenennen.

Installation  von ARPCK:

Zuerst muss die Datei ARmake.inc angepasst werden. In Zeile 28 muss die HOME Variable auf /usr/local gesetzt werden

home = /usr/local/ARPACK

Die verwendete Platform muss auf INTEL umgestellt werden (Zeile 35)

PLAT = INTEL

Dann muss der Complier auf gfortran gesetzt werden (Zeile 104) und die Compiler Flags angepasst werden (Zeile 105)

FC      = gfortran
FFLAGS  = -O

Als letztes muss in der Datei UTIL/second.f der Eintrag in Zeile 24 von

EXTERNAL           ETIME

auf

INTRINSIC           ETIME

geändert werden.

Jetzt kann per make lib ARPACK comliliert werden.

gcc 3.4 unter Ubuntu 9.04

September 17, 2009

Um gcc 3.4 und damit g77  unter Ubuntu 9.04 zu installieren folgende Schritte durchführen.

  • source runterladen
  • source entpacken
  • In Datei sourcedir/gcc/collect2.c Zeile 1537 wie folgt ändern

- redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT);

+redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0644);

Sonst tritt sourcedir/gcc/collect2.c:1537:
/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments auf

  • Im objectdir sourcedir/configure –prefix=/opt/gcc-3.4 –enable-thread=posix –enable-languages=c,f77 –disable-checking –disable-multilib ausführen

Punkt nicht als Ende des Satzes in LaTeX

August 20, 2009

Latex interpretiert einen Punkt (.) automatisch als Ende eines Satzes und erzeugt danach einen größeren Abstand, als zwischen zwei Wörtern. Dies verbessert den Lesefluss unwahrscheinlich. Wird jetzt ein Punkt verwendet um ein Wort abzukürzen, so entsteht ebenfalls ein „großes Leerzeichen“, was den gerade erwähnten Lesefluss stört. Setzt man ein backslach hinter den Punkt, wird der Punkt NICHT als ende des Satzes verstanden. Man schreibt zum Beispiel:

z.B.\ Hallo Welt.

und nicht

z.B. Hallo Welt.

Node Sets in CalculiX automatisch erstellen

August 7, 2009

Ich habe das Problem, dass ich cgx nicht dazu bringe alle Konten auf einer Fläche in ein Knotenset zusammen zufassen.

Mit folgendem Befehl lassen sich immerhin alle Knoten, die gleich x,y oder z Werte haben in eine Set speichern.

grep ‘^.*0.000000000000e+00,.*,.*’ all.msh | mawk -F, ‘{print($1)}’      > Datei

Dieser Befehl durchsucht die Datei all.msh, in der die Knotendefinition der Geometrie stehen muss umd schreibt in die Datei DATEI alle Knoten, die als x- Wert 0.0 haben.

Eine Zeile der Knotendefinition ist immer:

Knotennummer, x-Position,y-Position,z-Position

Nach dem  x-Wert kommen demnach noch y- und z-Wert des Knotens, die jeweils durch ein Komma getrennt sind. „,.*“in der grep Suche steht für einen string, der mit einem Komma beginnt und dann beliebig viele Zeichen hat. „,.*,.*“ steht demnach für einen string, der mit einem Komma beginnt und der noch ein zweites Komma enthält, welches nicht das letzte Zeiche ist.

Um alle Knoten mit z=0 zu selektieren, muss man folgenden Befehl benutzen:

grep ’0.000000000000e+00$’ all.msh | mawk -F, ‘{print($1)}’              > DATEI

Analog folgt für bestimmt y-Werte (y=3)

grep ‘^.*,.*,3.000000000000e+00,.*’ all.msh | mawk -F, ‘{print($1)}’     > DATEI
Es bleibt das Problem bestehen, dass man nicht einfach alle Knoten auf einer beliebigen (gekrümmten) Fläche in ein Set speichern kann. Sollte jemand hierfür eine Lösung haben, wäre ich sehr dankbar.

Index in Latex ohne Wortwiederholung

Juli 20, 2009

Ich hattte das Problem, dass ich bei der Erstellung eines Stichwortverzeichnisses das zu indizierende Wort immer wiederholen musste, was nicht gerade schön aussieht und schlecht in meinen Workflow passte. Daher habe ich folgenden Befehl definiert.

\newcommand{\idx}[1]{\index{#1}{#1}}

\idx{Referenz} erzeugt jedex \index{Referenz}Referenz.

Damit laääst sich viel besser arbeiten, als vorher, besoderns wenn man \idx auf einen shortcut legt.

Nazis in Aachen

Juni 14, 2009

Hallo zusammen,

ich wollte hier eigentlich nur Artikel zum wissenschaftlichen Rechnen schreiben, aber gerade hat mich ein Ereignis richtig geschockt. Ich will mit diesem Artiekl zur Wachsamkeit, Zivilcourage und Solidarität aufrufen.

Aber was ist eigentlich geschehen?

Es war heute ein schöner Samstag, es war warm und ich habe mich in eine sehr lange Schlange bis zu Eisdiele eingereit. Um mich herum spielten Kinder der ebenfalls wartenden Eltern. Ich genoß das Wetter, die friedliche Stimmung, das Lachen der gespannt wartenden Kinder und das Warten viel mir nicht schwer. Nach zirka zehn Minuten Wartezeit kam eine Mutter mit ihrem Kinderwagen aus der Eindiele. Sie war schick gekleidet und trug ein Kopftuch. Zu meinem Entsetzten sagte die Frau hinter mir „Kein Wunder, dass es solange dauert, wenn diese vermummte Schlampe den ganzen Betrieb aufhält.“. Erst dachte ich, dass ich mich verhört hatte, aber der Mann neben ihr bestätigte ihre Aussage mit ähnlich Worten.

Was sollte ich jetzt machen? Ich drehte mich ohne Nachzudenken um und bat beide sich nicht dieser vulgären Sprache zu bedienen, noch in der Annahme, dass es nur geschmacklos und nicht bösartig war. Die Frau beharrte darauf, dass sie wüsste wovon sie sprach. Die kurze Disskusion endete damit, dass ich mir nachdrücklich verbat mit solchen Aussagen belästigt zu werden und die beiden versuchte zu ignorieren.

Leider ist die Geschichte hier noch nicht zu Ende. Die spielenden Kinder erregten den Ärger der beiden und sie spachen von „dummen Kanackenkinder“, „Assozialen“ und krönten ihre Ausagen mit „Hitler wusste schon wovon er redete“. An diesem Punkte platzte mir die Hutschnur. Ich forderte das Pärchen ultimativ auf sich weitere Aussagen zu enthalten oder ich würde sie wegen Beleidigung, übler Nachrede und Volksverhetzung anzeigen. Ich weiß garnicht, ob das geht aber es zeigte halbwegs Wirkung und den Rest der Zeit herschte Schweigen.

Ich schäme mich von ganzem Herzen für diese Leute und ich möchte mich für sie entschuldigen. Sie representieren nicht Aachen und schon garnicht Deutschland. Es tut mir sehr leid, wenn sich irgendwer nicht in Deutschland willkommen fühlt. Ich liebe es hier zu leben. Das bunte Leben inspiriert mich. Speziell Aachen spricht mich so an, weil hier im Drei-länder-Eck mehr als nur Belgier, Niederländer und Deuschte in enger Nachbarschaft miteinander leben.

Ein Wort an alle Türken, Albaner, Kroaten, Griechen, Iraner, Chinesen, Koreaner, Bulgaren und an alle anderen, die in Deutschland wohnen, mögen sie die deutsche Staatsbürgerschaft haben oder nicht;

Es ist schön mir Euch Tür an Tür zu leben. Danke das ihr mich an Euren Kulturen Teil haben lasst!

Ein Wort an alle: Seid aktiv, wenn ihr in änhlich Situation kommt. Ich fühle mich nach dieser Begegnung nicht gut oder gar als Held. Vielmehr bin ich hilflos. Ich hoffe, dass diesen Artikel viele lesen und sich gemeinsam bemühen diese braunen Gedanken im Keim zu ersticken.

Genießt das Eis, es ist schönes Wetter!

Datenpunkte aus Maple-Plot extrahieren

Mai 11, 2009

Mit Maple lassen sich sehr schnell graphische Darstellungen von Funktionen erzeugen. Diese genügen aber leider nicht den Anforderungen, um sie publizieren zu können. Diese Diagramme erzeuge ich immer mit gnuplot, wofür ich eine Datei mit den Datenpunkten benötige. Es ist allerdings nicht möglich mit einem Befehl die Datenpunkte einer Funktion direkt in eine Text-Datei zu schreiben. Mit Hilfe der folgende Befehlsfolge kann man dies jedoch realisieren.

Mit dem Befehl

g:=plot(f,x=-1..1);

leitet man den plot der Funktion f in die Variable g um. In g stehen jetzt alle Daten des Graphen (Daten, Labels, Axen,…). Gebraucht werden nur die Daten und daher wir g solange konvertiert, bis nur noch diese darin stehen. Dies geschieht mit Hilfe der Befehle:
g:=convert(g, list);

g:=convert(g[1], ‘string’);

g:=substring(g, (SearchText(„([[",g)+1)..(SearchText("]],“,g)+1));

M:=convert(parse(g),Matrix);

Erst wird g als Liste konvertiert, dann wir der erste Listeneintrag (Daten mit Zusatzinformationen) in einen String konvertiert. Dieser String wird dann passend beschnitten und schließlich in eine Matrix konvertiert.

In M ist jetzt die Daten in Matrixform gespeichert. Man kann obige Befehle auch mit dem Befehl

M:=convert(parse(substring(convert(convert(g,list)[1],’string’), (SearchText(„([[",convert(convert(g,list)[1],’string’))+1)..(SearchText(„]],“,convert(convert(g,list)[1],’string’))+1))),Matrix);

zusammenfassen. es werden alle Konvertierungen in einem Schritt gemacht.

Programme auf atmega 8 von myavr unter Linux schreiben

Mai 5, 2009

Mit Hilfe des Programms avrdude kann man unter Linux Programme auf den AtMega 8 des myavr board schreiben. Dazu wird der Programmer avr911 benutzt, stk500 funktionert nicht. Die hex Datei main.hex kann mit dem  Befehl
avrdude -p m8 -c avr911 -P /dev/ttyUSB0 -U flash:w:main.hex

auf den myavr geschrieben werden, wobei – p m8 angibt, dass es sich um einen atmega8 handelt und -P /dev/ttyUSB0 gibt den Port an (kann per dmseg ermittelt werden).


Skalarprodukt in Latex

April 30, 2009

Das Skalarprodukt wird üblicherweise mit einem Punkt zwischen zwei Vektoren dargestellt. In Latex steht dafür die Tags \bullet und \cdot zur Verfügung. \cdot finde ich zu klein und \bullet zu groß.Wenn man folgenden Befehl vor den Beginn des Dokumentes stellt, kann man mit \dotprod einen Punkt mittlere Größe in Gleichungen einbauen.

\newcommand{\dotprod}{{\scriptscriptstyle \stackrel{\bullet}{{}}}}


Follow

Get every new post delivered to your Inbox.