itaps-parallel New requirements proposed for iMeshP: bootcamp discussion

Devine, Karen D kddevin at sandia.gov
Fri May 7 11:55:55 CDT 2010


Hi, Mark B.

After much education from the TSTT team, I learned that a "mesh instance" is
a database containing entities, adjacency info, sets, and tags.  It manages
all that stuff and answers queries about it.

A "mesh" is not really an ITAPS data type.  It is a concept defined by the
application.  The ITAPS "mesh instance" is organized only in terms of sets
of entities.  If the application considers a particular set of entities to
be a "mesh," that's great.  If an application wants to consider two
"meshes," it can load them into the same database and store them in separate
entity sets.  

So the short answer in the way I think about it is as follows:
A "mesh instance" is a database.
A "mesh" is an entity set in the database that the application interprets in
a particular way.

Your question is timely.  There is a discussion going on right now on the
tstt-interfaces mailing list about function names, including iMesh_newMesh.
In truth, it should be iMesh_newMeshInstance (or, as the discussion is
leading toward using "create" instead of "new", iMesh_createMeshInstance).

Karen
   


On 5/7/10 10:43 AM, "Mark Beall" <mbeall at simmetrix.com> wrote:

> Karen,
> 
> What you wrote brought up a question here that we haven't been able to
> answer cleanly. It's a pretty basic question that probably should have
> come up before, but it's possible that we have been assuming things
> based how we have interpreted what we have read, so here's the question:
> 
> What are the definitions of "mesh instance" and "mesh" for iMesh? More
> specifically, I can infer what the definition of a "mesh instance" is
> from the API and other documentation (although I think a precise
> definition would be nice), but it's not clear what the definition of a
> "mesh" is supposed to be.
> 
> Also, as a side question related to function naming, why is the
> function that creates a mesh instance named iMesh_newMesh?
> 
> mark
> 
> 
>> In a nutshell, we decided that a "mesh instance" is in effect a "mesh
>> database" that may contain one or more actual meshes.  As such, it
>> makes
>> most sense to have one database per implementation per process.
>> I apologize for not reviewing the mailing list and my notes before
>> the bootcamp.
>> 
>> [Off on a tangent:  A comment was made in the thread that the name
>> "mesh
>> instance" is confusing, as it implies an instantiation of a single
>> mesh,
>> and I still agree with that comment, preferring "mesh database."
>> But we are NOT arguing this point here, and I am NOT proposing to
>> change the name, so do NOT reply about this short vent.
>> There will be plenty more to reply about below.  :)]
> 
> 
> On May 4, 2010, at 11:07 AM, Devine, Karen D wrote:
> 
>> 
>> Attached is a write-up of the "compromise" solution I promised after
>> our
>> discussion at bootcamp.   I'm sorry it is late; I wrote it last week
>> but
>> forgot to mail it out.
>> 
>> Please read and consider it; then reply with your thoughts.  Thanks!
>> 
>> Karen
>> 
>> <compromise.txt>
> 
> 
> 




More information about the itaps-parallel mailing list