1#!/usr/local/bin/bash
2
3# Grab number of nodes
4NN=$(cat nodes.txt | wc -l)
5NN0=$((NN * 3 + 2))
6
7# Replace double space with single space in nodes
8cat nodes.txt | tr -s '[:space:]' > nodes-mod.txt
9
10# Extract nodal state data
11sed -n "3~3p;$NN0 q" state.txt > state-dispx.txt
12sed -n "4~3p;$NN0 q" state.txt > state-dispy.txt
13sed -n "5~3p;$NN0 q" state.txt > state-dispz.txt
14
15# Add nodal state data to nodes
16paste -d'\0    ' nodes-mod.txt state-dispx.txt state-dispy.txt state-dispz.txt > results-state-0.txt
17
18# Extract nodal control data
19sed -n "3~3p;$NN0 q" density.txt > density-0.txt
20
21# Add nodal state data to nodes
22paste -d'\0    ' nodes-mod.txt density-0.txt > results-density-0.txt
23
24# Add header to state and control results files
25echo 'X                      Y                      Z                      DX                      DY                      DZ' > header-state.txt
26cat header-state.txt results-state-0.txt > results-state.txt
27echo 'X                      Y                      Z                      D' > header-density.txt
28cat header-density.txt results-density-0.txt > results-density.txt
29
30# Remove temporary files
31rm state-dispx.txt state-dispy.txt state-dispz.txt density-0.txt
32rm results-state-0.txt results-density-0.txt nodes-mod.txt
33rm header-state.txt header-density.txt
34