Changeset 3372


Ignore:
Timestamp:
04/01/10 14:47:39 (15 years ago)
Author:
Mathieu Morlighem
Message:

Added FieldAverageOntoVertices, to be completed

Location:
issm/trunk/src
Files:
6 added
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/DataSet/DataSet.cpp

    r3359 r3372  
    10871087        }
    10881088
     1089
     1090}
     1091/*}}}*/
     1092/*FUNCTION DataSet::FieldAverageOntoVertices{{{1*/
     1093void  DataSet::FieldAverageOntoVertices(Vec field,double* field_serial,char* fieldname){
     1094
     1095        vector<Object*>::iterator object;
     1096        Node* node=NULL;
     1097
     1098        for ( object=objects.begin() ; object < objects.end(); object++ ){
     1099
     1100                if((*object)->Enum()==NodeEnum()){
     1101                        node=(Node*)(*object);
     1102                        node->FieldAverageOntoVertices(field,field_serial,fieldname);
     1103                }
     1104
     1105        }
    10891106
    10901107}
  • issm/trunk/src/c/DataSet/DataSet.h

    r3180 r3372  
    8484                void  CostFunction(double* pJ, void* inputs,int analysis_type,int sub_analysis_type);
    8585                void  SurfaceArea(double* pS, void* inputs,int analysis_type,int sub_analysis_type);
     86                void  FieldAverageOntoVertices(Vec field,double* field_serial,char* fieldname);
    8687                void  FieldDepthAverageAtBase(Vec field,double* field_serial,char* fieldname);
    8788                int   DeleteObject(Object* object);
  • issm/trunk/src/c/Makefile.am

    r3359 r3372  
    329329                                        ./Qmux/SpawnCore.cpp\
    330330                                        ./Qmux/SpawnCoreSerial.cpp\
     331                                        ./FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.cpp\
     332                                        ./FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.h\
    331333                                        ./FieldDepthAveragex/FieldDepthAveragex.cpp\
    332334                                        ./FieldDepthAveragex/FieldDepthAveragex.h\
     
    705707                                        ./Qmux/SpawnCore.cpp\
    706708                                        ./Qmux/SpawnCoreParallel.cpp\
     709                                        ./FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.cpp\
     710                                        ./FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.h\
    707711                                        ./FieldDepthAveragex/FieldDepthAveragex.cpp\
    708712                                        ./FieldDepthAveragex/FieldDepthAveragex.h\
  • issm/trunk/src/c/issm.h

    r3354 r3372  
    5656#include "./CostFunctionx/CostFunctionx.h"
    5757#include "./ControlConstrainx/ControlConstrainx.h"
     58#include "./FieldAverageOntoVerticesx/FieldAverageOntoVerticesx.h"
    5859#include "./FieldDepthAveragex/FieldDepthAveragex.h"
    5960#include "./ComputePressurex/ComputePressurex.h"
  • issm/trunk/src/c/objects/Node.cpp

    r3359 r3372  
    406406}
    407407/*}}}*/
     408/*FUNCTION Node FieldAverageOntoVertices{{{1*/
     409void  Node::FieldAverageOntoVertices(Vec field,double* field_serial,char* fieldname){
     410
     411        ISSMERROR("NOT SUPPORTED YET"); // we need the vertex number !
     412}
     413/*}}}*/
    408414/*FUNCTION Node FieldDepthAverageAtBase{{{1*/
    409415void  Node::FieldDepthAverageAtBase(Vec field,double* field_serial,char* fieldname){
  • issm/trunk/src/c/objects/Node.h

    r1025 r3372  
    8383                int   IsOnSurface();
    8484                void  FreezeDof(int dof);
     85                void  FieldAverageOntoVertices(Vec field,double* field_serial,char* fieldname);
    8586                void  FieldDepthAverageAtBase(Vec field,double* field_serial,char* fieldname);
    8687                int   IsOnShelf();
  • issm/trunk/src/m/solutions/jpl/prognostic2_core.m

    r3371 r3372  
    2323
    2424        displaystring(m.parameters.verbose,'\n%s',['extrude computed thickness on all layers:']);
    25 %       results.h_g=FieldExtrude(m.elements,m.nodes,m.loads,m.materials,m.parameters,results.h_g,'thickness',0);
     25        results.h_g=FieldAverageOntoVertices(m.elements,m.nodes,m.loads,m.materials,m.parameters,results.h_g,'thickness');
    2626
    2727end %end function
  • issm/trunk/src/mex/Makefile.am

    r3354 r3372  
    55bin_PROGRAMS =
    66else
    7 bin_PROGRAMS =  BuildNodeSets\
     7bin_PROGRAMS = AverageFilter\
    88                                Bamg\
    99                                BamgConvertMesh\
     10                                BuildNodeSets\
    1011                                ComputePressure\
    1112                                ConfigureObjects \
     
    1920                                Echo\
    2021                                ElementConnectivity\
     22                                FieldAverageOntoVertices\
     23                                FieldDepthAverage\
     24                                FieldExtrude\
    2125                                Gradj\
    2226                                HoleFiller \
     
    2529                                InterpFromMeshToMesh3d \
    2630                                InterpFromMeshToGrid \
    27                                 AverageFilter\
    2831                                MassFlux\
    2932                                Mergesolutionfromftog\
     
    5053                                SystemMatrices\
    5154                                Test\
    52                                 FieldExtrude\
    5355                                TriMesh\
    5456                                TriMeshNoDensity\
     
    5759                                UpdateFromInputs\
    5860                                UpdateNodePositions\
    59                                 UpdateGeometry\
    60                                 FieldDepthAverage
     61                                UpdateGeometry
    6162
    6263endif
     
    125126                          ElementConnectivity/ElementConnectivity.h
    126127
     128FieldAverageOntoVertices_SOURCES = FieldAverageOntoVertices/FieldAverageOntoVertices.cpp\
     129                                                                         FieldAverageOntoVertices/FieldAverageOntoVertices.h
     130
     131FieldDepthAverage_SOURCES = FieldDepthAverage/FieldDepthAverage.cpp\
     132                          FieldDepthAverage/FieldDepthAverage.h
     133
    127134Gradj_SOURCES = Gradj/Gradj.cpp\
    128135                          Gradj/Gradj.h
     
    242249                          UpdateNodePositions/UpdateNodePositions.h
    243250
    244 FieldDepthAverage_SOURCES = FieldDepthAverage/FieldDepthAverage.cpp\
    245                           FieldDepthAverage/FieldDepthAverage.h
Note: See TracChangeset for help on using the changeset viewer.