Example #1
0
//-----------------------------------------------------------------------------------------
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);
}
Example #2
0
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;
}
Example #3
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";
}
Example #4
0
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;
}