//----------------------------------------------------------------------------------------- void process_elements(XmlElement::XmlSet::const_iterator itr, const Components& components, const int depth, ostream& outf) { if ((*itr)->GetTag() == "field") output_field(**itr, depth, outf); else if ((*itr)->GetTag() == "component") process_component(**itr, components, depth, outf); else if ((*itr)->GetTag() == "group") process_group(**itr, components, depth, outf); }
int main() { int n; printf("Input size of field: "); scanf("%d", &n); int field[n][n]; mixing(n, field); total(n, field); initscr(); curs_set(0); start_color(); init_pair(1, COLOR_BLACK, COLOR_YELLOW); attron(COLOR_PAIR(1)); output_field(n, field, 0); contin(n, field); attroff(COLOR_PAIR(1)); refresh(); endwin(); return 0; }
void formatter:: do_output(ostream & out, symbol_entry const & symb, sample_entry const & sample, counts_t & c, diff_array_t const & diffs, bool hide_immutable) { size_t padding = 0; // first output the vma field field_datum datum(symb, sample, 0, c, extra_found_images); if (flags & ff_vma) padding = output_field(out, datum, ff_vma, padding, false); // repeated fields for each profile class for (size_t pclass = 0 ; pclass < nr_classes; ++pclass) { field_datum datum(symb, sample, pclass, c, extra_found_images, diffs[pclass]); if (flags & ff_nr_samples) padding = output_field(out, datum, ff_nr_samples, padding, false); if (flags & ff_nr_samples_cumulated) padding = output_field(out, datum, ff_nr_samples_cumulated, padding, false); if (flags & ff_percent) padding = output_field(out, datum, ff_percent, padding, false); if (flags & ff_percent_cumulated) padding = output_field(out, datum, ff_percent_cumulated, padding, false); if (flags & ff_diff) padding = output_field(out, datum, ff_diff, padding, false); if (flags & ff_percent_details) padding = output_field(out, datum, ff_percent_details, padding, false); if (flags & ff_percent_cumulated_details) padding = output_field(out, datum, ff_percent_cumulated_details, padding, false); } // now the remaining field if (flags & ff_linenr_info) padding = output_field(out, datum, ff_linenr_info, padding, false); if (flags & ff_image_name) padding = output_field(out, datum, ff_image_name, padding, hide_immutable); if (flags & ff_app_name) padding = output_field(out, datum, ff_app_name, padding, hide_immutable); if (flags & ff_symb_name) padding = output_field(out, datum, ff_symb_name, padding, hide_immutable); out << "\n"; }
int main() { double sta = 1.0/64.;//, stb = 1./512.; int sa = 65, i;//, sb = 513/*,j*/; FILE *outs; init(&U,sa,sa); init(&Unew,sa,sa); //init(&Ub,sb,sb); init_cond(&U, sa, sa, sta,sta); memcpy(&Unew,&U,sizeof(Unew)); for(i = 0; i<7000; i++) { iteration(&U,&Unew, sa,sa, sta,sta); memcpy(&U,&Unew,sizeof(Unew)); } printf("step a done\n"); //outs = fopen("../output/out1.dat", "w"); //output_line(U, sa,sa, sta,sta, outs); //fclose(outs); //interpol(&Ub, sb, sb, stb, stb, &U, sa-1, sa-1, sta, sta); //init_cond(&Ub, sb, sb, stb, stb); //freeArr(&Unew, sa); //init(&Unew,sb,sb); //init_cond(&Unew, sb, sb, stb, stb); //memcpy(&Unew,&Ub,sizeof(Ub)); //for(i = 0; i<500 /*&& (err>0.0005 || err == 0.0)*/ ; i++) //{ //printf("%d/100\n",i); //iteration(&Ub,&Unew, sb,sb, stb,stb); //memcpy(&Ub,&Unew,sizeof(Unew)); //} outs = fopen("../output/out3.dat", "w"); output_grid(U, sa,sa, sta,sta, outs); fclose(outs); printf("pot. output \n"); outs = fopen("../output/press.dat", "w"); output_field_color(U, sa,sa, sta,sta, outs); fclose(outs); printf("pressure output\n"); outs = fopen("../output/field.dat", "w"); output_field(U, sa,sa, sta,sta, outs); fclose(outs); printf("field output\n"); system("./lines_of_level"); system("./Plot_field"); system("./Plot_col"); system("./Plot"); return 0; }