New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
WorkWithlistdatavariable.c in trunk/AGRIF/LIB – NEMO

source: trunk/AGRIF/LIB/WorkWithlistdatavariable.c @ 774

Last change on this file since 774 was 774, checked in by rblod, 16 years ago

Update Agrif, see ticket:#39

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.7 KB
Line 
1/******************************************************************************/
2/*                                                                            */
3/*     CONV (converter) for Agrif (Adaptive Grid Refinement In Fortran)       */
4/*                                                                            */
5/* Copyright or   or Copr. Laurent Debreu (Laurent.Debreu@imag.fr)            */
6/*                        Cyril Mazauric (Cyril_Mazauric@yahoo.fr)            */
7/* This software is governed by the CeCILL-C license under French law and     */
8/* abiding by the rules of distribution of free software.  You can  use,      */
9/* modify and/ or redistribute the software under the terms of the CeCILL-C   */
10/* license as circulated by CEA, CNRS and INRIA at the following URL          */
11/* "http://www.cecill.info".                                                  */
12/*                                                                            */
13/* As a counterpart to the access to the source code and  rights to copy,     */
14/* modify and redistribute granted by the license, users are provided only    */
15/* with a limited warranty  and the software's author,  the holder of the     */
16/* economic rights,  and the successive licensors  have only  limited         */
17/* liability.                                                                 */
18/*                                                                            */
19/* In this respect, the user's attention is drawn to the risks associated     */
20/* with loading,  using,  modifying and/or developing or reproducing the      */
21/* software by the user in light of its specific status of free software,     */
22/* that may mean  that it is complicated to manipulate,  and  that  also      */
23/* therefore means  that it is reserved for developers  and  experienced      */
24/* professionals having in-depth computer knowledge. Users are therefore      */
25/* encouraged to load and test the software's suitability as regards their    */
26/* requirements in conditions enabling the security of their systems and/or   */
27/* data to be ensured and,  more generally, to use and operate it in the      */
28/* same conditions as regards security.                                       */
29/*                                                                            */
30/* The fact that you are presently reading this means that you have had       */
31/* knowledge of the CeCILL-C license and that you accept its terms.           */
32/******************************************************************************/
33/* version 1.7                                                                */
34/******************************************************************************/
35#include <stdio.h>
36#include <stdlib.h>
37#include <string.h>
38#include "decl.h"
39/******************************************************************************/
40/*                          Add_Data_Var_1                                    */
41/******************************************************************************/
42/* This subroutine is used to add a record to List_Data_Var                   */
43/******************************************************************************/
44/*        _______     _______     _______     _______     _______             */
45/*       +      +    +      +    +      +    +      +    +      +             */
46/*       + NEW  +--->+ data +--->+ data +--->+ data +--->+  data+             */
47/*       +______+    +______+    +______+    +______+    +______+             */
48/*                                                                            */
49/******************************************************************************/
50void Add_Data_Var_1 (char *name,char *values)
51{
52  listvar *newvar;
53
54  if ( firstpass == 1 )
55  {
56     newvar=(listvar *)malloc(sizeof(listvar));
57     newvar->var=(variable *)malloc(sizeof(variable));
58     /*                                                                       */
59     Init_Variable(newvar->var);
60     /*                                                                       */
61     if ( inmoduledeclare == 1 ) newvar->var->v_module=1;
62     strcpy(newvar->var->v_nomvar,name);
63     Save_Length(name,4);
64     strcpy(newvar->var->v_subroutinename,subroutinename);
65     Save_Length(subroutinename,11);
66     strcpy(newvar->var->v_modulename,curmodulename);
67     Save_Length(curmodulename,6);
68     strcpy(newvar->var->v_commoninfile,mainfile);
69     Save_Length(mainfile,10);
70     strcpy(newvar->var->v_initialvalue,values);
71     Save_Length(values,14);
72     newvar->suiv = NULL;
73
74     if ( !List_Data_Var )
75     {
76        List_Data_Var  = newvar ;
77     }
78     else
79     {
80        newvar->suiv = List_Data_Var;
81        List_Data_Var = newvar;
82     }
83  }
84}
Note: See TracBrowser for help on using the repository browser.