Welcome to NDA* Portal.com!
This internet portal is devoted to all the experts, practitioners and people working with Non Deterministic Approaches in Applied Mechanics and Engineering in general. Here you'll find a place to post your achievements, research topics, applications and all what is relevant to the general topic of Non Deterministic Approaches.
In this guide there is information on how to do basic and advanced operations with this site.
The basic structure of this portal is very simple: the core consists of a Content Management System (CMS) that manages how the contents are created, stored and presented to the user.
Visitors can browse and search the contents of the website, while registered authors will be able to contribute with their personal contents. To keep control over the information that is submitted to the website, each registered user has a role that enables him/her to submit a certain type of content.
How to register
Registering to NDAPortal.com is very easy and it consists of only 3 steps.
Before starting your user registration, however, it's good to remind you that user registration on NDAPortal.com is slightly different from what other websites or portals do. The main differences are 2:
To better explain the first point, NDAPortal.com has chosen this policy mainly because of security reasons. This approach gives the administrator the chance to avoid spam, registration abuse and keeps the site clean of unwanted contents.
Note also that users on NDAPortal.com are not all the same. Every user has a "role" within the website, depending on the type of contribution that he/she is willing to give. For example there are authors that want to contribute with articles but not to applications or want to focus more on the handbook or on all of them. This stategy keeps the role of the single user very clear and permits a better control over the content creation process. Further details are given in the "How to apply for an author role" page.
User Registration - Step 1
The first step is to go to the home page and click on the "create new account" link, in the login window,

This link will bring you to the main form for user registration.
User Registration - Step 2
The second step is to fill out the fields of the following form. Take care that the fiels marked with a red asterisk are required!

User Registration - Step 3
Once you have filled the required and/or optional field of the form, you should read the terms and conditions of use for this site and, if you agree, click on the "Create new account" button.

After you have clicked on the "Create new account" button, a confirmation email will be sent to the email address that you specified in the form. In this email you'll find your temporary password. You will be able to change your password once one of the administrators will approve your subscription.
If you don't receive the confirmation email within 1 hour, then please contact the site administator through the contact form, or by writing at the address admin@ndaportal.com.
The users on NDA* Portal.com have different "roles". Each role gives to the user different content creation features. Not all the users, in fact, can create all the possible content types available on NDA* Portal.com.
Each user is part of one or more "role". The defined roles on NDA* Portal.com are:
Applying for one or more of these roles is free and easy.
If you have problems with the role application or for any further info on roles, please contact us with http://www.ndaportal.com/contact.
To publish contents on NDAPortal.com, every author should follow a publication procedure.
After a registered user has been granted an author role (see how to apply for an author role), he/she can start to build his/her own content. The new content will follow a publishing workflow, starting from the "draft" state up to "published". There are 4 possible states of the content are:
In order to publish you can choose between two content creation methods. To get a detailed description of these methods, click on the following links.
The off-line creation and editing procedure for the content is very simple and consists of 5 steps:

