Three Field Theory (3FT)

Introductory overviews are provided on the Welcome tab.Three Field Theory (3FT) is an independent program investigating a discrete geometric framework for fundamental physics.3FT proposes that spacetime has an underlying discrete geometric structure composed of connected lattice nodes. Physical phenomena emerge from how geometry, tension, and symmetry propagate across this structure.This site functions as a publication index and document repository.The core theory is located on the Theory tab.Additional previews and publications are available on the Resources tab.

Video

About

Three Field Theory is an independent research program investigating a discrete geometric framework for spacetime and fundamental physics. The work explores whether the behavior of particles, interactions, and cosmological structure can arise from geometric rules defined on a discrete spacetime lattice. Within this approach, geometry, physical fields, and dynamical behavior are treated as different expressions of a common underlying structure, with the aim of developing a unified theoretical description.This site provides access to the publications, reference materials, and technical notes associated with the project. It functions as a repository for formal documentation intended for researchers, reviewers, and both casual and technically interested readers.Materials are posted as available and your input to future content is welcome.

We welcome thoughtful feedback and are open to input and collaboration from those interested in the project.

Resources

This page provides access to more technical resources, publications and reference materials related to Three Field Theory.Documents may include preprints, journal articles and technical reference texts as developed.

Contact Us

For inquiries related to the materials presented on this site, please use the form below.Messages are reviewed periodically and responses are provided when appropriate.

Thank You

Thank you. Your message has been submitted successfully.

Welcome

This section contains overview and introductory resources to help explain the theory to broader audiences.

3FT Video Overview

Video

3FT Video Overview (alt version)

Video

Theory

This section contains the core text of Three Field Theory (3FT)

