Changeset 1883


Ignore:
Timestamp:
08/25/09 13:26:06 (16 years ago)
Author:
Eric.Larour
Message:

datasets now all public in FemModel class-> no need for friending every parallel/ routine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/FemModel.h

    r1881 r1883  
    1515class FemModel{
    1616
    17         friend  Vec GradJCompute(ParameterInputs* inputs,FemModel* femmodel);
    18         friend  void diagnostic_core(DataSet* results,Model* model, ParameterInputs* inputs);
    19         friend  void prognostic_core(DataSet* results,Model* model, ParameterInputs* inputs);
    20         friend  void control_core(DataSet* results,Model* model, ParameterInputs* inputs);
    21         friend  void thermal_core(DataSet* results,Model* model, ParameterInputs* inputs);
    22         friend  void thermal_core_nonlinear(Vec* ptg,double* pmelting_offset,FemModel* fem,ParameterInputs* inputs,int analysis_type,int sub_analysis_type);
    23         friend  void steadystate_core(DataSet* results,Model* model, ParameterInputs* inputs);
    24         friend  void diagnostic_core_nonlinear(Vec* pug,Mat* pK_ff0,Mat* pK_fs0, DataSet* loads, FemModel* fem,ParameterInputs* inputs,int analysis_type,int sub_analysis_type);
    25         friend  void diagnostic_core_linear(Vec* ppg,FemModel* fem,ParameterInputs* inputs,int  analysis_type,int sub_analysis_type);
    26         friend  void transient_core(DataSet* results,Model* model, ParameterInputs* inputs);
    27         friend  void transient_core_2d(DataSet* results,Model* model, ParameterInputs* inputs);
    28         friend  void transient_core_3d(DataSet* results,Model* model, ParameterInputs* inputs);
    29         friend  double objectivefunctionC(double search_scalar,OptArgs* optargs);
    30         friend  int GradJSearch(double* search_vector,FemModel* femmodel,int step);
    31         friend  void OutputResults(DataSet* results,char* filename);
    32         friend  void WriteLockFile(char* filename);
    33         friend  void ControlInitialization(Model* model, ParameterInputs* inputs);
    34         friend  void ControlTemporaryResults(Model* model,double* param_g,double* J,int n,ParameterInputs* inputs);
    35         friend  void CreateFemModel(FemModel* femmodel,ConstDataHandle MODEL,int analysis_type,int sub_analysis_type);
    36         friend  void ProcessResults(DataSet** presults,Model* model,int analysis_type);
    37         friend  void SpawnCoreParallel(double* responses, int numresponses, double* variables, char** variables_descriptors,int numvariables, Model* model,ParameterInputs* inputs,int analysis_type,int sub_analysis_type,int counter);
     17        /*no private members, as we need access to these datasets quite often!:*/
    3818
    39         private:
     19        public:
     20
    4021                DataSet*            elements;
    4122                DataSet*            nodes;
     
    5334                Vec                 ys0;
    5435                Mat                 Gmn;
    55 
    56         public:
    5736
    5837                FemModel();
Note: See TracChangeset for help on using the changeset viewer.