After completing step 5, the article will be published and put online. You can expect that it will stay some days in the front page and in the RSS feeds, and that some users can post comments to your contribution. Check your article from time to time to read and answer the comments that can be posted by the other registered users.
If you have any comments or doubts about how to submit online, please don't hesitate to send and e-mail with your question to admin@ndaportal.com .
All the contents that are available on NDAPortal.com, can be edited directly online. Thanks to the powerful rich text editor and to the MathML* syntax, it is possible to create and edit complex documents with mathematical formulas using most of the features of common desktop rich text editors. As for all rich text editors, some practice is needed to use all the capabilities available for editing. Here we'll discuss a short procedure to use the most common features to edit an online article.
Let's start with a short tutorial: How to create a standard article.
In order to create any type of content, you should click on the link "Create content", located on your navigation block on the right.
When you click on this link, a submenu is loaded, displaying a list of the type of contents that you are allowed to create.
In our case, you can select the "Article" link, but any other allowed type is possible, depending on the author role that you have.
When you click on this link, a new page opens, where you can write and save your content for later editing.
As you may notice, there are fields with a red asterisk. These fields are required, and no content can be saved without these fields being filled. For an article you will need to put (even if temporary) content in these fields:
All the other fields are optional, and you can fill them also at a later time.
At the end of the page, you'll notice that there is a link named "Optinal Content". If you click on this link, two new text areas open that allow you to enter also:
For each of these text areas, required or optional, you can use the available rich text editor in full screen mode. To do so, you have to click on the area that you want to edit and then on the icon:
In this way you can edit your document like a common rich text editor inside your browser window. When you've finished, you can click again on the full screen icon and save the content by submitting it.
Since NDA* Portal.com is meant to hold and display scientific content, which usually includes mathematical formulas, here we describe how to enter good looking expressions that can be displayed on your browser. To make this possible, NDA* Portal.com uses the advanced Math features of MathML*, Math Meta Language, which is nowdays supported by many browsers. To have more details on what is MathML*, you can go to the World Wide Web Consortium (W3C) website at the page on MathML or visit the Mozilla website on MathML* support here.
The capability to write formulas in NDA* Portal.com is made possible thanks to the ASCIIMathML JavaScript, written by prof. Peter Jipsen. More details can be found here or in the author's website.
However, to start using formulas, your browser should satisfy some requirements.
Requirements
For Internet Explorer version 6 and above:
For Mozilla/Firefox/Netscape 7.1:
At the moment we don't have any feedback about other browsers. If you have another browser or useful information on this topic, please contact us to admin@ndaportal.com.
Examples
Example: Solving the quadratic equation.
Suppose $ax^2+bx+c=0$ and $a!=0$. We first
divide by $a$ to get $x^2+b/ax+c/a=0$.
Then we complete the square and obtain $x^2+b/ax+(b/(2a))^2-(b/(2a))^2+c/a=0$.
The first three terms factor to give $(x+b/(2a))^2=(b^2)/(4a^2)-c/a$.
Now we take square roots on both sides and get $x+b/(2a)=+-sqrt((b^2)/(4a^2)-c/a)$.
Finally we move the $b/(2a)$ to the right and simplify to get the two solutions: $x_(1,2)=(-b+-sqrt(b^2 - 4ac))/(2a)$
Here is the text that was typed in:
Example: Solving the quadratic equation.
Suppose $ax^2+bx+c=0$ and $a!=0$.
We first divide by $a$ to get $x^2+b/ax+c/a=0$.
Then we complete the square and obtain
$x^2+b/ax+(b/(2a))^2-(b/(2a))^2+c/a=0$.
The first three terms factor to give $(x+b/(2a))^2=(b^2)/(4a^2)-c/a$.
Now we take square roots on both sides and get
$x+b/(2a)=+-sqrt((b^2)/(4a^2)-c/a)$.
Finally we move the $b/(2a)$ to the right and simplify to get
the two solutions: $x_(1,2)=(-b+-sqrt(b^2-4ac))/(2a)$
Syntax
The syntax used to enter mathematical formula uses the standards of the ASCIIMathML script engine. The main features of this engine are here reported. For further information on what is ASCIIMathML you can go to its homepage.
The main aims of the ASCIIMathML syntax are:
You can use the rich text editor provided by NDA* Portal.com. If the page is viewed by a browser that does not support MathML* or JavaScript, the ASCII formulas are still quite readable. Most users will not have to read the technicalities on this page. If you type
$x^2$ or $a_(mn)$ or $a_{mn}$ or $(x+1)/y$ or $sqrtx$
you pretty much get what you expect: `x^2` or `a_(mn)` or `a_{mn}` or `(x+1)/y` or `sqrtx`. The choice of grouping parenthesis is up to you (they don't have to match either). If the displayed expression can be parsed uniquely without them, they are omitted. Printing the table of constant symbols (below) may be helpful (but is not necessary if you know the LaTeX equivalents).
The syntax is very permissive and does not generate syntax errors. This allows mathematically incorrect expressions to be displayed.
The parser uses no operator precedence and only respects the grouping brackets, subscripts, superscript, fractions and (square) roots. This is done for reasons of efficiency and generality. The resulting MathML* code can quite easily be processed further to ensure additional syntactic requirements of any particular application.
The grammar: Here is a definition of the grammar used to parse ASCIIMathML expressions. In the Backus-Naur form given below, the letter on the left of the ::= represents a category of symbols that could be one of the possible sequences of symbols listed on the right. The vertical bar | separates the alternatives.
c ::= [A-z] | numbers | greek letters | other constant symbols (see below)
u ::= 'sqrt' | 'text' | 'bb' | other unary symbols for font commands
b ::= 'frac' | 'root' | 'stackrel' binary symbols
l ::= ( | [ | { | (: | {: left brackets
r ::= ) | ] | } | :) | :} right brackets
S ::= c | lEr | uS | bSS | "any" simple expression
E ::= SE | S/S |S_S | S^S | S_S^S expression (fraction, sub-, super-, subsuperscript)
| l`S`r | `to` | <mrow>l`S`r</mrow> (note that any pair of brackets can be used to delimit subexpressions, they don't have to match) |
| sqrt `S` | `to` | <msqrt>`S'`</msqrt> |
| text `S` | `to` | <mtext>`S'`</mtext> |
| "any" | `to` | <mtext>any</mtext> |
| frac `S_1` `S_2` | `to` | <mfrac>`S_1'` `S_2'`</mfrac> |
| root `S_1` `S_2` | `to` | <mroot>`S_2'` `S_1'`</mroot> |
| stackrel `S_1` `S_2` | `to` | <mover>`S_2'` `S_1'`</mover> |
| `S_1`/`S_2` | `to` | <mfrac>`S_1'` `S_2'`</mfrac> |
| `S_1`_`S_2` | `to` | <msub>`S_1` `S_2'`</msub> |
| `S_1`^`S_2` | `to` | <msup>`S_1` `S_2'`</msup> |
| `S_1`_`S_2`^`S_3` | `to` | <msubsup>`S_1` `S_2'` `S_3'`</msubsup> or <munderover>`S_1` `S_2'` `S_3'`</munderover> (in some cases) |
In the rules above, the expression `S'` is the same as `S`, except that if `S` has an outer level of brackets, then `S'` is the expression inside these brackets.
Matrices: A simple syntax for matrices is also recognized:
l(`S_(11)`,...,`S_(1n)`),(...),(`S_(m1)`,...,`S_(mn)`)r or l[`S_(11)`,...,`S_(1n)`],[...],[`S_(m1)`,...,`S_(mn)`]r.
Here l and r stand for any of the left and right brackets (just like in the grammar they do not have to match). Both of these expressions are translated to
<mrow>l<mtable><mtr><mtd>`S_(11)`</mtd>... <mtd>`S_(1n)`</mtd></mtr>... <mtr><mtd>`S_(m1)`</mtd>... <mtd>`S_(mn)`</mtd></mtr></mtable>r</mrow>.
For example {(S_(11),...,S_(1n)),(,...,),(S_(m1),...,S_(mn))] displays as `{(S_(11),...,S_(1n)),(,...,),(S_(m1),...,S_(mn))]`.
Note that each row must have the same number of expressions, and there should be at least two rows.
Spaces are significant when they separate characters and thus prevent a certain string of characters from matching one of the constants. Multiple spaces and end-of-line characters are equivalent to a single space.
Operation symbols
| Relation symbols
| Logical symbols
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Miscellaneous symbols
| Standard functions
| Arrows
|