~ubuntu-branches/ubuntu/precise/yagiuda/precise

« back to all changes in this revision

Viewing changes to src/write_input_data.c

  • Committer: Bazaar Package Importer
  • Author(s): Joop Stakenborg
  • Date: 2005-08-22 20:20:13 UTC
  • Revision ID: james.westby@ubuntu.com-20050822202013-mhhxp4xirdxrdfx1
Tags: upstream-1.19
ImportĀ upstreamĀ versionĀ 1.19

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifdef HAVE_STDLIB_H
 
2
#include <stdlib.h>
 
3
#endif
 
4
#include <stdio.h>
 
5
#include "yagi.h"
 
6
 
 
7
void write_input_data_to_disk(FILE *fp, char *notes, double frequency, double min_f,double max_f, double step_f, int elements,int driven,int parasitic, double angular_step, double **d, double **p, double scale_factor) 
 
8
{
 
9
        int i; 
 
10
        fprintf(fp, "NOTES %s\n", notes);
 
11
        fprintf(fp, "FREQUENCY %f\n", frequency);
 
12
        fprintf(fp, "MIN_FREQUENCY %f\n", min_f);
 
13
        fprintf(fp, "MAX_FREQUENCY %f\n", max_f);
 
14
        fprintf(fp, "STEP_FREQUENCY %f\n", step_f);
 
15
        fprintf(fp, "ELEMENTS %d\n", elements);
 
16
        fprintf(fp, "DRIVEN %d\n", driven);
 
17
        fprintf(fp, "PARASITIC %d\n", elements-driven);
 
18
        fprintf(fp, "ANGULAR_STEP   %f\n", angular_step);
 
19
        fprintf(fp, "#DATA_DRIVEN        x         y       length     diameter voltage(r) voltage(i)\n");
 
20
        fprintf(fp, "DATA_DRIVEN ");
 
21
        for(i=1; i<=driven; ++i)
 
22
                fprintf(fp," %10.5f %10.5f %10.5f %10.5f %10.5f %10.5f", d[i][1]/scale_factor, d[i][2]/scale_factor, d[i][3]/scale_factor, d[i][4]/scale_factor, d[i][5], d[i][6]);
 
23
        fprintf(fp, "\n#DATA_PARASITIC     x         y       length     diameter\n");
 
24
        fprintf(fp, "DATA_PARASITIC\n");
 
25
        for(i=1; i<=elements-driven; ++i)
 
26
        {
 
27
        if(i==1)
 
28
                fprintf(fp,"             %10.5f %10.5f %10.5f %10.5f reflector\n", p[i][X]/scale_factor, p[i][Y]/scale_factor, p[i][LENGTH]/scale_factor, p[i][4]/scale_factor);
 
29
        else
 
30
                fprintf(fp,"             %10.5f %10.5f %10.5f %10.5f D%d\n", p[i][X]/scale_factor, p[i][Y]/scale_factor, p[i][LENGTH]/scale_factor, p[i][4]/scale_factor,i-1);
 
31
        }
 
32
}