NASA: InteroperabilityPrototype
NASA: InteroperabilityPrototype
Team
Overview
Supporting Documents
Requirements for the project have been defined and can be found at:
http://quakesim.jpl.nasa.gov/CT_Requirements.doc
The initial Portal User’s Guide (currently focused on the demonstration example,
and including an appendix with the final report on guiVISCO) is posted at:
http://quakesim.jpl.nasa.gov/PortalExample.pdf
Portal Prototype
We are building a new Problem Solving Environment (QuakeSim) for use by the
seismological, crustal deformation, and tectonics communities for developing an
understanding of active tectonic and earthquake processes. The top-level
operational architecture of our proposed solid earth research virtual observatory
(SERVO) shows science users interacting with interface programs as well as
modeling, simulation, and analysis tools. The general architecture follows the
“Web Services” model being developed by business interests, but is applied to
scientific applications and supporting software resources (such as databases).
The system is divided into three tiers: a user interface layer (implemented as a
browser interface), a system resource layer, and a middle control layer that
maintains proxies (or brokers) to the system resources (Figure 1). The middle
tier provides a uniform interface to the resource layer. Following the Web
Services approach, we define XML interface abstractions (in WSDL) for basic
services (such as File Management) and implement the interface with
appropriate technologies (such as with a relational database). Communication
between the services is done with an XML messaging architecture (SOAP).
User
Services Portal Grid
Services Computing
Environments
Middleware
Raw (HPC)
Resources Database
For our development we will follow the software engineering plan but may add
adaptations in cases where particular unique requirements emerge.
Portal Status
Fault database
The database has a web interface that allows experts to enter fault and layer
data. It also allows anyone to select for printing all the faults (or layers), or a
subset that matches some of the search fields. There is also access directly to
the underlying items by remote SQL queries. The Portal interacts with the
database by this second method.
The database itself is designed to assist the documentation of entries through the
interpretation fields such as Publication, Author, Year and Comments.
Faults may be made of many segments. The database supports this association.
A segment may have multiple interpretations, as authors rely on different
assumptions and field data.
Permitted users may operate on the data through an Internet connection. The
user interface is browser-based. The interface is written in HTML and JavaScript
for reliability and wide access. The user input is done by web forms written in
HTML; a click on “submit” (here means “insert”, “select”, or “delete”),” invokes
JSP processing that performs the interaction with the database itself.
The essential functions are “insert,” which includes data validity checking and
creation or modification of a database entry, “select” which retrieves data based
on a matching query, and “delete” which removes an entry.
Currently supported items are Interpretations (including literature reference
material), Faults, (which are made up of) Segments, and Layers. Layers indicate
the rheology, including quantitative physical values such as elasticity constants.
For the sake of controllability and smoothness of the mesh, only a limited number
of elements are added at each refinement step. A Portal user should expect to
repeat the refinement step 5-10 times to obtain a high quality mesh.
Submission to GeoFEST
The mesh created by the tools in the previous step consists of geometric entities
(points, tetrahedral). In order to submit this to GeoFEST a set of boundary
conditions (including slip at faults), time step and process controls must be
added. This is performed by a quick process written in Perl. This process was
adapted from the GeoFEST Milestone E benchmark case, and has not been fully
generalized. This leads to an arbitrary (and temporary) restriction on the type of
problem available within the current Portal example: the domain must have three
layers (of any thickness), and one embedded fault. The preparation process also
creates a file of surface triangles that are used for interpolation by RIVA.
In order to speed evaluation of portal capabilities and address the specific details
of this milestone, a demonstration has been constructed. This demonstration
has specific steps described in the PortalUserGuide.doc. The example uses all
the parts of the system described in these milestone goals:
Demonstration of interface of Gateway and GeoFEST with simple visualization
satisfying preliminary design requirements
Mesh generation - Demonstrate ingesting fault geometry and rheology from
federated DB, to generate a starting mesh.
Riva: Produce movies of the strain, stress, and displacement data generated
from Virtual California and GeoFEST of 1 km resolution for S. California in an
integrated way through the grid framework.
In the Project Input step, the user may select faults and layers from the federated
database. The parameters of these entities appear on forms where the user may
approve or edit them.
At the Create Initial Mesh step the user may specify a maximimum “Mesh size”
and “Mesh Refine Limit” (sizes of largest and smallest elements). “Generate
Mesh” creates the initial mesh. “Refine Mesh” allows insertion of additional mesh
detail. “Execute GeoFEST” and “Launch GeoFEST’ complete the input file and
submit the 100 time step GeoFEST job for (currently) a sequential workstation
solution. The solution file is automatically transferred to the RIVA host at JPL,
where the parallel visualization is completed (exceeding the requirement for
“simple visualization:” additional geometry and mesh visualization is in progress).
The user is sent a URL of the animation when the job is completed.