Module: CodeRunner::Gs2::GSLComplexTensors

Included in:
CodeRunner::Gs2
Defined in:
lib/gs2crmod/gsl_data_3d.rb

Instance Method Summary collapse

Instance Method Details

#field_gsl_tensor_complex(options) ⇒ Object



771
772
773
774
775
776
777
778
779
780
781
782
783
784
# File 'lib/gs2crmod/gsl_data_3d.rb', line 771

def field_gsl_tensor_complex(options)
	field = field_gsl_tensor(options)
	fieldc = GSL::TensorComplex.alloc(*field.shape.slice(0..2))
	nac = fieldc.narray
	na = field.narray
	for i in 0...field.shape[0]
		for j in 0...field.shape[1]
			for k in 0...field.shape[2]
				nac[k,j,i] = Complex(na[0,k,j,i],na[1,k,j,i])
			end
		end
	end
	return fieldc	
end

#phi_gsl_tensor_complex(options) ⇒ Object



768
769
770
# File 'lib/gs2crmod/gsl_data_3d.rb', line 768

def phi_gsl_tensor_complex(options)
	return field_gsl_tensor_complex(options.absorb({field_name: :phi}))
end