3FT-INSPIRED LATTICE · compact toy
local 12-neighbor tension pulse
τ 0
nodes — · κ — · λ — nn
cyan=compression · amber=rarefaction
(function(){ function err(m){var b=document.getElementById('tf3box'),d=document.createElement('div');d.id='tf3err';d.textContent=m;b.appendChild(d)} function load(cb){if(window.THREE)return cb();var s=document.createElement('script');s.src='https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js';s.onload=cb;s.onerror=function(){err('Three.js failed to load')};document.head.appendChild(s)} function ready(cb,n){n=n||0;var b=document.getElementById('tf3box');if(b&&b.clientWidth>10)return cb();if(n>80)return err('Carrd container did not become ready');setTimeout(function(){ready(cb,n+1)},100)} ready(function(){load(function(){try{start()}catch(e){err('visualization error: '+e.message)}})}); function start(){ var box=document.getElementById('tf3box'),cont=document.getElementById('tf3c'),tickEl=document.getElementById('tf3tick'),read=document.getElementById('tf3read'); var scene=new THREE.Scene();scene.background=new THREE.Color(0x04060a); function W(){return Math.max(320,box.clientWidth||800)} function H(){return Math.max(420,box.clientHeight||720)} var cam=new THREE.PerspectiveCamera(50,W()/H(),.1,300),ren=new THREE.WebGLRenderer({antialias:true}); ren.setPixelRatio(Math.min(devicePixelRatio,2));ren.setSize(W(),H());cont.appendChild(ren.domElement); scene.add(new THREE.AmbientLight(0x88aacc,.55));var l1=new THREE.DirectionalLight(0xffffff,.8);l1.position.set(5,8,6);scene.add(l1); var L=16,Hh=4.2,N=0,rx,ry,rz,ux,uy,uz,vx,vy,vz,damp,ptr,idx,bx,by,bz,mesh,src=[],srcx=3,t=0,emit=-9999,paused=false,autor=false,acc=0,last=performance.now(); var p={n:3,k:.12,g:3,o:.2,rate:20}; function build(){ var pts=[],map=new Map(),ni=Math.ceil(L*Math.SQRT2)+1,nj=Math.ceil(Hh*Math.SQRT2)+1; for(var i=0;i<=ni;i++)for(var j=-nj;j<=nj;j++)for(var k=-nj;k<=nj;k++){if(((i+j+k)%2+2)%2)continue;var x=i/Math.SQRT2,y=j/Math.SQRT2,z=k/Math.SQRT2;if(x>L||Math.abs(y)>Hh||Math.abs(z)>Hh)continue;map.set(i+','+j+','+k,pts.length);pts.push([x,y,z,i,j,k])} N=pts.length;rx=new Float32Array(N);ry=new Float32Array(N);rz=new Float32Array(N);ux=new Float32Array(N);uy=new Float32Array(N);uz=new Float32Array(N);vx=new Float32Array(N);vy=new Float32Array(N);vz=new Float32Array(N);damp=new Float32Array(N); var offs=[];[1,-1].forEach(function(a){[1,-1].forEach(function(b){offs.push([a,b,0],[a,0,b],[0,a,b])})}); var P=[0],F=[],BX=[],BY=[],BZ=[];src=[]; for(var m=0;mcyan=compression · amber=rarefaction'} function pulse(){emit=t+1} function clear(){ux.fill(0);uy.fill(0);uz.fill(0);vx.fill(0);vy.fill(0);vz.fill(0);render()} function step(){t++;var T=3*p.n,tp=t-emit;if(tp>=0&&tp.01)C.lerp(amb,a);mesh.setColorAt(m,C)}mesh.instanceMatrix.needsUpdate=true;if(mesh.instanceColor)mesh.instanceColor.needsUpdate=true} var orb={az:.9,el:.28,dist:16,drag:false,x:0,y:0};function camera(){var ce=Math.cos(orb.el),r=orb.dist,target=new THREE.Vector3(L*.45,0,0);cam.position.set(target.x+r*ce*Math.sin(orb.az),r*Math.sin(orb.el),r*ce*Math.cos(orb.az));cam.lookAt(target)} var cv=ren.domElement;cv.addEventListener('pointerdown',function(e){orb.drag=true;orb.x=e.clientX;orb.y=e.clientY;cv.setPointerCapture(e.pointerId)});cv.addEventListener('pointermove',function(e){if(!orb.drag)return;orb.az-=(e.clientX-orb.x)*.006;orb.el+=(e.clientY-orb.y)*.006;orb.el=Math.max(-1.4,Math.min(1.4,orb.el));orb.x=e.clientX;orb.y=e.clientY});cv.addEventListener('pointerup',function(){orb.drag=false});cv.addEventListener('wheel',function(e){e.preventDefault();orb.dist=Math.max(3,Math.min(70,orb.dist*(1+e.deltaY*.001)))},{passive:false}); document.getElementById('tf3pause').onclick=function(){paused=!paused;this.textContent=paused?'resume':'pause';this.classList.toggle('on',paused)};document.getElementById('tf3emit').onclick=pulse;document.getElementById('tf3auto').onclick=function(){autor=!autor;this.classList.toggle('on',autor)};document.getElementById('tf3clear').onclick=clear; document.getElementById('tf3n').oninput=function(){p.n=+this.value;updateRead()};document.getElementById('tf3k').oninput=function(){p.k=+this.value;updateRead()};document.getElementById('tf3g').oninput=function(){p.g=+this.value;render()};document.getElementById('tf3o').oninput=function(){p.o=+this.value;mesh.material.opacity=p.o}; addEventListener('resize',function(){cam.aspect=W()/H();cam.updateProjectionMatrix();ren.setSize(W(),H())}); build();pulse();function loop(now){requestAnimationFrame(loop);var dt=Math.min(.1,(now-last)/1000);last=now;if(!paused){acc+=dt*p.rate;var n=0;while(acc>=1&&n<8){acc--;step();n++}if(n==8)acc=0}if(autor&&!orb.drag)orb.az+=dt*.1;camera();ren.render(scene,cam)}loop(performance.now()) } })();